随笔分类 -  基础知识

必备常识
摘要:我看谁还不懂多线程之间的通信+基础入门+实战教程+详细介绍+附源码一、多线程之间的通信(Java版本) 1、多线程概念介绍 多线程概念 在我们的程序层面来说,多线程通常是在每个进程中执行的,相应的附和我们常说的线程与进程之间的关系。线程与进程的关系:线程可以说是进程的儿子,一个进程可以有多个线程。但是对于线程来说,只属于一个进程。再说说进程,每个进程的有一个主线程 阅读全文
posted @ 2022-11-05 14:15 lam要努力 阅读(664) 评论(0) 推荐(1) 编辑
摘要:设计模式总结设计模式总结 1、创建型模式 创建型模式主要就是为了创建对象,可以减少冗余重复的创建对象代码,也可以达到解耦合的效果。 工厂模式 Concept:总体来说,工厂模式就是为了解耦,将对象延迟到子类实例化。除此之外,还可以将对象的创建和使用的过程分开。可批量生产对象,还能有效降低代码重复,在业务逻辑发生 阅读全文
posted @ 2022-10-23 21:09 lam要努力 阅读(60) 评论(0) 推荐(0) 编辑
摘要:二分法寻找峰值、二分法通俗易懂简单解释讲解题目:BM19 寻找峰值、力扣162. 寻找峰值 public class Solution { /** * 保持在上坡的一边一定可以找到峰值,上坡只有两种情况一直为上坡,或者变为下坡 这两种情况都符合有峰值条件, 因为nums[-1] = nums[n] = −∞, nums[i] != nums 阅读全文
posted @ 2022-10-12 15:50 lam要努力 阅读(156) 评论(0) 推荐(0) 编辑
摘要:十大排序算法总结更新十大排序算法总结 一、冒泡排序 **身世曰:**冒泡排序可以誉为程序员跨入算法门槛的第一步,相信大家一定被冒泡排序一直萦绕在耳边。【且听冒泡吟】,冒泡乃排序家族之太上长老,掌门人不为过之。 **闻之也:**冒泡排序(Bubble Sort),乃计算机科学领域排序算法的简简易者。 **知其身:**它重 阅读全文
posted @ 2022-10-06 21:59 lam要努力 阅读(37) 评论(0) 推荐(0) 编辑
摘要:final 和static和 final static 区别解释? static是用来修饰静态资源的(包括类、方法、变量等),final 是用来保证当前变量为常量,final static即保证为静态常量(意思就是不依赖于对象去调用,也不可以被改变) final 可以用在方法参数声明中,保证引用变量 阅读全文
posted @ 2022-10-04 14:02 lam要努力 阅读(88) 评论(0) 推荐(0) 编辑
摘要:从硬件缓存入门到并发编程三要素详解 Java中 volatile 、final 等关键字解析、单例模式案例引入高速缓存概念 在计算机在执行程序时,以指令为单位来执行,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。 由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行指令的速度很快,而从内存读取数据和向内存写入数据的过程相对很慢,因此 阅读全文
posted @ 2022-10-03 18:23 lam要努力 阅读(365) 评论(0) 推荐(1) 编辑
摘要:Spring整合Mybatis连接MySQL数据库配置情景再现 注意点一:数据库Table表字段和Entity实体类属性名不匹配 解决: 方法一:开启下划线转大驼峰命名 mybatis: configuration: map-underscore-to-camel-case: true # 开启下划 阅读全文
posted @ 2022-10-02 16:22 lam要努力 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Java面试题总结(持续更新中······)一. Java相关 1.1 多线程相关 1、谈谈volatile、synchronized关键字 synchronized 可保证原子性、有序性、可见性 volatile 只保证可见性(多线程下对变量的修改是可见的)、有序性(禁止进行指令重排序) volatile 的底层实现原理是内存屏障(内存栅栏 阅读全文
posted @ 2022-09-22 23:20 lam要努力 阅读(40) 评论(0) 推荐(0) 编辑
摘要:thymeleaf 自动生成表格索引 连续id 完美解决前端显示数据库id不连续 <tbody> <!-- 遍历lists --> <tr th:each="list:${lists}"> <!--list就是我们所获得的数据,在list变量后加Stat,即listStat,它就变成了所谓的状态变量 阅读全文
posted @ 2022-03-27 21:43 lam要努力 阅读(258) 评论(0) 推荐(0) 编辑
摘要:一、排序 1、比较器Comparable Java中的比较器(排序) - 情陌人灬已不在 - 博客园 (cnblogs.com) Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较, 阅读全文
posted @ 2022-03-16 22:02 lam要努力 阅读(147) 评论(0) 推荐(0) 编辑
摘要:byte(字节)和bit(比特): 1、区别: bit(比特)是计算机中最小的存储单位 byte(字节)是计算机中最基本的存储单元 2、计算机存储: 在计算机存储中,都是采用二进制语言,只有0和1。 存储一个0或1就需要1比特(bit),也称为1位 每个byte(字节)由8个bit(比特)构成 即: 阅读全文
posted @ 2022-03-15 12:56 lam要努力 阅读(285) 评论(0) 推荐(0) 编辑
摘要:6、数据处理 6.1、 处理提交数据 1、提交的域名称和处理方法的参数名一致 提交数据 : http://localhost:8080/hello?name=malongfei 处理方法 : @RequestMapping("/hello") public String hello(String n 阅读全文
posted @ 2022-03-11 23:40 lam要努力 阅读(44) 评论(0) 推荐(0) 编辑
摘要:5、转发和重定向 5.1、ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class="org.springfr 阅读全文
posted @ 2022-03-11 23:39 lam要努力 阅读(48) 评论(0) 推荐(0) 编辑
摘要:一、SpringBoot简介 1.1、回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 1.2、Spring是如何简化Java开发的 为了降低Jav 阅读全文
posted @ 2022-03-11 23:35 lam要努力 阅读(286) 评论(0) 推荐(0) 编辑
摘要:二、Hello,SpringBoot! 2.1、环境搭建 java version 1.8 maven springboot 最新版 开发工具:idea 2.2、创建基础项目说明 Spring官方提供了非常方便的工具让我们快速构建应用 Spring Initializr:https://start. 阅读全文
posted @ 2022-03-11 23:34 lam要努力 阅读(266) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示