java
cckpspys
什么都不知道,什么都想知道,什么都知道。
展开
-
《深入浅出Spring Boot 2.x》学习笔记——9、10章【初识springmvc、深入springmvc开发】
九、初识springmvc请求进来---->DispatcherServlet的 doService(HttpServletRequest request, HttpServletResponse response) throws Exception--------->doService(...)中调用DispatcherServlet的 doDispatch(HttpServle...原创 2020-08-25 22:26:17 · 222 阅读 · 0 评论 -
《Tomcat架构解析》------学习笔记【Tomcat调优】
ps:感觉这一章满满的知识,所以记了大部分Tomcat性能调优主要有JVM优化和Tomcat配置两个方面一、JVM优化JVM优化的重点集中在内存分配、GC策略调整上,因为JVM垃圾回收机制会不同程度地导致程序运行中断。选择不同的垃圾回收策略,调整JVM以及垃圾回收参数,可以极大地减少垃圾回收次数,提升垃圾回收效率,从而改善程序运行性能。JVM垃圾回收性能主要有以下两个主要度量:...原创 2019-11-05 13:59:15 · 284 阅读 · 0 评论 -
java11 集合框架
原创 2019-10-01 17:45:29 · 162 阅读 · 0 评论 -
pl0的修改 (java版本)【编译原理】
修改的部分:1、原本只有 if-then 改成 if-then-else2、增加for循环3、增加break4、增加了一些运算【*= /= += -= ++ --】和 将不等号 # 改成 <>需要增加的关键字有:【在Symbol枚举类中增加】elsesym,forsym,returnsym,breaksym, tosym,downtosym, st...原创 2019-06-24 23:24:54 · 907 阅读 · 2 评论 -
ArrayList LinkedList Vector
ArrayList :可变数组实现的LinkedList :循环双向链表实现,get操作效率低,delete操作效率高Vector:与ArrayList相似,但是Vector是同步的,线程安全的ArrayList与Vector :ArrayList效率更高一些 ,new的时候不加数组长度,默认是10.应该根据自身需求,在创建对象时选择容器大小,避免扩容开销。在进行扩容的时候,Vect...原创 2019-06-11 12:42:02 · 158 阅读 · 0 评论 -
《深入理解Java虚拟机 (jvm高级特性与最佳实践)》学习笔记e
一、【2019-6-11】1、java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。2、运行时数据区方法区(Method Area) :线程共享、存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据【不需要连续的内存空间呢】<堆的一个逻辑部分 ...原创 2019-09-03 23:10:52 · 824 阅读 · 1 评论 -
java动态代理【随笔感想】
很好的参考资料:https://www.cnblogs.com/gonjan-blog/p/6685611.html被代理的类A动态生成一个代理类P 该类 P extends Proxy implements 【A实现的所有接口】P必须继承了Proxy,java动态代理只能对接口进行代理,Java的继承机制【只能继承一个】注定了这些动态代理类们无法实现对class的动态代理。...原创 2019-09-03 22:13:29 · 102 阅读 · 0 评论 -
java反射机制
在学习反射之前,需要先了解的类:“方法类(Method类)”、“属性类(Field类)”、“构造器类(Constructor类)”、“类类(Class类)”。反射反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取。获取的三种方式:1、Temp temp = new Temp();Class tempClass = temp.g...原创 2019-09-03 23:16:15 · 91 阅读 · 0 评论 -
二叉查找树(Binary Search Tree)java
BSTNode(二叉树的节点类)package com.java.tree.bst;public class BSTNode { private int data; private BSTNode leftChild; private BSTNode rightChild; private int count; public int getD...原创 2019-04-07 14:31:47 · 105 阅读 · 0 评论 -
java委托
参考:https://blog.csdn.net/yanshujun/article/details/6494447package com.java.broadcast;import java.util.HashMap;import java.util.Map;import java.util.Set;public class EventCenter { public...原创 2019-04-03 20:57:20 · 431 阅读 · 0 评论 -
常见的几种排序算法(java)
一、冒泡排序二、直接插入排序三、秩的排序四、选择排序五、希尔排序六、快排七、堆排序八、归并排序九、计数基数排序一、冒泡排序package com.java.sort;import com.java.util.MyMath;public class BubbleSort { public static void bublleSort(i...原创 2019-03-29 21:51:08 · 756 阅读 · 0 评论 -
java中的取模和取余
public static void main(String[] args) { System.out.println((-4)%(3));//取余 System.out.println(Math.floorMod(-4, 3));//取模 /* * 取余的结果和被除数同号,取模的结果和除数同号 * * * 取模:这里Math.floorMod方法的功能是向...原创 2018-09-19 13:07:01 · 22038 阅读 · 1 评论 -
HashMap、LinkedHashMap、TreeMap
HashMap 是非线程安全的,无序的。LinkedHashMap、TreeMap 是有序的 public static void main(String[] args) { System.out.println("hashmap:根据哈希值取出"); Map<String, String> hashMap = new HashMap<>(); ...原创 2018-09-11 18:57:24 · 131 阅读 · 0 评论