- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 数据库心得总结
数据库:问题1:数据库三范式?反模式?第一范式:强调属性的原子性约束,要求属性具有原子性,不可再分解。如一个活动表中的活动地址不可再细分为国家、省份、城市、市区、位置;第二范式:强调记录的唯一性约束,表必须有一个主键,并且没有非主键列必须完全依赖于主键,不能只依赖于主键的一部分。如一张版本表(版本编码、版本名称、产品编码、产品名称),主键是版本id和产品id,产品名称只依赖于产品id,...
2019-07-18 09:36:19 1443
原创 lambda处理list
2019.01.161.遍历listList<User> userList = lists.newArrayList();User user1 = new User(1L,"zhangsan",24);User user2 = new User(2L,"zhangsan2",25);userList.add(user1);userList.add(user2);...
2019-01-16 15:40:04 778
原创 2021-05-20
分库分表-数据无损迁移1、确定一个时间点(或binlog位置),在此之前的数据全量迁移,再dts中记录增量数据2、当存量数据同步完成后,开始同步时间点之后的增量数据3、当增量数据追上最新数据后,开始对原表和分表进行双写4、停止增量数据同步,依靠双写保证数据一致性5、切换读到分表上,继续进行双写,此时原表作为灾备6、分表进行数据读写验证,无误后全量切到分表...
2021-05-20 20:31:55 118
翻译 排序算法
排序算法分类排序算法比较表格填空排序算法 平均时间复杂度 最坏时间复杂度 空间复杂度 是否稳定冒泡排序 :————-: :—–: :—–: :—–:选择排序 :————-: :—–: :—–: :—–:直接插入排序 :————-: :—–: :—–: :—–:归并排序 :————-...
2019-07-30 15:52:51 218
原创 netty中关于BIO、NIO、AIO的一些总结
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝...
2019-07-26 14:34:43 160
原创 cookie与session区别以及机制原理 http以及https
cookie与sseion区别:1) cookie保存在客户端,session保存在服务端2)cookie只能保管ascii字符串,session能存取任意类型数据,如:String、Integer、List、Map等,也能保管Java Bean乃至java类及对象,可以把session看成一个容器类3)cookie对客户端是可见的,session对客户端是透明的4)cookie的...
2019-07-22 20:45:31 738
原创 网络方面心得总结
4、输入一个网址,发生了啥?1)首先浏览器会根据输入的URL进行DNS解析查找相应的IP,DNS根据域名查询IP地址的过程为:浏览器缓存 -> 操作系统缓存 -> 路由器缓存 -> 本地(ISP)域名服务器缓存 -> 根域名服务器缓存2)浏览器得到IP之后,向服务器发送TCP来连接,经过三次握手3)建立连接后,浏览器向服务器发送HTTP请求4)服务器接受请求...
2019-07-18 09:35:18 444
原创 读redis实战一书之redis总结
1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(一)性能如下图所示,我们在碰到需要执行耗时特别久,且结果...
2019-07-16 14:19:38 352
转载 leetcode 转载
转载:https://blog.csdn.net/love905661433/article/details/84980135LeetCode 1- 1001. 两数之和 : https://blog.csdn.net/love905661433/article/details/847795862. 两数相加 : https://blog.csdn.net/love905661433/...
2019-03-17 15:58:40 1253
原创 concurrent cas volatile atomic
https://www.cnblogs.com/barrywxx/p/8487444.html
2019-03-05 15:22:49 134
原创 vue
1、添加监听 watch:{ keywords:function() { this.search(); }, enKeywords:function() { this.search(); } }, ...
2019-01-17 19:48:01 143
原创 tcp三次握手
2019.01.17目的是客户端和服务端两者之间建立信任。首先是客户端发送一个认证码给服务端,比如1000,;然后服务端在接收之后,在此认证码基础可以加1,同时回复一个服务器本身的认证码,也就是发送两个码给客户端,最后客户端识别后回复给服务端,两者之间建立起信任关系。...
2019-01-17 14:32:47 115
原创 线程池原理、类型
2019.01.17 线程池(ThreadPoolExcutor)一、理解:主要是降低创建和销毁线程时产生的cpu资源消耗,提高响应速度,提高线程的可管理性。new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,TimeUnit unit, BlockingQueue wor...
2019-01-17 14:27:19 141
原创 单例模式
饿汉模式(安全 效率低)懒汉模式(在方法里面加锁在判断 double check)public class Singleton{ private volatile static Singleton uniqueInstance; private Singleton(){ } public static Singleton getInsta...
2019-01-10 11:59:41 114
原创 关于原码、反码和补码与二进制左移的问题
2018.4.18在今天的算法学习过程中,关于求一个数的二进制中1的个数(负数用补码表示),需要注意一个原数是真值,码是二进制的值,不存在正负号,正数的反码补码与原码一致,负数的反码是在原码的基础上除符号位全部取反,补码是在反码的基础上再最后一位加1,例如:-10 原码是 10001010 反码是 11110101 补码是 111101102018.4.19同样是昨
2018-04-19 19:44:50 438 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人