- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 生产者消费者示例02
java多线程的应用-使用两个线程打印12A34B56C78Dpublic class Test03 { public static void main(String[] args) { //1.创建共用的对象 Outer outer = new Outer(); //2.创建数字线程和字母线程 Thread chTh...
2019-12-19 09:54:42 145
原创 生产者消费者示例01
**** 编写程序,要求子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次***public class Test02 { public static void main(String[] args) { //1.创建业务对象: 包含子线程去执行的方法(10次),包含主线程去执行的方法(100次) ...
2019-12-19 09:51:02 167
转载 Spring 事物机制总结
Spring两种事物处理机制,一是声明式事物,二是编程式事物声明式事物1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明...
2019-08-29 20:55:07 118
转载 SpringMVC 全注解开发详情
模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。通常由java开发人员编写程序完成,代码量最多视图(View):包括jsp,html等,视图通过控制器从模型获得要展示的数据,然后用自己的方式展现给用户,相当于人机交互控制器(Controlle...
2019-08-28 21:48:05 114
原创 SSM【小汇总】
【Spring】Spring的启动流程https://www.jianshu.com/p/280c7e720d0c抛弃配置后的Spring终极教程https://mp.weixin.qq.com/s/QswWwM1zhrtYaeqyji_bYQ【SpringMVC】SpringMVC工作原理详解https://mp.weixin.qq.com/s/RfTXXg3ndz2-vP-3gx...
2019-08-27 21:43:01 150
转载 Java锁性能提高(锁升级)机制总结
锁的使用很难避免,如何尽量提高锁的性能就显得比较重要了锁偏向所谓的偏向锁是指在对象实例的Mark Word(说白了就是对象内存中的开头几个字节保留的信息,如果把一个对象序列化后明显可以看见开头的这些信息),为了在线程竞争不激烈的情况下,减少加锁及解锁的性能损耗(轻量级锁涉及多次CAS操作)在Mark Word中有保存这上次使用这个对象锁的线程ID信息,如果这个线程再次请求这个对象锁,那么只需要...
2019-08-26 19:18:41 351 1
转载 Java设计中的单例模式
单例模式Java中的设计模式总结来说至少有23种,而单例模式是其中最简单且最常用的设计模式之一。单例模式有两种常见的类型,一种是饿汉式,一种是懒汉式。单例模式的特点单例类只能有一个实例并且由自己创建单例类必须给其他所有对象提供这一实例单例模式的应用场景无论是应用层软件或者是底层服务,经常需要用到单例模式的特点,比如线程池,缓存,日志,对话框,打印机的驱动程序等等。懒汉式单例模式...
2019-07-23 19:50:41 105
原创 异常及处理
异常1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误...
2019-05-05 09:59:30 213
转载 Java中的递归
递归的实现要注意有两点:一个递归的选项和一个非递归的选项,后者成为基础情形(base case)。基础情形是递归的终结情形,没有基础情形或者处理不好都会导致无穷递归,这是我们不想要的结果。递归实现起来最关键的是处理好基础情形。 结合具体事例在说一下递归回溯的过程。所谓的递归就是有借有还。private static boolean flag = true;private static voi...
2019-05-05 09:25:41 201
转载 线程池
一、使用线程池要知道一个东西的原理,首先要知道如何使用它。所以先上一个使用线程池的示例。1、任务类要使用Java自带的线程池,首先需要一个任务类,这个任务类需要实现Runnable接口,并重写run方法(需要多线程执行的任务逻辑)。 /** * 任务类,实现Runnable接口 重写run方法 */ public class MyTask implement...
2019-05-05 09:17:16 130
原创 Final关键字
**1 概述**学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。Final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,...
2019-04-16 19:43:57 118
转载 java 中重载与重写的区别
java 中重载与重写的区别Java—重写与重载的区别这几周开始看Java的知识,发现有一个有趣的现象就是,前两天刚看过的知识点,过一天又忘掉了。而且很多东西堆在脑子里像浆糊一样。所以边学习边总结是很重要的,今天想写一篇关于重写和重载的博客,为什么?因为面试会问啊,这是基础中比较重要的地方,但我百度了几篇博客之后发现写的都差强人意,各有缺点,但是!!访问量都特别高,所以我决定自己好好总结一篇自...
2019-04-16 19:30:13 227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人