自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

框架整合资源

spring、springmvc、mybatis框架整合应用与实践开发,独家贡献

2018-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除