JAVA专栏
经验分享
不吃饭的哆啦
这个作者很懒,什么都没留下…
展开
-
JAVA之@Transactional 注解的失效场景
目录引言事务@Transactional介绍@Transactional注解可以作用于哪些地方?@Transactional注有哪些属性?propagation属性isolation 属性引言在开发过程中,经常需要使用的事务保证业务逻辑一致性。这个时候可以使用到事务管理本文重点强调使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。事务@Transactional 事务管理是应用系统开发中必不可少的一部分。它能保证方法内多个数据原创 2020-06-05 15:21:28 · 1112 阅读 · 0 评论 -
JAVA基础总结(十)之并发编程
并发编程进程什么是进程。操作系统中运行的一个应用程序例如qq,微信。操作系统都会运行一个进程每个进程都是独立的,每个进程都运行在其专有且保护的内存空间里面在windows可以通过任务管理器查看线程什么是线程.一个进程想要执行任务。就必须要有线程。一个进程的所有任务都在线程中执行一个线程的任务执行是串行的例如下载一个3个文件。是一个一个下载多线程什么是多线程。一个进程可以开启多线程。所有线程可以同时执行不同的任务。叫多线程例如同时下载多个文件多线程的原理在同一时间, cpu的一个原创 2020-05-21 09:36:26 · 222 阅读 · 0 评论 -
JAVA基础总结(九)之集合
集合java.util包邮一个集合框架。提供常用的数据结构ArrayList,linkedList,Queue,Stack,HashSet,HashMapList,set,maplist的特点可以存储重复的元素元素之间的equals可能返回true通过索引访问元素有记录元素的添加顺序set的特点不可以存储重复的元素元素之间的equals不可能返回true不可以通过索引访问元素不记录元素的添加顺序数组的局限型无法动态扩容操作元素的过程中不够面向对象Arra原创 2020-05-14 13:50:41 · 105 阅读 · 0 评论 -
JAVA基础总结(八)之泛型
泛型什么是泛型泛型就是类型参数化,处理的数据类型不是固定的,而是可以作为参数传入提高代码复用率T 类型参数 --Type泛型把类型作为了参数来使用。使用方法泛型类public class Student<T> { T one; T two; public Pair(T one, T two) { this.one = one; this.two = two; } public T getOne() {原创 2020-05-11 10:49:16 · 156 阅读 · 0 评论 -
Mysql 之 数据库调优,性能优化
Mysql性能优化msql要点定位查询慢查询使用show status(例如如下)show variables like ‘long_query_time’show status like ‘slow_queries’set long_query_time = 0.001通过my.ini文件配置慢查询日志数据库如何调优数据库设计合理,遵循3F1F 原子约束 ...原创 2020-05-09 10:15:05 · 154 阅读 · 0 评论 -
JAVA基础总结(七)之正则表达式
字符串的合法验证正则表达式是一种通用的技术。适用于绝大多数流行的编程语言[a-zA-Z]\w{5,17}是一个正则表达式用精简的语法代替了复杂的验证逻辑极大的提高了开发效率单字符匹配[bat] 代表这个字符必须要是中括号里面其中一个即可[^abc] 代表除了abc以为的任意字符就可以。^ 是异或符号预定义字符注意在java中 \ 会转义,所以...原创 2020-05-07 14:21:49 · 693 阅读 · 0 评论 -
JAVA基础总结(六)之异常总结
异常(Exception)描述JAVA中的异常都继承自java.lang.Throwable异常关系 :分类检查型异常如果开发者没有去处理这些异常则会报错,除了error.runtingException以外的异常都叫检查型异常非检查型异常 Error,RuntingException异常.如上图.编译器不会报错,可能会报错。但是没有去处理报的异常。异常处理方法try ...原创 2020-05-02 13:45:17 · 117 阅读 · 0 评论 -
JAVA基础总结(五)之匿名类->Lambda->方法引用
匿名类介绍当接口,抽象类的实现类。在整个项目中使用一次。则可以考虑匿名类使用方法public interface Runnable{ void run();}// 假设这个类只有在一个场景使用public class Person implements Runnable{ public void run(){ System.out.pri...原创 2020-04-30 14:04:41 · 140 阅读 · 0 评论 -
JAVA之时间日期转换
Date// 获取当前时间日期Date date1 = new Date();Date date2 = new Date();date1.setTime(1000);date2.setTime(2000);// 比较两个时间,如果date2在date1后面,就是date2比date1大的时候。返回truedate2.after(date1);// 比较两个时间,如果date1...原创 2020-04-30 14:00:18 · 383 阅读 · 0 评论 -
JAVA基础总结(四)之面向对象进阶
封装ArrayBox描述数组长度固定,并且不能进行新增,删除为了对加深对数组与集合的理解,自己用数组封装了一个ArrayBox工具类,一个ArrayList的简单版public class ArrayBox { // 属性 长度一旦确定不能被修改 public int[] data = new int[10]; public int size = 0; /...原创 2020-04-23 07:52:33 · 105 阅读 · 0 评论 -
JAVA基础总结(三)之面向对象
面向过程解决问题按照一定的过程(流程)例如: 如果吧大象装冰箱.1、打开冰箱。2.吧冰箱放到冰箱。3、关门以过程为本,如果别人的过程与自己的过程一致则可以复用。并且增加了很多冗余.例如如果有一个人需要吧狮子放冰箱。则跟上诉的吧大象放冰箱的过程不同。则无法复用。只能重新写面向对象解决问题按照生活的规律来解决问题主要是在解决问题的过程中,有几个实体参与。例如人,冰箱解决问题的过程中...原创 2020-04-21 23:53:48 · 92 阅读 · 0 评论 -
JAVA基础总结(二)之基础语法
计算机计算原理例如 2 * 8的一个计算方式。则为2的二进制 与8的二进制相乘2的二进制有效位为 010 (第二个值的2的1次方等于2,0乘以任何值都是0)8的二进制有效位为 01000 (第3个值的2的3次方等于8)最终结果为16基础语法循环结构顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行。分支结构单分支结构 ifif(...原创 2020-04-18 12:23:43 · 96 阅读 · 0 评论 -
JAVA基础总结(一)之 语言基本构成
基本数据类型整形byte 字节 = 8bitshort 2字节 = 16bitint 4字节 = 32bitlong 8字节 = 64bit浮点型floatdouble逻辑型boolean 1/8 字节字符型char 2字节常量与变量常量程序运行中,不能再次改变的值。自己创建一个空间,存储一个值,然后固定起来不可改变;如:final...原创 2020-04-15 21:16:31 · 98 阅读 · 0 评论