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