- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Java中几种常见的排序方式
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。以下常见算法的定义1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是:每步将一个待排序的纪录,按其关...
2020-04-25 17:30:24 387
原创 Spring 模拟AOP(JDK和CGLIB动态代理)
1,使用JDK和CGLIB动态代理模拟AOPpackage cn.itcast.service.impl;interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Int...
2020-04-25 17:30:09 367
原创 深入理解ReentrantLock与Condition
https://www.cnblogs.com/superfj/p/7543927.html锁的概念从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁ReentrantLock。本文就不介绍synchronize了,有兴趣的同学可以去了解一下,本文重点介绍ReentrantLock。锁是什么?并发编程的时候,比如说有一个业务是读写操作,那多个线程执行...
2020-04-25 17:26:14 188
原创 Lock、ReentrantLock、ReadWriteLock、ReentrantReadWriteLock、
public class LockTest { public static void main(String[] args) { new LockTest().init(); } private void init() { final Outputer outputer = new Outputer(); new Thr...
2020-04-25 17:25:52 176
原创 设计模式之单例、工厂、代理、观察者、适配器
1、单例设计模式实现的方式有如下四种://单例模式的实现:饿汉式,线程安全但效率比较低 publicclassSingletonTest{ privateSingletonTest(){ } privatestaticfinalSingletonTestinstance=newS...
2020-04-25 17:25:29 464
原创 HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
https://blog.csdn.net/zhang_xiaomeng/article/details/78221677
2020-04-18 16:16:41 442
转载 ubuntu彻底删除nginx
1.先执行一下命令:1.1 删除nginx,–purge包括配置文件sudo apt-get --purge remove nginx1.2 自动移除全部不使用的软件包sudo apt-get autoremove1.3 罗列出与nginx相关的软件dpkg --get-selections|grep nginx执行1.3的结果:...
2020-04-18 16:12:49 616
转载 linux服务器上部署项目,同时运行两个或多个tomcat
https://blog.csdn.net/chenshiyang0806/article/details/81407766
2020-04-18 16:12:05 500
Des前后台加解密
2016-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人