
以前文章
2020-7-19之前的文章,准备开始新的一页
CTGctgct
这个作者很懒,什么都没留下…
展开
-
3分钟在myeclipse搭建简易的非注解springmvc
在myeclipse搭建简易的非注解springmvc本人初次学习springmvc,希望把学习的内容放在csdn,以防以后忘记。环境:Myeclipse、Tomcat8.5(Myeclipse自带)、springmvc3.2.01.首先打开Myeclipse,通过左上角的File/New/web project建立一个web project。2.导入springmvc的包(地址htt...原创 2019-05-07 18:56:38 · 205 阅读 · 0 评论 -
Android学习笔记——Animation
Android动画学习记录。在Android中有四种动画:ScaleAnimation(伸缩动画)、AlphaAnimation(透明动画)、RotateAnimation(旋转动画)、TranslateAnimation(平移动画)。下面分别简单实现这四种动画。前期准备在写伸缩动画之前,我首先建立了一个普通的Android项目。public class MainActiv...原创 2019-11-03 13:03:42 · 202 阅读 · 0 评论 -
两数相除
题目描述:给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数dividend除以除数divisor得到的商。解题思路1,暴力法最简单采用暴力法,为了防止溢出,全转为负数,用dividend一直减divisor。但是如此的话,由于每次只减一个,如果dividend过大,divisor过小,计算次数过多,就会...原创 2020-02-18 00:15:51 · 323 阅读 · 0 评论 -
二分查找
//二分查找,arr从左到右,由小到大 //找到返回坐标,没找到返回-1 public int divide2(int arr[], int target) { int left = 0, middle; int right = arr.length-1; while(left<=right) {//一定要有等号,...原创 2020-01-04 18:05:51 · 93 阅读 · 0 评论 -
TCP三次握手,四次挥手
三次握手当客户端和服务端建立连接时,会采用三次握手建立连接。第一次握手,客户端发出请求连接报文(SYN = 1,seq = x)。此时客户端进入同步发送(SYN-SENT)状态。第二次握手,服务端收到客户端的连接请求后,发出同步应答报文(ACK = 1,SYN = 1,seq = y,ack = x+1)。此时服务端进入同步接收(SYN-RECV)状态。第三次握手,客户端收到服务端的同步应...原创 2020-03-07 21:20:18 · 130 阅读 · 0 评论 -
一文了解什么JVM垃圾回收
文章目录如何判定一个对象是不是垃圾1, 引用计数算法2,GC Roots可达法垃圾回收算法1,复制算法2,标志清除法3,标志整理法垃圾回收器如何判定一个对象是不是垃圾1, 引用计数算法 通过对一个对象的引用进行计数(初始为0),如果一个对象被引用那么就给这个对象的引用计数器+1,当放弃一次这个对象引用,那么引用计数器-1。在进行垃圾回收时,如果一个对象的引用计数器的值为0,那么这个对象就可...原创 2020-04-25 01:41:28 · 298 阅读 · 0 评论 -
IDEA设置JAVA虚拟机参数
1,2,3,设置参数原创 2020-02-23 23:12:34 · 901 阅读 · 0 评论 -
Spring常用注解介绍
文章目录@Configuration@Bean@Component@ComponentScan@Scope@Lazy@Conditional@Configuration 标到类上,标志这个类是一个配置类,一般配合@Bean使用。@Bean 标到方法上,将该方法返回对象注册为bean。@Co...原创 2020-04-26 14:18:21 · 176 阅读 · 0 评论 -
Linux Vim编辑器常见使用
Vim编辑器有三种模式命令模式,刚进入vim编辑器即命令模式,这时候可以输入命令;通过按下 i 、a、o (其中i是从当前光标位置进行编辑、a从当前光标行末尾进行编辑、o是当前光标行新开下一行进行编辑)任意一个可以切换到插入模式,通过 : 切换到末行模式。命令模式常用命令:dd 删除当前行不保留换行,ndd从当前行开始删除,删除n行,D删除当前行保留换行yy 复制当前行,...原创 2020-05-03 00:29:17 · 192 阅读 · 0 评论 -
JavaNIO简单聊天室,服务端+客户端(源码)
package com.ct;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;/*************...原创 2020-05-07 10:24:04 · 269 阅读 · 0 评论 -
Java多线程(一)
Java多线程什么是多线程?多线程的好处在Java中如何使用多线程多线程的一个例子:多窗口卖票同步锁(synchronized )什么是多线程?什么是线程呢?了解线程之前得先知道什么是进程。进程:操作系统进行资源分配的基本单位。当一个应用程序运行起来,那么会在内存中开辟使用空间,即创建了一个进程。线程:操作系统中使用资源的最小单位,一个进程可以有多个线程。进程就好像一个小工厂,总公司(操...原创 2020-02-04 15:23:40 · 135 阅读 · 0 评论 -
JAVA上转型、下转型
Java里面有两种机制。上转型和下转型。Father类public class Father { public void sayHello() { System.out.println("Father:Hello"); } public void sayBye() { System.out.println("Fathe...原创 2020-01-15 13:43:51 · 183 阅读 · 0 评论 -
Mybatis #{}和${}区别
1,#会为里面的参数添加””,即变成字符串;但$不会,而是保留原始的状态。i = 1#{i} ==>”1”${i} ==>12, 因此使用 # 可以很大一部分防止sql注入,如果传入参数建议用 # ,但如果拼接sql的关键字用$ 。sql注入:用户恶意的输入sql语句当做输入参数,以此欺骗服务器达到某种不可告人的目的。解决办法:输入参数,明确参数类型;不要直接拼接字符串;对输入内容过滤;附:mybatis中模糊查询的使用1,contact(‘%’, #{search原创 2020-07-01 14:32:28 · 1494 阅读 · 0 评论 -
关于Innodb一致性非锁定读的探究
文章目录结论实验可重复读隔离级别提交读隔离级别一致性锁定读结论对于可提交读隔离级别,每次读取的是当前的数据值,即当前读,具有不可重复读的问题。对于可重复读隔离级别,每次读取的是当前事务版本号之前的数据,即快照读,解决了不可重复读的问题。实验可重复读隔离级别首先打开第一个命令窗口,查看当前的隔离级别是可重复读在这个窗口进行事务A,开启事务采用select查看miaosha数据库的...原创 2020-05-04 00:18:18 · 130 阅读 · 0 评论 -
为什么MySQL使用B+树,而不是Hash、AVL、B树
为什么不是Hash呢? 我们知道通过Hash计算数据的位置是十分迅速的。 假如我们使用Hash对数据进行存储,当查询age = 1时,很快就能搞出来,但是。。如果我们查询age>21,那就惨了,Hash搞不定了,只有全表扫描了。而在实际业务中,范围查找(如age>21)是很平凡的,所以呢,Hash不适用。为什么不是平衡二叉树(AVL)? 平衡二叉树尽可能的使二叉树饱满,但由于...原创 2020-04-25 01:51:56 · 338 阅读 · 0 评论