- 博客(11)
- 收藏
- 关注
原创 《深入理解Java虚拟机》读书笔记
对应区域存放内容是否线程私有程序计数器字节码的行号指示器是虚拟机栈java方法被执行的时候会创建一个栈帧,里面包含局部变量表、操作数栈、动态连接、方法出口。是本地方法栈本地方法,包含内容同虚拟机栈是堆存放对象实例,GC管理的内存区域线程共享,但是可以划分出多个线程私有的分配缓冲区提升对象分配时候的效率方法区加载好的类型信息、常量、静态变量、即时编译器编译后的代码缓存线程共享运行时常量池方法区的一部分,编译期生成的各种字面量与符号引用...
2020-09-08 19:58:13 167
原创 《Spring 揭秘》读书笔记
部分书中代码实现事务部分1. TransactionTemplate使用Connection怎么获取datasource的连接如果使用最原生的import java.sql.Connection、datasource,在重写TransactionCallbackWithoutResult()的doInTransaction方法的时候需要通过DataSourceUtils.getConnection(dataSource)来获取连接,而不能直接datasource.getConnection()。主要是
2020-09-08 19:32:08 228
原创 Effective_java读书笔记
Chapter 01.Item 1.Consider static factory methods instead of constructors使用静态工厂方法替换构造方法的好处:每一个构造方法都有它对应的名字,不像构造方法,名字相同参数不同,可读性不高。静态工厂方法不一定要每次构造新的对象,他们可以调用,这样可以作用再不可变类中。类似于享元模式(flyweight)返回类型可以是其返回类型的任何一个子类并且可以要求客户端进行面向接口编程减少创建参数化实例如创建Map<String
2020-09-08 19:28:28 646
原创 GC
垃圾回收主要集中于 java 堆和方法区中借鉴的这儿判断对象存活:1. 引用计数:给每一个对象设定一个应用计数属性,新增引用计数加一,释放应用计数减一,当到达0之后进行回收。缺点:如果有下面这样一段代码,最后a,b的计数都不为0,导致无法回收。所以无法解决对象相互循环引用的问题。A a=new A();//a->1B b=new B();//b->1a=b;//b->2b=a;//a->2a=null;//a->1b=null;//b->12.
2020-09-08 19:25:50 86
原创 Java工程师面试题
Java基础1. 为什么重写 equals 还要重写 hashcodehashcode 相当于身份证,而 equals 则相当于名字,名字相同的有很多,hashcode 相同的也有可能。比如说在hashset中某一类型重写了equals我们会发现他虽然表面上看上去两个数值 equals 返回正确,但是实际上在 hashset 会分配两个 key ,因为他们的hash之后的hash值是不同的。2. 说一下 map 的分类和常见情况Map 不允许键重复,但允许值重复HashMap根据键的 has
2020-09-08 19:23:17 2956
原创 三次握手四次挥手
TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)Sequence number(顺序号码)Acknowledge n
2020-09-08 19:12:33 97
原创 Linux常用命令行纪录
1.查看端口号是否被占用netstat npl|grep 80//-n:直接使用IP地址,而不通过域名服务器//-p,--programs: display PID/Program name for sockets//-l,--listening: display listening server sockets2.AWK命令awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} E
2020-09-08 19:06:53 76
原创 idea加载mybatis-generator
1.pom中添加连接池依赖和mybatis-generator插件 <!--插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spr...
2018-07-13 23:01:55 627
原创 堆排序源码
package sort;public class heapsort { public static void main(String[] args){ int[] k={10,8,79,125,88,47,88,457,120}; Hsort(k,k.length); for(int i=0;i<k.length;i++){ System.out.print(k[i...
2018-05-22 19:56:38 171
原创 爬百度文库的
一个菜鸟的爬!主要是之前写那个公选课找资料的时候,百度文档连复制都不给我复制!然后就当学习以下自动化测试,和python,花了一天[捂脸][捂脸]。python selenium 一页一页爬的,不会太多东西,只能文字,还没有颜色区别。源码也没用函数,没有后续了。。参考了网上的代码的思路,应该是懒加载的原因,不能一次爬全部,就一页一页爬了#获取全文import timefrom selenium...
2018-04-25 20:51:29 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人