摘要: 一 Executors提供了一系列工厂方法用于创先线程池ThreadPoolExecutor线程池的具体实现类,一般用的各种线程池都是基于这个类实现的 返回的线程池都实现了ExecutorService 接口 二 corePoolSize:线程池的核心线程数,默认情况下可以一直存活。可以通过设置al 阅读全文
posted @ 2018-12-05 17:58 lgp20151222 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 所有get方法和set方法public void getMethod(Object obj){ Class clazz=obj.getClass();//获得实体类名 Field[] fields = obj.getClass().getDeclaredFields();//获得属性 //获得Obj 阅读全文
posted @ 2018-12-05 16:18 lgp20151222 阅读(2179) 评论(1) 推荐(0) 编辑
摘要: too many connect! so修改mysql的my.ini配置文件,重启mysql,生效。 set-variable=max_connections=1000 set-variable=max_user_connections=500 set-variable=wait_timeout=2 阅读全文
posted @ 2018-12-05 16:14 lgp20151222 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一 问题 恶意用户带上一些转义字符使得服务报错,还有各种换行符前端不能识别。 二 解决 前端后端使用urldecode,erlencode即可。换行符不能识别,由于前端技术水平问题,统一后端处理了。 三 真正的解决 大家都是博客园的用户,那么一定知道HTML按钮的作用 点击之后就会变成这样 那么怎么 阅读全文
posted @ 2018-12-05 16:04 lgp20151222 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一 这玩意我懂啊,就是术语不会,结果面试的时候,人家说你掌握的还行就是基础不好,,, 为了说这个我连nginx,OpenSSL都说了怎么配,orz.... 二 HTTP和HTTPS的基本概念 HTTP :是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从W 阅读全文
posted @ 2018-12-05 15:51 lgp20151222 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 有什么错漏,说一下,数据库这些都是经验之谈,总有错过的。 一 数据库设计 以前都说三大范式,具体应该叫数据库范式 第一范式-表的数据不重复,数据是唯一的 第二范式-表的数据有主键,数据是有主属性可查的 第三范式-表的其他普通数据不依赖其他普通数据,就是依赖的数据记得给索引。要用其他属性做查询条件记得 阅读全文
posted @ 2018-12-05 15:18 lgp20151222 阅读(570) 评论(1) 推荐(1) 编辑
摘要: 一 同样是面试遇到的问题,基本想到的final和private之类的都考虑到了,就是没想到深复制和get方法得到副本这些重点 ps. String类就是个不可变类,它的对象一旦创建之后,值就不能被改变了。写这篇的时候看了一遍源码,有时间了自己看下吧,写个String类的分析太长了,,, 二 不可变类 阅读全文
posted @ 2018-12-05 11:21 lgp20151222 阅读(113) 评论(0) 推荐(0) 编辑