- 博客(46)
- 收藏
- 关注
原创 mysql事务学习
1、什么是事务?事务是一组原子性的SQL查询,或者说是一个独立的工作单元。对于事务内的语句,要么全部执行成功,要么全部失败。2、事务的特点总结下来就是四个特性原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)2.1 原子性一个事务必须最小的工作单元,整个事务中的操作要不全部成功,要不全部失败。不可能执行事务里面一部分操作。2.2一致性数据库总是从一个一致性状态到另一个一致性的状态。2.3隔离性通常来说,一个事务在未提
2022-04-14 14:25:42
170
转载 git reset/revert
https://blog.youkuaiyun.com/yxlshk/article/details/79944535
2021-03-24 15:30:13
111
原创 开发规范 List-toArray
使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。说明:使用 toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配内存空间,并返回新数组地址;如果数组元素大于实际所需,下标为[ list.size() ]的数组元素将被置为 null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。正例:List<String> list = new A
2021-03-06 16:16:48
363
原创 mybatis批量插入返回自增ID
返回ID的要求:1.dao中不要出现@param注解,集合变量名请使用list2.collection对应的值请使用list解释:当我们传递一个 List 实例或者数组作为参数对象传给 MyBatis。MyBatis 会自动将它包装在一个 Map 中,名称为key。List 实例将会以“list” 作为key 而数组实例将会以“array”作为value。所以,当我们传递的是一个List集合时,mybatis会自动把我们的list集合包装成以list为Key值的map。如1要求不使用指定key的话,
2021-03-06 11:35:49
1870
原创 RandomStringUtils工具类
1、下载包<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version></dependency>2、相关方法//产生5位长度的随机字符串,中文环境下是乱码RandomStringUtils.random(5);
2021-03-04 10:17:40
134
1
原创 kotlin 位运算符及位操作符
fun main() { //位操作符 val a = 2 val b = 1 println(a.and(b))//按位与 println(a.or(b))//按位或 println(a.inv())//按位非 println(a.xor(b))//按位异或 println(b.shl(1))//左移 println(a.shr(1))//右移 println(a.ushr(1))//无符号右移 println("-
2020-08-13 12:12:20
1070
原创 mysql存储过程
delimiter // create procedure demo() EVENT_END:BEGIN DECLARE orgId INT default 0; DECLARE name1 varchar(255); DECLARE age1 INT; DECLARE remark1 varchar(100); DECLARE noRecord INT DEFAULT 0; DECLARE sql_error INT DEFAULT 0; DE
2020-07-31 16:34:33
121
原创 MySQL分割json串取数据
1、创建临时表CREATE TEMPORARY TABLE temp( id BIGINT AUTO_INCREMENT, list TEXT, PRIMARY KEY(id));2、插入临时表数据INSERT INTO temp(list)SELECT SUBSTRING(list,
2020-07-14 18:23:17
2112
原创 springboot项目thymeleaf排雷
1、当我们想把前端页面加入到项目中时,springboot提供了一种前端页面模板,我们在resources文件夹下新建templates文件夹,将HTML5文件写入。2、在做这个之前,我们需要把thymeleaf的相关依赖加入compile(‘org.springframework.boot:spring-boot-starter-thymeleaf’)我用的gradle,加入相关包即可。3、然后在配置文件里面加入配置项#thymeleafspring.mvc.static-path-pattern
2020-06-08 16:14:39
126
原创 git-log相关
1、在工作中,git使我们使用比较多的代码版本控制工具,查看git提交历史是很重要的操作。2、git-log 查看当前分支的提价历史,查看所有的。注意:新手小白在使用时,要先到被git管理的文件夹下面,才可以看到,点击q跳出当前页面。3、git log -n(需要查看行数)git提供给我们可以固定查看几行的命令git log -n14、查看主要信息,更加简洁git log --onel...
2020-05-08 11:53:20
205
1
原创 mysql数据库的information_schema
1、information_schemainformation_schema是存放数据库信息的数据库,主要记录该链接下有多少数据库,每个数据库有哪些表,表里有哪些字段,索引,视图的一些信息。2、相关表SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个...
2020-03-27 15:14:32
152
原创 java三种代理模式
1、什么叫代理模式代理模式是一种设计模式,就是指在不改变源码的情况下,实现对目标对象的功能扩展。比如有个类叫Singer,这个类有个方法叫sing()public class Singer { public void sing(){ System.out.println("唱首歌"); }}如果你想实现在唱首歌前后加上两句话,就要对目标对象Singer进...
2019-12-13 15:15:17
238
转载 java Math类
1、Math类是java中用于数学计算的类,提供了很多计算方法。三角函数,最值,绝对值,对数等数学计算,相应的查看相关API。package com.jit.edu.demo09;public class Test06 { public static void main(String[] args) { /** *Math.sqrt()//计算平方根...
2019-12-04 14:48:02
98
原创 单例模式之懒汉式与饿汉式
1、关于单例模式的理解(1)单例类只能有一个实例。(2)单例类必须自己创建自己的唯一实例。(3)单例类必须给所有其他对象提供这一实例。2、饿汉式代码实例饿汉式在反射时不满足单例package com.jit.edu.demo06;import java.lang.reflect.Constructor;/** * 饿汉式单例模式 */public class Test07...
2019-11-27 20:09:07
100
原创 mysql中case when ...then...else用法
1、mysql里面的case when …then…else语句相当于if…else。2、实例语句update `table` set sex = (case when sname in('立立','饭饭') then '女' else '男'end)
2019-09-26 09:18:17
614
原创 Java多线程之CountDownLatch同步器
1、CountDownLatch 同步器,是JDK1.5加入的工具。CountDownLatch是一个同步计数器,能够保证在其他线程完成某一个业务操作前,当前线程一直处于等待/阻塞状态。具体来说,这个计数器将会从给定的某一个数值count开始,通过countDown()方法的调用进行倒数。当执行某一次countDown()操作后,计数器的count数值等于0,所有调用了await()方法的线程,...
2019-08-22 10:38:56
138
转载 深入浅出数据库索引原理
前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来了一句:“现在我们网站访问量太大,加索引有可能导致写入数据时性能下降,影响用户使用的”。当时我就楞了...
2019-07-27 15:00:23
108
原创 BigDecimal
1、代码public class Test11 {public static void main(String[] args) {//DoubleBigDecimal bDouble = new BigDecimal(2.3);//intBigDecimal bigDecimal = new BigDecimal(1);//StringBigDecimal bString = n...
2019-04-16 11:34:27
119
原创 BootStrap 环境搭建
1、远程的CDN服务,国内推荐使用。<!-- 新 Bootstrap 核心 CSS 文件 --><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!-- jQuery文件。务必在bootstrap.mi...
2019-03-07 13:54:27
451
原创 java volatile
1、关键字解释volatile作为java中的关键词之一,用以声明变量的值可能随时会别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效(非volatile变量不具备这样的特性,非volatile变量的值会被缓存,线程A更新了这个值,线程B读取这个变量的值时可能读到的并不是是线程A更新后的值)。volatile会禁止指令重排。注:volat...
2019-03-01 11:17:05
89
原创 对象的创建过程
1、类加载检查2、分配内存3. 初始化零值4. 设置对象头5. 执行 init 方法类加载检查: 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。分配内存: 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大...
2019-02-27 17:49:13
111
原创 Guava String
1、代码package com.example.demo13;import com.google.common.base.Joiner;import com.google.common.base.Splitter;import com.google.common.base.Strings;import java.util.Map;public class Test03 { ...
2019-02-27 14:05:51
351
原创 Guava Splitter String
1、关于String操作的代码package com.example.demo13;import com.google.common.base.CharMatcher;import com.google.common.base.Splitter;import java.util.Map;public class Test04 { public static void mai...
2019-02-27 13:56:35
261
原创 枚举类型
1、定义1.1不带参数 public enum EnumTest { MON,TUE,WED,THU,FRI,SAT,SUN; }1.2带参数public enum Color { red("红色",0),white("白色",1),blue("蓝色",2),green("绿色",3); private String
2019-02-27 13:44:22
74
原创 Guava Iterables
1、代码package com.example.demo13;import com.google.common.base.Predicate;import com.google.common.collect.Iterables;import com.google.common.collect.Lists;import java.util.List;public class Tes...
2019-02-21 19:22:54
330
原创 Guava Predicate Predicates
1、代码(1)package com.example.demo12;import com.google.common.base.Predicate;import com.google.common.base.Predicates;import com.google.common.collect.Iterables;import com.google.common.collect.Li...
2019-02-21 17:19:58
377
原创 java8 Predicate
1、代码package com.example.demo12;import java.util.Arrays;import java.util.List;import java.util.function.Predicate;public class Test14 { public static void main(String[] args) { //te...
2019-02-21 16:57:42
329
原创 Java的相等比较
1、比较代码public class Test13 { public static void main(String[] args) { String s1=&quot;aa&quot;; String s2=&quot;aa&quot;; System.out.println(s1==s2); System.out.println(s1.equals(s2));...
2019-02-19 17:57:04
638
原创 guava bimap
1、代码package com.example.demo12;import com.google.common.collect.BiMap;import com.google.common.collect.HashBiMap;public class Test04 { public static void main(String[] args) { BiMap...
2019-02-14 17:57:04
228
原创 guava table
1、guava的table类,可代替map<string,map<string,string>>,使用非常方便。import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table;import java.util.Map;import java.util.Set...
2019-02-14 17:25:03
2824
原创 FastJson的使用
public class Test02 { //json字符串-简单对象型 private static final String JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}"; //json字符串-数组类型 private static final String JSON_ARRAY...
2019-02-14 10:12:42
94
原创 java8流式处理总结
1、filter方法在前面的例子中我们已经演示了如何使用filter,其定义为:Stream filter(Predicate&lt;? super T&gt; predicate), filter接受一个谓词Predicate,我们可以通过这个谓词定义筛选条件,在介绍lambda表达式时我们介绍过Predicate是一个函数式接口,其包含一个test(T t)方法,该方法返回boolean。...
2019-01-28 15:35:39
1118
1
原创 ListListInteger对象转为二维数组
import java.util.ArrayList;import java.util.List;public class Test02 { public static void main(String[] args) { List<Integer> integerList = new ArrayList<>(); intege...
2019-01-28 11:16:41
2581
1
转载 cron表达式
一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份二、各字段的含义(1):表示匹配该域的任意值。假如在Minutes域使用, 即表示每分钟都会触发事件。(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到...
2019-01-25 17:05:56
155
原创 关于在Java中使用redis
1、首先安装启动好redis2、代码实例public class Test06 { public static void main(String[] args) { // 连接本地的 Redis 服务 Jedis jedis = new Jedis(&quot;localhost&quot;); System.out.println(&quot;连接成功&quot;); ...
2019-01-23 17:02:16
124
原创 关于redis的安装及配置启动
1、下载win版本的redis压缩包,在此不在赘述,如何下载,网上资源很多。https://github.com/MicrosoftArchive/redis/releases2、解压压缩包。3、打开命令行页面4、进入redis的解压目录。5、进入redis的目录后,输入命令redis-server.exe redis.windows.conf,然后看到如图所示界面,则表示成功。6、...
2019-01-23 16:35:08
104
原创 Comparator的应用
1、介绍对任意类型集合对象进行整体排序,排序时将此接口的实现传递给Collections.sort方法或者Arrays.sort方法排序.实现int compare(T o1, T o2);方法,返回正数,零,负数各代表大于,等于,小于。2、排序代码public class Test01 { public static void main(String[] args) { ...
2019-01-17 17:12:47
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人