- 博客(83)
- 收藏
- 关注
转载 TCP的三次握手与四次挥手笔记
TCP的三次握手与四次挥手笔记TCP FlagsURG: 紧急指针标志ACK:确认序号标志PSH:push标志RST:重置连接标志SYN:同步序号,用于建立连接过程FIN: finish标志,用于释放连接TCP三次握手流程文字解析:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户...
2019-10-03 15:43:00
188
转载 Java中的阻塞队列
Java中的阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞地插入和移除方法。1)支持阻塞地插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞地移除方法::意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里...
2019-09-24 10:55:00
190
转载 Jmeter5.1——聚合报告参数分析
Jmeter5.1——聚合报告参数分析Label: 每个JMeter的element的Name值。例如HTTP Request的Name。Samples:发出请求的数量。如果线程组中配置的是线程数200,循环次数为50则总的数量为100000。Average:平均响应时间(单位:ms)。默认是单个Request的平均响应时间,当使用了Transaction Controlle...
2019-09-09 15:57:00
656
转载 SpringCloud"灰度部署"——动态刷新网关配置
通过Acutator和SpringCloudConfig完成"灰度部署"——动态刷新网关路由配置先声明下,我这个可能是冒牌的灰度部署,技术有限,纯粹个人笔记分享。前段时间接到了头头给我的一个任务,让我研究下“灰度部署”,说是保证一个服务要升级的时候,不能停掉服务。操作步骤是,比如老版本的服务端口号是9002,新版本的服务是9003。在运行9002的时候,启动9003,修改网关路由...
2019-09-06 17:41:00
342
转载 JVM学习笔记——类加载过程
JVM学习笔记——类加载过程类加载模型——双亲委派模型(Parents Delegation Model)也可称为“溯源委派加载模型”Java的类加载器是一个运行时核心基础设施模块,主要是启动之初进行类的Load、Link和Init,即加载、链接、初始化。第一步,Load阶段读取类文件产生二进制流,并转化为特定的数据结构,初步校验cafe babe魔法数、常量池、文件长...
2019-09-03 13:31:00
153
转载 JVM学习笔记——字节码指令
JVM学习笔记——字节码指令字节码0与 1是计算机仅能识别的信号,经过0和1的不同组合产生了数字之上的操作。另外,通过不同的组合亦产生了各种字符。同样,可以通过不同的组合产生不同的机器指令。在不同的时代,不同的厂商,机器指令组成的集合是不同的。但毕竟CPU是底层基础硬件,指令集通常以扩展兼容的方式向前不断演进。而机器码是离CPU指令集最近的编码,是CPU可以直接解读的指令,因此...
2019-09-01 18:07:00
161
转载 记一次JPA遇到的奇葩错误——本地sql不识别表名的别名
记一次JPA遇到的奇葩错误——本地sql不识别表名的别名报错:Unknown column 'our' in 'field list'起因:需要本地sql查询后,分页返回自定义对象。报错信息如下:问题原因:因为是分页查询,当然需要知道数据的总数,所以hibernate会自动的执行sql帮你查询所有的数量,但是看下图就能发现,他把我的表名的别名当做字段...
2019-08-15 10:12:00
981
转载 搞懂String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder有什么区别呢?1、String:首先String是不可变的这是家喻户晓的,它的底层是用一个final修饰的char数组来保存数据的。String a = "123",String b = "123", b == a 是会返回true的,这里牵扯到了字符串常量池,因为很多字符串都是常见的,不可能每个字符串都创...
2019-06-14 08:23:00
206
转载 集合源码阅读——ArrayList
ArrayList关键点:>>扩容每次扩容1.5倍>>modcount的作用 >>ArrayList的父类AbstractList的成员变量 >>ArrayList中的许多方法都会出现modcount++的操作>>ArrayList中的迭代器,返回一个Itr类型的对象 >...
2019-06-03 23:49:00
154
转载 SpringBoot-JPA入门
SpringBoot-JPA入门JPA就是Spring集成了hibernate感觉。注解,方法仓库(顾名思义的方法,封装好了,还有自定义的方法)。案例:spring: datasource: url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding...
2019-05-28 19:59:00
211
转载 Shiro——入门Demo
Shiro——入门Demo环境- 引入相关maven依赖, shiro-core,commons-logging配置shiro配置文件:ini后缀主方法测试:import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UsernamePasswordToken;import or...
2019-05-27 13:47:00
122
转载 ideal中spring的xml文件没有提示的问题
ideal中spring的xml文件没有提示的问题今天第一次用ideal来练习spring,发现和视频中老师不一样,我的没有提示。老师的视频里,他写了个<mvc:a 就会有一系列的提示,然后会自动地给头文件加上对应的约束。而我的就不行,也按照百度导入了dtd文件,还是没用。后来想着我的xml文件是先创建的,dtd文件是后来引入的,可能无效,所以我就先删除了之前创建的xml文...
2019-04-29 10:25:00
952
转载 [菜鸟的设计模式之旅]观察者模式
[菜鸟的设计模式之旅]观察者模式定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。举例:气象站和气象展示牌,气象站捕获到的天气数据改变后,它需要及时反馈给气象展示牌,这样就能实时展示天气数据了。那么问题来了,是“气象展示牌”不停地去get气象站里的天气数据还是应该“气象站”里数据改变的时候再通知气象展示牌改变数据呢?...
2019-04-25 11:04:00
94
转载 [菜鸟的设计模式之旅]策略模式
策略模式定义什么是策略模式?定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。我的理解就是:比如我们接下来要说到的鸭子案例,有的鸭子可以飞,而飞又分为很多种,飞很高,飞得很低各种,我们就会把飞这个行为定义为接口,然后再分别去实现,而我们的鸭子只需要注入“飞”的行为,就可以去飞,至于怎么飞,鸭子不用去管,这也算是面向接口编程吧。当然除了...
2019-04-19 18:34:00
160
转载 AJAX发送PUT请求引发的血案
如果直接发送ajax=put形式的请求 是拿不到请求体中的数据的。 Tomcat: 1、将请求体中的数据,封装一个map 2、request.getParameter("empName")就会从这个map中取值 3、SpringMVC封装POJO对象的时候 ...
2019-04-17 17:55:00
209
转载 Java中1.0 / 0.0 会输出什么?
蓝桥杯失利后发现算法与数据结构的重要性,开始学习算法,刚刚在看《算法4》,看到了这么个东西,让我对java中的size运算有了新的感悟。在java中输出1/0会发生什么,毫无疑问会报异常,by/zero但是神奇的就来了,当在控制台输出 1.0 / 0/0的时候,控制台输出的东西是我之前没见到过的。。用图片来感受吧....后来发现是因为,java中的 + - * / 都...
2019-04-08 17:22:00
1864
转载 UML学习——类之间的关系
参考:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现空心菱形为聚合关系:部分与整体,部分可有可无。部分可以单独存在(车子和引擎,引擎可以单独存在)实心菱形为组合关系:部分与整体,但是部分不能与整体分开。部分与整体有同生共死的感觉(脑袋和嘴巴,脑袋没了,嘴巴会怎么样就不用我多说了把..)不知道图画的对不对,最近和同学做小项目,想用uml理清思路~转载于...
2019-03-27 21:28:00
118
转载 SpringMVC+Spring+Mybatis整合
SpringMVC+Spring+Mybatis整合导包配置jdbc.properties、log4j.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/crm?characterEncoding=utf-8jdbc.username=ro...
2019-03-05 14:41:00
94
转载 SpringMVC之入门程序
SpringMVC之入门程序——使用浏览器展示商品数据springMVC执行流程(图片来源:https://www.jianshu.com/p/8a20c547e245)1.创建pojo(商品实体类)...2.导包3.配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-...
2019-03-02 10:52:00
132
转载 MyBatis之整合Spring
MyBatis之整合Spring整合思路: 1、SqlSessionFactory对象应该放到spring容器中作为单例存在 2、传统dao的开发方式中,应该从spring容器中获得sqlSession对象 3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象 4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成...
2019-03-01 17:41:00
83
转载 Mybatis入门之动态sql
Mybatis入门之动态sql 通过mybatis提供的各种标签方法实现动态拼接sql。 1、if、where、sql、include标签(条件、sql片段)<sql id="selector"> select * from account</sql><!--根据性别和名称查询用户 where标签可以去掉...
2019-03-01 11:02:00
152
转载 Mybaits之Mapper动态代理开发
Mybaits之Mapper动态代理开发开发规范: Mapper接口开发方法只需要程序员与Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法同平常写的Dao接口实现类的方法。Mapper接口开发需要遵循以下规范: 1、Mappper.xml文件中的namespace与mapper接口的类路径相同 2...
2019-02-28 21:16:00
96
转载 Mybatis入门之增删改查
Mybatis入门之增删改查Mybatis如果操作成功,但是数据库没有更新那就是得添加事务了。(增删改都要添加)-----浪费了我40多分钟怀疑人生后来去百度。。。导入包:引入配置文件:sqlMapConfig.xml(mybatis的核心配置文件)、log4j.properties(日志记录文件)<?xml version="1.0" en...
2019-02-27 15:35:00
97
转载 SpringDay01
Spring的控制反转Spring的依赖注入 多种注入方式 多种属性的注入方式<bean id="userDao" class="dao.UserDaoImpl"></bean><!-- 构造方法的方式注入属性 --><bean id="car" class="entity.Car"> ...
2019-02-26 17:17:00
110
转载 链表例题
1.删除重复值的结点 思路:利用hashmap中的contain判断是否相同,如果相同则删除。 注意:要考虑到多个重复值2.删除倒数第k个结点 思路:利用两个指针,第一个指针p1不动,第二个指针向后移动k-1次,p2到位后,p1,p2同时向后移动至p2指向的结点是尾结点。这时候,p1指针指向的结点就是要删除的倒数第k个结点。 注意:考虑k的大...
2019-02-09 22:35:00
308
转载 BaseServlet的编写
在BaseServlet之前,需要提及工厂factory去管理dao以及service,以及页面转发或重定向的管理1.创建一个工厂类,以及一个资源文件,资源文件中以键值对的形式去存储key,以及对应的类的路径。工厂类中通过key拿到类的路径,通过这个路径反射的到对象。public class BeanFactory { //加载配置文件 pri...
2019-01-27 23:39:00
205
转载 记录一下这次web实训的两个网站
先是做的一个天猫的部分首页,接着过了一周左右开始做京东的一个商品详情页。从天猫到京东,从不敢做到开始不断突破自己,从代码量的堆积中汲取经验。收获真的很大,也学习到了很多,还有很多要学的,继续加油吧~(没有考虑响应式布局)转载于:https://www.cnblogs.com/deepSleeping/p/10314997.html...
2019-01-24 15:59:00
146
转载 原生JS实现简易轮播图
原生JS实现简易轮播图(渐变?)最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊。。哈~。。window.onload = function() { var tab = 0; var loop_imgs = new Array("img/l1.jpg", "img/l2.jpg", "img/l...
2019-01-18 16:39:00
140
转载 Java实现单链表
package list;/** * 节点 * * @author DeepSleeping * */public class ListNode { Object data; ListNode next; public ListNode(Object data) { super(); ...
2019-01-14 17:35:00
59
转载 FrameSet定义页面宽度并且居中
frameset定义一个1000px的页面并且居中<frame src = "about:blank"></frame> : 这个语句的功能是在一个框架里引用一个空白页<noframes>可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。<!DOCTYPE html><ht...
2019-01-14 10:51:00
240
转载 用顺序存储(数组)方式来实现列表
1.添加方法要扩容,数组是没有扩容机制的。2.删除方法要重新排元素,将后面的元素向前推。package demo1;/** * 线性表(列表)的接口 * @author DeepSleeping * */public interface MyList { /*新增一个元素*/ void add(Object e...
2019-01-12 17:17:00
186
转载 多线程(二)ThreadLocal
ThreadLocalpublic class Demo extends Thread{ static int i = 0; public Integer getNext(){ i++; return i; } @Override p...
2019-01-12 11:36:00
102
转载 多线程(一)线程创建的三种方式
创建线程的三种方式:1.第一种方式继承Thread类,重写Thread类中的run方法,还需要调用start方法,start方法相当于通知CPU,线程已经就绪,CPU在合适的时间点调用该线程的run方法;我们程序中的main方法,我们称之为主线程。2.创建线程的第二种方式,实现Runnable接口,并重写run方法,创建实例之后,将该实例包装成Thread实例,继续调用start...
2019-01-12 09:45:00
234
转载 Java基础IO流(五)RandomAccessFile
RandomAccessFile java提供的对文件内容的访问,既可以读文件也可以写文件。RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型: 在硬盘上的文件是byte byte byte存储的,是数据的集合(2)打开文件: 有两种模式“rw"(读写) ”r"(只读) RandomAccessFile raf = new R...
2018-12-12 22:10:00
96
转载 JS基础(三)构造函数
JS中的构造函数 <script language="JavaScript"> window.onload = function(){ function Bottle(name,price,isInsulation){ this.name = name; ...
2018-12-09 10:48:00
92
转载 JS基础(二)事件监听练习之table鼠标悬停行变色
JS监听事件简单学习: [object].addEvent("事件类型","处理函数","冒泡事件或捕获事件"); [object].removeEvent("事件类型","处理函数","冒泡事件或捕获事件");场景: 表格标题行背景色是黄色,奇数行是白色,偶数行是灰色。 鼠标悬停在行上的时候,触发事件,背景颜色变成红色。效果如图:JavaScri...
2018-12-07 09:49:00
348
转载 JS基础(一)dom小实例
DOM的新增示例<script language="JavaScript"> window.onload = function(){ //createDocumentFragment()方法,它的作用是创建一个文档碎片, //把要插入的新节...
2018-12-06 23:35:00
84
转载 Java基础IO流(四)序列化与反序列化
对象的序列化与反序列化:对象的序列化,就是将Object转换成byte序列,反之叫对象的反序列化。序列化流(ObjectOutInputStream),是过滤流 -------writeObject反序列化流(ObjectInputStream)-----raedObject序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则...
2018-12-04 22:19:00
99
转载 Java基础IO流(三)字符流
字符流: 文本和文本文件: java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)文件是byte byte byte....的数据序列,而文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果。 字符流(Reader Writer) ------> 操作的是文本文件;一次...
2018-11-26 21:42:00
62
转载 Object类型转换成自定义类型(向下转型)
Object类型转换成自定义类型场景: 从数据库或者别的途径接收对象的时候用Object,但是用的时候怎么object点(方法提示 | alt+'/'),都点不出自定义类型的方法。 比如,数据库查询Customer的时候,用Object来接收,那么想要调用Customer中的getCust_Id()方法,你会发现用Object怎么都点不出来。我之前头疼了很多次,今天做小d...
2018-11-25 00:50:00
3112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人