一、Java为什么要多线程? 为了合理利用 CPU 的高性能,平衡【CPU、内存、I/O 设备】的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CP...
一、Java为什么要多线程? 为了合理利用 CPU 的高性能,平衡【CPU、内存、I/O 设备】的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CP...
亲爱的简书用户 「简书」因个别上传作品用户违反《中华人民共和国网络安全法》《互联网信息服务管理办法》《互联网新闻信息服务管理规定》《互联网用户公众账号信息服务管理规定》《移动...
开发中经常会有字符串加解密的需求,如用户密码加密,可以直接MD5/SHA1加密,MD5/SHA1是不可逆的,验证时可以对输入做MD5/SHA1,然后比较加密后的字符串。但是如...
一、tomcat目录结构 tomcat也是一个应用服务器,下载tomcat源码可以看到tomcat的源码目录如下: /bin、/conf、/webapps 这些目录就是在我们...
1、使用jdk自带的工具生成tomcat自签名证书 tomcat.keystore 这里主要要注意两个:(1)、密码,后面再tomcat的server.xml中配置会用到(2...
对于有序并且对增删改操作友好的数据结构有List、Tree等,对于Tree实现起来可能比较复杂,而SkipList(跳表)也可实现有序存储并且增删改的性能也不错,只是增加了空...
最近遇到一个Jvm old过高的案例,现象是一个站点的jvm old区过高,分析原因是,原来的设计方案有问题,给前端返回的数据里面包含了大量的html代码,从存储中拿数据的过...
姓名:周小蓬 16019110037 转载自:http://blog.csdn.net/YChenFeng/article/details/74980531 [嵌牛导读] K...
404
快速排序一般是递归实现,但是递归有一个问题就是如果递归太深会导致栈溢出,而大部分的递归实现都有对应的非递归解决方案,快排也不例外,代码中就给出了快速排序的递归与非递归实现。
秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影。秒杀的架构设计也是对于一个架构师架构设计能力的一次考验。本文的目的并...
在之前的文章中记录Java中锁和AOP的相关实现,最后列出了分布式锁的几种实现方式但是没有详细说明,这篇文章对数据库实现分布式锁做了一个记录。该实现是我本地写的一个Demo,...