摘要:
进程和线程 进程的诞生 操作系统中有2个任务A,B,任务A先执行,执行到一半需要io,因此要大量时间,在这个时间段内cpu是空闲的,浪费了资源,于是就有进程,当A暂时无法利用cpu,但是又不能销毁时,就把它暂存起来,让B来执行。B执行完或者需要A执行时,根据暂存的信息回复过来。 每个进程都对应一定的 阅读全文
摘要:
utf8编码的varchar Mysql记录行数据是有限的。大小为64k,即65535个字节,而varchar要用1 2字节来存储字段长度,小于255的1字节,大于255的2字节。 Mysql 5.0后,英文字符固定都是一个字节,汉字字符根据编码方式占不同字节,Utf 8占3个字节,gbk占了2个字 阅读全文
摘要:
读mysql文档有感 看了mysql关于索引的文档,网上有一些错误的博客文档,这里我自己记一下。 几个重要的概念 1.对于mysql来说,一条sql中,一个表无论其蕴含的索引有多少,但是有且只用一条。 2.对于多列索引来说(a,b,c)其相当于3个索引(a),(a,b),(a,b,c)3个索引,又由 阅读全文
摘要:
ps :读书笔记 海量数据解决方案 缓存和页面静态化 缓存就是把从数据库中的数据暂时存起来,下次使用时无需在查询数据库。缓存分为程序直接保存到内存和框架框架2种。程序缓存一般使用currentHashMap直接保存到内存。框架缓存的话有redis,memcache等。 ps:空数据值问题。 缓存创建 阅读全文
摘要:
maven依赖 org.projectlombok lombok 1.16.16 provided org.apache.maven.plugins maven compiler plugin 3.3 让你的IDE不报错 更新maven仓库,把lombok的文件拉下来,cmd进入那个目录,然后jav 阅读全文
摘要:
定义 java多肽的特性:方法具有多态性,属性却没有。 准备 基类: 子类: 测试类: .png) 结果: 分析如下 父类 a=new 子类,实际对象时子类。由于向上转型,我们可以用父类在编译期间代替子类,使得编译不报错,当然你调用的方法必须是父类所拥有的,不然编译监察报错, 其实new 子类(), 阅读全文
摘要:
介绍 1.商业计算使用BigDecimal。 2.使用参数为String的构造函数。 3.BigDecimal都是不可变的,每一步的运算时,都会产生一个新的对象。所以在做加减乘除后千万要保存操作后的值。 案例 代码1: public class Test001 { public static voi 阅读全文
摘要:
简介 通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。 注解了@Controller的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。 @ControllerAdvice注解将作用在所有注解了 阅读全文