自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring事务管理

一、什么是事务 事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。 二、事务的特性 原子性、一致性、隔离性、持久性 1. 原子性:事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2. 一致性:事务前后数据的完整性必须保持一致。 3. 隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事物之间数据要相互...

2018-04-24 14:05:47 170

原创 Java多线程之内存可见性介绍

可见性介绍 可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 Java内存模型(JMM) Java内存模型(JMM)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。 所有变量都存储在主内存中 每个线...

2018-04-20 19:29:35 278

原创 细说多线程之Thread VS Runnable 03

细说多线程之Thread VS Runnable 03 守护线程 Java线程有两类 用户线程 运行在前台,执行具体的任务.例:程序的主线程、连接网络的子线程等 守护线程 运行在后台,为其他前台线程服务 特点:一旦所有用户线程都结束运行,守护线程会随JVM一起结束工作 应用: 数据库连接池中的检测线程 , JVM虚拟机启动后的检测线程 最常见的守护线程:垃圾回收线程 如何设置守护...

2018-04-20 15:37:29 154

原创 细说多线程之Thread VS Runnable 02

细说多线程之Thread VS Runnable 02 线程的生命周期 1. 创建 新建一个线程对象,如Thread th = new Thread(); 2. 就绪 创建了线程对象后,调用了线程的start()方法(注意:此时线程只是进入了线程队列,等待获取CPU服务,具备了运行的条件,但不一定已经开始运行了) 3. 运行 处于就绪状态的线程,一旦获取了C...

2018-04-20 14:52:55 154

原创 细说多线程之Thread VS Runnable 01

细说多线程之Thread VS Runnable 01 线程创建的两种方式比较 继承Thread类 class MyThread extends Tread{ ...... @Override public void run(){ ...... } } MyThread mt = new MyThread();//创建线程 mt.st...

2018-04-20 14:18:31 153

原创 TCP协议如何实现可靠传输

1. 可靠传输的工作原理————停止等待协议 1. 使用确认和重传机制,我们就可以在不可靠的传输网络上实现可靠的通信 2. 这种可靠传输协议常称为自动重传请求ARQ(Automatic Repeat reQuest)。 3. ARQ表明重传的请求是自动进行的,接收方不需要请求发送重传某个出错的分组。 2. 停止等待协议的优点是简单,缺点是信道利用率太低。...

2018-03-18 13:23:55 4774

原创 valuestack、valuestack的Context属性和ActionContext之间的关系

对于Struts2中的值栈的学习,主要是要搞清楚以下几个对象间的关系: 值栈与ActionContext的关系 值栈与值栈的Context属性的关系 值栈的Context属性与ActionContext的关系 - 值栈对象 值栈的实现类 在用户提交一个Action请求后,系统会马上创建两个对象:Action实例与值栈对象。Struts2中的值栈ValueStack是个...

2018-02-25 23:07:16 376

原创 OGNL的理解

1. 什么是OGNL OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,是一个第三方开源项目。 OGNL本身是与Struts2没有任何关系的。但Struts框架使用了OGNL用于进行表达式的计算工作。Struts2通过使用OGNL简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等...

2018-02-25 22:48:46 854

Java语言程序设计第十版基础篇和高级篇编程练习题答案

本书特点 基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。 全面整合了Java 8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的最新技术发展。 ************学校用了这本书的基础篇做教材,后续自己学习买了高级篇,但是没有习题答案还是很苦恼,当时在网上找了很久,非常感谢当时有人分享了此资源,想到肯定有更多的初学者需要此资源便立刻上传了,希望能帮助到你们。************

2019-04-06

重构-改善既有代码的设计-Martin-Fowler-第一版【中文版】

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。 本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

2019-04-05

Java语言程序设计第十版编程练习题答案

本书特点 基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。 全面整合了Java 8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的最新技术发展。 ************学校用了这本书的基础篇做教材,后续自己学习买了高级篇,但是没有习题答案还是很苦恼,当时在网上找了很久,非常感谢当时有人分享了此资源,想到肯定有更多的初学者需要此资源便立刻上传了,希望能帮助到你们。************

2018-02-25

空空如也

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

TA关注的人

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