![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
理解java基础知识
south_wind_story
指尖有改变世界的力量
展开
-
Java基础之lombok
Java省略@Autowired和@Resource 注入原创 2023-01-31 11:21:59 · 95 阅读 · 0 评论 -
Java基础之 集合
Arrays.asList创建集合问题原创 2023-01-30 16:59:05 · 92 阅读 · 0 评论 -
实体类转json,null值被过滤问题
1.Java原创 2021-10-29 16:20:09 · 700 阅读 · 0 评论 -
Spring三级缓存
一、Spring三级缓存的作用? 解决对象之间的依赖问题public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements SingletonBeanRegistry { //1级缓存 用于存放 已经属性赋值 初始化后的 单列BEAN private final Map<String, Object> singletonObjects = new Concur.原创 2021-03-11 14:24:07 · 1176 阅读 · 0 评论 -
java基础之文件流(二)
1.Java中的文件流主要分为字符流和字节流两种字符流:以Stream结尾的例如InputStream 和 OutputStream 字节流:以Reader、Writer结尾的原创 2020-08-23 23:22:05 · 94 阅读 · 0 评论 -
Springcloud系统之hystrix熔断器
问题现象:连续点击造成hystrix熔断网上的方案是调整maxQueueSize属性就好了,修改后还是出现以下报错,为什么maxQueueSize属性不起作用,后来通过查看官方文档发现Hystrix还有一个queueSizeRejectionThreshold属性,这个属性是控制队列最大阈值的,而Hystrix默认只配置了5个,因此就算我们把maxQueueSize的值设置再大,也是不起作用的。两个属性必须同时配置could not be queued for execution and no f原创 2020-06-30 17:50:11 · 169 阅读 · 0 评论 -
数据结构--手写链表
package JavaBasic.node;/** * 自定义Node 链表 * @author lzwen10 * @version 1.0 * @date 2020/3/25/0025 22:24 */public class Node { private Object content; private Node next; public No...原创 2020-03-25 22:33:39 · 150 阅读 · 0 评论 -
Java基础之JDBC获取数据库连接
//1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库链接 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) ...原创 2019-03-31 19:56:01 · 138 阅读 · 0 评论 -
Java之设计模式
1.观察者模式在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。应用:有一个微信公众号服务,不定时发布一些消息,关注公众号就可以收到推送消息,取消关注就收不到推送消息...原创 2019-04-03 13:15:43 · 91 阅读 · 0 评论 -
Servlet的生命周期
1.加载和实例化2.初始化3.请求处理4.销毁原创 2019-04-17 21:27:33 · 86 阅读 · 0 评论 -
Java基础之String
1.Java存在常量池,用来存储字符串常量。2.String s = "abc" 与String s1 = new String("abc") 的区别String str1= “abc”; 在编译期,JVM会去常量池来查找是否存在“abc”,如果不存在,就在常量池中开辟一个空间来存储“abc”;如果存在,就不用新开辟空间。然后在栈内存中开辟一个名字为str1的空间,来存储“abc”在常量池...转载 2019-04-29 20:40:08 · 224 阅读 · 0 评论 -
Java基础之类初始化顺序
类初始化顺序:父类静态变量——父类静态代码块——子类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数——子类非静态变量——子类非静态代码块——子类构造函数...原创 2019-05-05 08:45:21 · 114 阅读 · 0 评论 -
Java基础之关键字 native
1.native原创 2019-05-08 10:41:34 · 174 阅读 · 0 评论 -
Spring理解
1.目的:解耦2.原创 2019-06-06 18:43:28 · 71 阅读 · 0 评论 -
JVM详解
在JVM中堆空间划分如下图所示上图中,刻画了Java程序运行时的堆空间,可以简述成如下2条1.JVM中堆空间可以分成三个大区,新生代、老年代、永久代2.新生代可以划分为三个区,Eden区,两个幸存区在JVM运行时,可以通过配置以下参数改变整个JVM堆的配置比例1.JVM运行时堆的大小-Xms堆的最小值-Xmx堆空间的最大值2.新生代堆空间大小调整-XX:NewS...翻译 2019-06-16 21:04:07 · 298 阅读 · 0 评论 -
Java基础系列之锁
1.Java锁的实现方式2.锁的作用范围和区别原创 2019-06-11 14:36:22 · 69 阅读 · 0 评论 -
Mybatis之模糊查询
mybatis中对于使用like来进行模糊查询的几种方式:(1)使用${...}注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionExcepti...转载 2019-06-28 10:39:00 · 116 阅读 · 0 评论 -
JAVA基础之继承
1.访问成员变量的原则:就近原则。2.this和super的问题: this 访问本类的成员 super 访问父类的成员(可以理解为的) 73子类的所有构造方法执行前默认先执行父类的无参构造方法。4:一个类的初始化过程: 成员变量进行初始化过程如下: 默认初始化 显示初始化 构造方法初始化5.一个类的执行顺序:静态代...原创 2019-03-31 19:53:40 · 104 阅读 · 0 评论 -
JAVA基础之GC(垃圾回收机制)
1.GC 垃圾收集器2.回收的区域 程序员 计数器 JVM栈 本地方法栈3.如何判断对象是否存货 3.1引用计数法 3.2 可达性分析算法4.GC方法区如何判断是否需要回收方法区主要回收的内容有:废弃常量和无用的类。对于废弃常量也可通过引用的可达性来判断,但是对于无用的类则需要同时满足下面3个条件:① 该类的全部实例被回收② 该类...原创 2019-03-31 18:47:01 · 130 阅读 · 0 评论 -
JAVA基础之八大基本数据类型
一、Java八大数据类型Java基本数据类型 所占字节 位数 包装类 boolean 理论上占用1bit,1/8字节,实际处理按1byte处理 8 Boolean byte 1 1*8 Byte short 2 2*8 Short int 4 4*8 Interger char...原创 2019-03-09 11:37:10 · 284 阅读 · 0 评论 -
二叉树遍历
https://blog.csdn.net/qq_33243189/article/details/80222629二叉树遍历详解一、遍历算法1.先(根)序遍历的递归算法定义:若二叉树非空,则依次执行如下操作:⑴ 访问根结点;⑵ 遍历左子树;⑶ 遍历右子树。2.中(根)序遍历的递归算法定义:若二叉树非空,则依次执行如下操作:⑴遍历左子树;⑵访问根结点;...转载 2019-03-21 13:52:12 · 108 阅读 · 0 评论 -
Java基础知识
1、重写(Override)与重载(Overload)的区别重写:发生在子类对于父类允许访问的方法的实现过程进行重写编写,返回值和形参都不能改变。外在的形式不变,内部的核心逻辑发生改变。重载:发生在同一个类当中,方法名字相同,而参数不同,返回值类型也可以不同。每一个重载的方法(构造函数)都必须有一个独一无二的参数列表。2、继承(extends)和实现(implements)的区别...原创 2019-03-09 14:01:59 · 823 阅读 · 0 评论 -
JAVA之设计模式
Java设计模式原创 2019-03-07 13:15:40 · 154 阅读 · 0 评论 -
Java基础之集合
一、Jav集合体系图二、Collection集合的方法三、MapVector,ArrayList, LinkedList的区别1、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。2、List中的元素有序、允许有重复的元素,Set中的元素无序、不允许有重复元素。3、Vector线程同步,ArrayL...原创 2019-03-07 14:00:52 · 328 阅读 · 1 评论 -
20个适用于Java程序员的有用开源库
20个适用于Java程序员的有用开源库这是我的一些有用的第三方库的集合,Java开发人员可以在他们的应用程序中使用它们来完成许多有用的任务。为了使用这些库,Java开发人员应该熟悉它,这就是本文的重点。如果您有想法,那么您可以研究该库并使用它。1.记录库记录库非常常见,因为在每个项目中都需要它们。它们是服务器端应用程序最重要的事情,因为日志只放在您可以看到应用程序正在发生的事情的位置。尽管...转载 2019-03-10 16:46:20 · 496 阅读 · 0 评论 -
JAVA基础系列之运算符(一)
1.位运算>>1 :乘以2的操作<<1 :除以2的操作1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{ public static void main(String[] args){ int a=12...原创 2019-03-15 10:11:36 · 171 阅读 · 0 评论 -
TCP和UDP
TCP与UDP区别总结:TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速...转载 2019-03-11 14:12:15 · 116 阅读 · 0 评论 -
SpringMVC
原创 2019-03-11 17:00:58 · 154 阅读 · 0 评论 -
Struts2与SpringMVC的区别
1.SpringMVC的入口是Servlet(前端过滤器),而Struts2的入口是filter过滤器。2.SpringMVC是基于方法上进行开发的,一个方法对应一个url,然参数传递到方法的形参,单例;Struts是基于类开发,传递参数通过类的属性,多例;3.SpringMVC...原创 2019-03-11 21:08:33 · 168 阅读 · 0 评论 -
JAVA基础之集合
Vector,ArrayList, LinkedList的区别1、Vector、ArrayList都是以类似数组的形式存储在内存中,LinkedList则以链表的形式进行存储。2、List中的元素有序、允许有重复的元素,Set中的元素无序、不允许有重复元素。3、Vector线程同步,ArrayList、LinkedList线程不同步。4、LinkedList适合指定位置插入、删除操...原创 2019-03-17 21:22:19 · 101 阅读 · 0 评论 -
Spring概念理解
1.AOPSpring AOP面向切面编程,将日志、事务等相对独立且重复的功能抽取出来,利用Spring的配置文件或者注解的形式将这些功能织入进去,提高了复用性。2.IOC(控制反转)将原本在程序中手动创建Servicer的控制权,交给Spring框架来管理3.DI(依赖注入)在Sring负责创建Bean对象的时候,动态将将依赖镀锡注入Bean组件...原创 2019-03-18 07:40:23 · 251 阅读 · 0 评论 -
i++,++i问题
1.byte类型宽度8位, 正上限值二进制01111111, 最高位0表示是正数 01111111 + 1 = 10000000, byte发生溢出,符号位溢出进位成1,1表示负号,因此j=++i 输出的为-128public class IntMaxTest { public static void main(String args[]){ byte i ...原创 2019-03-19 10:13:11 · 662 阅读 · 0 评论 -
String、StringBuilder、StringBuffer三者的区别
String、StringBuffer、StringBuilder String StringBuffer stringBuilder 类型 字符串常量 字符串变量 字符串变量 运行速度 < < 最快 线程安全 线程安全 线程不安全 含有方法 方法大多含synchroniz...原创 2019-03-05 10:07:03 · 210 阅读 · 0 评论