04 2019 档案
摘要:java中都是值传递 如果参数是引用类型的,实际上是把引用地址复制了一份传递 例如 User user = new User(); user存放在栈中,里面存放着内存地址,new User()会在堆中初始化一块内存区域,存放user的实际内容 例1: public void pass(User us
阅读全文
摘要:1、缓存穿透 多次访问一个不存在的key,会导致每次都去请求数据库,增加数据库负担 解决方法:1、对于请求数据库后仍然不存在的key设置为缓存,value中放null值,并设置一个缓存的失效时间,缓存有效时间可以设置短点,这样就不会多次请求数据库了,第二次就会直接返回null 2、采用布隆过滤器,使
阅读全文
摘要:查看xxx.log日志文件最后500行,同时监视文件的改变,只要文件有一变化就同步刷新并显示出来 tail nf500 xxx.log 查看java进程 ps ef|grep java 杀死进程 kill 9 pid 执行sh脚本 进入到进程的执行文件所在的路径下 ./xxx.sh restart
阅读全文
摘要:设计模式笔记 常用的7种面向对象设计原则 | 设计原则名称 | 定义 | 使用频率 | | | : : | : | | 单一职责原则 | 一个类只负责一个功能领域中的相应职责 | 4星 | | 开闭原则 | 软件实体应对扩展开放,而对修改关闭 | 5星 | | 里氏代换原则 | 所有引用基类对象的地
阅读全文
摘要:总结于(网址有算法源码): "http://www.cnblogs.com/liuling/p/2013 7 24 01.html" 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。 内排序: (1)、插入排序:直接
阅读全文
摘要:类加载过程 1、装载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符号引用转成直接引用 3、初始化:对静态变量,静态代码块执行初始化工作 类加载时,基本类型,引用类型默认值在准备
阅读全文
摘要:synchronized 最早只有重量级锁,性能极差,在jdk1.6上引入了各种锁优化技术 实现原理:synchronized语句被javac编译成bytecode时,会在同步块的入口位置和退出位置分别插入monitorenter和monitorexit字节码指令。 线程执行到 monitorent
阅读全文
摘要:git stash的使用 1、当前分支写了一半的代码,需要切到其他分支修复bug或者完成优先级较高的任务时 git stash 暂存分支进度 git stash list 查看草稿区 git stash pop 恢复分支代码 2、当前分支写了一半的代码,然后发现需要将这些代码'挪'到另一个分支上去,
阅读全文
摘要:1、定义基础的映射 对象DO与数据库字段间的映射 <resultMap id="UserResult" type="UserDO"> <result property="id" column="id" jdbcType="BIGINT"/> <result property="gmtCreate"
阅读全文

浙公网安备 33010602011771号