![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
snowleafzf
这个作者很懒,什么都没留下…
展开
-
java学习笔记(一)——设计模式(单例,代理)
https://www.runoob.com/design-pattern/design-pattern-intro.html所有设计模式 主要内容有单例模式和代理模式以及动态代理所涉及到的反射,泛型等。 1.单例模式 https://www.cnblogs.com/tangxiao1996/p/7899393.html 系统中一个类只产生一个实例: 可以节省创建对象所花费的时间,尤其...原创 2019-05-09 10:13:57 · 221 阅读 · 0 评论 -
面试题&笔试归纳——个人笔记(常见问题,逐步更新)
算法题: 出栈种类:卡特兰数,1,1,2,5,14,42.。。。 常识类: 虚拟内存: 虚拟内存隔离了各个进程的内存空间,虚拟内存可以防止应用程序直接访问物理地址。 SCAN调度(电梯调度)算法,优先满足扫描方向的请求。 Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 协议类: GBN协议:帧0、1、2、3均已正...原创 2019-08-20 11:02:23 · 1125 阅读 · 0 评论 -
java学习笔记(二)——设计模式(享元,观察)
各个设计模式:https://www.runoob.com/design-pattern/decorator-pattern.html 1.享元模式 一般结合工厂模式一起使用,在结构里包含一个享元工厂。 享元模式是为了节约内存空间,提升程序性能(避免大量的new操作);而单例模式则主要是出于共享状态的目的 单例模式:主要是在全局范围内提供唯一的对象访问接口(框架里面使用的特别多)享元模式:...原创 2019-05-16 10:21:06 · 101 阅读 · 0 评论 -
java学习笔记(四)——深入理解JVM
jvm运行内存划分+部分GC知识+锁 下图来自:https://blog.csdn.net/marvel__dead/article/details/69220153 在JDK1.7 字符串常量池被从方法区拿到了堆中, 这里没有提到运行时常量池,也就是说字符串常量池被单独拿到堆,运行时常量池剩下的东西还在方法区, 也就是hotspot中的永久代 在JDK1.8 hotsp...原创 2019-05-25 17:27:28 · 163 阅读 · 0 评论 -
java学习笔记(三)——设计优化
主要内容是ehcache,字符串优化,核心数据结构(有concurrenthashmap)+部分代码优化方法 1.ehcache 首先buffer(缓冲区)与cache(缓存区)都是内存的一块区域 buffer是将多个待写入磁盘的数据在此区域缓冲一下然后在某时刻一次性写入到磁盘中,这样可以大大减少对于磁盘设备的IO操作. cache是将磁盘中经常被访问的数据放入到缓存区,那么访问此类数据就不需...原创 2019-05-25 17:25:55 · 210 阅读 · 0 评论 -
java学习笔记(五)——并行程序
并行程序设计模式+并发数据结构+多线程常用知识(executor,中断等) 大量相互独立且同类的任务进行并发处理,会将程序的任务量分配到不同的任务中,这样才能真正获得性能的提升。——《java并发编程实践》 多线程访问同一个变量,没有正确的同步,有三个方法: 不使用跨线程共享变量 使变量不可变 任何访问状态变量的时候使用同步 线程安全 1.不要让this引用在构造期间逸出。如果在构造期...原创 2019-06-12 15:58:44 · 457 阅读 · 0 评论 -
一、LeetCode——求和问题
求和问题笔记,后续会补充=-= 求和相关问题 最简单的两数求和==target问题 class Solution { public int[] twoSum(int[] nums, int target) { int length = nums.length; for(int i = 0; i < length; i++){ ...原创 2019-06-19 10:46:51 · 246 阅读 · 0 评论 -
面试题——常识题,Java,Mysql(逐步更新)
常识+Java+mysql 常识 1.进程线程区别: 根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。 所处环境:在操作系统中能同时运行多个进...原创 2019-09-05 11:01:45 · 310 阅读 · 0 评论