![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Jsoooo
这个作者很懒,什么都没留下…
展开
-
Java子类父类的各个类执行顺序
正确的执行顺序是:父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数也就是说非静态初始化块的执行顺序要在构造函数之前。class SuperClass{private static String STR = "SuperClass Static Variable";static{Sys...原创 2018-11-06 13:02:42 · 403 阅读 · 0 评论 -
Java-TCP拥塞控制和流量控制
1.流量控制: 1.流量控制往往指的是点对点通信量的控制,是个端到端的问题。 2.流量控制所要做的就是控制发送端发送数据的速率,以便使接收端来得及接受。 3.方法:滑动窗口: 1.说明了利用可变窗口大小进行流量控制。设主机A向主机B发送数据。 2.双方确定的窗口值是400.再设每一个报文段为100字节长,序号的初始值为seq=1, 图中的箭头上面大写ACK,...原创 2019-02-26 14:30:11 · 999 阅读 · 0 评论 -
Java-JDBC操作
1.基本操作:2.Statement、PreparedStatement、CallableStatement区别: 1.Statement:执行不带参数的简单SQL语句,并返回结果对象 每次执行SQL语句,数据库都要编译该语句。 2.PreparedStatement:表示预编译的SQL语句对象, 用于执...原创 2019-03-05 19:02:23 · 247 阅读 · 0 评论 -
Java-CAS(Compare And Swap)
1.并发编程中有两种派别,一种是乐观派,一种是悲观派。 即加锁是悲观派,不加锁而使用CAS是乐观派。2.CAS核心算法: 执行函数:CAS(V,E,N) V:表示要更新的值。 E:表示预期值。(Expect) N:表示新值。(New)3.多线程同时使用CAS操作一个值,只有一个会胜出,其余都失败。 免疫死锁。4.CPU对CAS支持: 1.多线程如果在更新V...原创 2019-03-06 12:58:51 · 138 阅读 · 0 评论 -
Java-二叉树已知其中两个遍历顺序求二叉树
转自:https://jingyan.baidu.com/article/cdddd41cb8d79753ca00e144.html转载 2019-02-27 13:16:51 · 156 阅读 · 0 评论 -
Java-实现二叉树递归与非递归遍历
转自:https://www.cnblogs.com/gaopeng527/p/5451176.html转载 2019-02-27 13:17:59 · 102 阅读 · 0 评论 -
Java-自增原子性
1.原子性: int a; a=0;//这就是不可分割的原子 a++;//a++即a=a+1,是+1后再赋值两个操作,非原子。原创 2019-03-06 14:27:13 · 403 阅读 · 0 评论 -
Java-Spring(IOC、AOP、ORM、JEE、DAO)
Spring基本框架:Spring DAO: Spring提供了对JDBC的操作支持:JdbcTemplate模板工具类 。Spring ORM: Spring可以与ORM框架整合。例如Spring整合Hibernate框架, 其中Spring还提供HibernateDaoSupport工具类,简化了Hibernate的操作 。Spring JEE: J2EE开发规范的...原创 2019-03-08 19:46:30 · 467 阅读 · 0 评论 -
Java-AOP实现事务管理
Spring支持两种事务管理: 1.编程式事务管理 使用TransactionTemplate来在代码中实现 2.声明式事务管理: 1.基于 tx 和 aop 名字空间的xml配置文件 2.基于@Transaction 注解实现,更清爽事务隔离级别: 隔离级别是指若干个并发的事务之间的隔离程度。 1.TransactionDefinit...原创 2019-03-09 12:19:51 · 1315 阅读 · 0 评论 -
Java-值类型与引用类型
值类型就是基本数据类型(如int ,double 等)而引用类型,是指除了基本的变量类型之外的所有类型(如通过 class 定义的类型)。基本的变量类型只有一块存储空间(分配在stack中);而引用类型有两块存储空间(一块在stack中,一块在heap中)。引用类型在传参时不是在heap中再分配一块内存来存变量c 所指向的A(),而是让a 指向同一个A 的实例基本数据类型,是按...原创 2019-03-09 13:39:08 · 125 阅读 · 0 评论 -
Java-可重入锁(ReentrantLock)
可重入锁:与同步锁(Synchronize)语义行为基本相同,但有更强大的功能 获取锁公平设置、测试锁 tryLock 、锁的获取顺序等等。构造方法:1.ReentrantLock()//创建一个可重入锁2.ReentrantLock(boolean fair)//带公平策略锁,默认为false,是种非公平模式。常用方法:1.void lock() 请求加锁...原创 2019-03-06 22:15:35 · 143 阅读 · 0 评论 -
Java-MySQL索引
1.B-Tree索引 1.使用方法: CREATE TABLE t( aid int unsigned not null auto_increment, userid int unsigned not null default 0, username varchar(20) not null default ‘’, detail varchar(255) not nul...原创 2019-03-07 14:58:40 · 599 阅读 · 0 评论 -
Java-网络IO(BIO、NIO、AIO)
1.BIO 同步阻塞I/O,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器 就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销, 可以通过线程池机制来改善。2.NIO 同步非阻塞I/O,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会 注册到多路复用器上,多路复用器轮询到连接有IO请求时才启动一个线程进行处理。3.AIO...原创 2019-03-11 14:18:35 · 147 阅读 · 0 评论 -
Java-同步异步、阻塞非阻塞
两对概念之间主要是针对的对象不同: 1.同步和异步:针对用户,触发IO后,是否依赖结果,是否能不依赖结果继续执行。 2.阻塞和非阻塞:针对线程,进程/线程需要操作的数据如果尚未就绪,是否妨碍 了当前进程/线程的后续操作。同步和异步: 1.就是发出一个请求后,是否能不依赖结果继续执行。 2.依赖结果不能继续执行,则是同步 3.能不依赖而继续执行,就是异步阻塞和非...原创 2019-03-11 15:18:01 · 101 阅读 · 0 评论 -
Java-并行、并发
两者区别在于是否 “同时”1.并发 当有多个线程在操作时,如果系统只有一个CPU,操作系统只能把CPU运行 时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的 快速的切换不同的线程代码运行。2.并行: 当系统有多个CPU时,可以存在当一个CPU执行一个线程时,另一个CPU可 以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行。参考:http...原创 2019-03-11 15:21:13 · 81 阅读 · 0 评论 -
Java-TCP三握手和四挥手
三握手: 1.第一次握手: 客户端A向服务器B发送TCP包, 其中SYN位(Synchronize)为1, 并生成一个随机数x写在Seq字段(Sequence number); A进入SYN_SENT状态。 2.第二次: B收到A的TCP包后,向A发送一个TCP包表示确认, 其中SYN位为1,ACK位(acknowledge)为...原创 2019-02-26 14:02:30 · 613 阅读 · 0 评论 -
Java-抽象类与接口
1.抽象类(abstract class): 1.Java中,把类或者类的某些方法设定为abstract(只能修饰类和方法,不能修饰属性), 这该类为抽象类。 2.可声明方法而不实现。 3.被声明为abstract的方法不能包含方法体。 4.抽象类不能被实例化,但是可以创建一个对象时期指向具体子类的实例,子类中提供 对抽象方法的具体实现,否则该子类也是抽象类。 ...原创 2019-02-24 20:17:59 · 91 阅读 · 0 评论 -
JDBC statement、PreparedStatement、CallableStatement
1.Statement、PreparedStatement和CallableStatement都是接口(interface)。2.Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。3.Statement接口提供了执行语句和获取结果的基本方法;PreparedSt...转载 2018-11-06 13:08:47 · 90 阅读 · 0 评论 -
JAVA ——int 类型除法保留两位小数
转自:https://blog.csdn.net/my13413527259/article/details/61204191转载 2018-11-09 10:14:19 · 5859 阅读 · 0 评论 -
Java同步方式
转自:http://www.cnblogs.com/XHJT/p/3897440.html转载 2018-11-08 16:39:00 · 84 阅读 · 0 评论 -
Java多线程 join() run()
join():相当于立刻开一个线程执行,并且没结束前调用他的进程(主线程)是不能继续跑的,必须等该线程执行完。并且,如果线程没有start直接用join,不运行的。public static void main(String[] args) throws Exception{ //这里的join方法表示main进程暂停运行, // 先去将这个Producer的线...原创 2018-11-14 13:47:49 · 378 阅读 · 0 评论 -
Java-同步Synchronize
不用Synchronized:3个线程都访问同一个对象t2的方法:package Sync;public class Test2 { public static void main(String[] args) throws Exception{ Test2 t2 = new Test2(); for(int i=0;i<3;i++){ ...原创 2018-11-14 15:12:23 · 118 阅读 · 0 评论 -
ArrayList、LinkedList、Vector
转自:https://blog.csdn.net/bestxiaok/article/details/77371780转载 2018-11-14 21:44:10 · 89 阅读 · 0 评论 -
eclipse中debug的使用
转自:https://blog.csdn.net/qq_33339121/article/details/78536185转载 2018-11-21 15:59:17 · 289 阅读 · 0 评论 -
hashcode和equals区别
转自:https://www.cnblogs.com/jesonjason/p/5492208.html转载 2018-11-21 16:28:28 · 88 阅读 · 0 评论 -
SpringMVC jsp页面中的form表单找不到controller中的方法
如题。是因为jsp放在了WebContent目录下,而不是WebContent下的WEB-INF下,这下面是安全的,只有里面的jsp才能直接找到Controller中的方法因此jsp应放在WEB-INF下...原创 2018-12-29 14:21:07 · 2065 阅读 · 1 评论 -
idea 打包war包
1.首先打开project structure右上角2.到Artifacts标签页3、点击中间上面的加号,选择【WebApplication:Archive】-> 【Empty】。如下图:4.添加了以后直接菜单中的Build->build Artifact...原创 2018-12-29 14:43:10 · 679 阅读 · 0 评论 -
Java-线程池实现
import org.junit.Test;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class TestThreadPool { @Test...原创 2019-02-27 15:15:47 · 110 阅读 · 0 评论 -
Java-clone方法的用处
1.在Java中,基本数据类型int、long等变量传值是直接复制该值再传递, 而对象传递是传过去一个引用,即传过去的还是该对象本身。2.所以需求:想要完整赋值一个对象,而不是拿到一个引用,用clone。3.用“=”号是得到一个引用,用clone是复制到另一个对象。4.使用方法: 1.类先实现Clonable接口; 2.重写clone方法 3.复制时分为深复制和浅复制,...原创 2019-02-24 16:18:47 · 211 阅读 · 0 评论 -
Java-重载与覆盖
1.重载(overload)与覆盖(override 重写)是Java多态性的表现方式。 2.方法的重载: 1.这是编译时多态。 2.定义多个同名方法,有不同的参数个数、参数类型、参数顺序 3.不能通过方法的访问权限、返回值类型来进行重载。 3.在继承中,若父类中需要重载的方法的访问权限为private,则在子类中 如果写了同名方法,就只是一个新方法,而不会重载。...原创 2019-02-24 16:38:04 · 152 阅读 · 0 评论 -
Java-组合和继承
1.组合和继承都是Java代码复用的方式。2.组合:指在新类中创建原有类对象,重复利用已有类的方法3.继承:面向对象的主要特性之一,允许根据其他类的实现来定义另一个类的实现。4.图解:5.多用组合,少用继承 若非严格的 “子类is a父类“ 关系,就用组合。有更好的可扩展性。...原创 2019-02-24 16:52:23 · 137 阅读 · 0 评论 -
Java-平衡二叉树旋转
转载自:https://blog.csdn.net/qq_24336773/article/details/81712866原创 2019-03-11 15:38:59 · 441 阅读 · 0 评论