![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随写
从哪里跌倒,就在哪里躺下
这个作者很懒,什么都没留下…
展开
-
手写一个简易版Tomcat
我们一般需要把Web应用打成WAR包部署到Tomcat中,在我们的Web应用中,我们要指明URL被哪个类的哪个方法所处理(不论是原始的Servlet开发,还是现在流行的Spring MVC都必须指明)。由于我们的Web应用是运行在Tomcat中,那么显然,请求必定是先到达Tomcat的。Tomcat对于请求实际上会进行下面的处理:1、提供Socket服务Tomcat的启动,必然是Socket...原创 2019-04-23 15:17:31 · 246 阅读 · 0 评论 -
MySQL 中随机抽样:order by rand limit 的替代方案
最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3....原创 2019-04-23 16:05:39 · 1923 阅读 · 0 评论 -
不使用synchronized和lock,如何实现一个线程安全的单例
C类:可以使用饿汉模式实现单例。如:public class Singleton {private static Singleton instance = new Singleton();private Singleton (){}public static Singleton getInstance() {return instance;}}B类:除了以上两种方式,还有一种办法...原创 2019-04-23 17:53:44 · 138 阅读 · 0 评论 -
List去重问题
1、大家都知道set集合是么有重复的,所以将list集合转换成set集合就会自动去除重复元素。当然也可以循环list去重这种比较简单的方法。public static List remove(List list) {HashSet h = new HashSet(list);list.clear();list.addAll(h);return list;}2、但是我们会发现,如果li...原创 2019-04-24 09:42:33 · 333 阅读 · 0 评论 -
分布式session共享几种解决办法
Session是服务器用来保存用户操作的一系列会话信息,由Web容器进行管理。单机的服务肯定是不会有session问题的,但是如果是个分布式的话就会出现一个问题,就是一台台机器的session如何与其他机器共享?1.复制法:这种是最容易想到的,就是每台出现session操作的时候都同步到其他服务中,缺点就是服务一多就特别消耗内存。2、固定法:其实就是在哪个服务的session就保存在哪个服...原创 2019-06-09 22:34:18 · 452 阅读 · 0 评论 -
Linux安装jdk1.8和配置环境变量
第一步:创建jdk安装目录mkdir -p /usr/local/src/jdk第二步:查看安装程序命令:rpm -qa | grep -i jdk第三步:命令下载jdk包 这里的jdk路径可以根据自己需要填写wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-secureba...原创 2019-07-02 23:53:19 · 194 阅读 · 0 评论