自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 常用 linux 指令

标题1.查看文件的行数wc -l “a.txt”

2020-07-12 20:31:33 157

原创 java易忘

java一般使用普通java工程获取resource下的文件普通java工程获取resource下的文件File configFile = new File(this.getClass().getResource("generatorConfig.xml").getPath());

2020-07-12 09:44:58 157

原创 spring事物传播性

1.两种方式配置注意:项目中如果两个都配置上了,本地测试后,发现xml的配置生效了,注解未生效1.1 xml方式<!--通知--><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> -- 如果当前事务存在,就加入,没有就新建 <tx:method name="save*" propagation="REQ

2020-05-21 18:00:33 216

原创 事物隔离级别

1.ACID**原子性:**一个事物包含多个对数据库的操作,这些操作要么都成功,要么都不成功**一致性:**数据从一个一致性状态到另一个一致性状态(转账 A500 B0)->(A300 B200) 总和500这个状态持久性:事物提交后,持久化到DB中隔离性 隔离级别(未提交读->脏读 、已提交读->不可重复读、可重复读->幻读)A读取了B提交的数据后,B又回滚了...

2020-05-21 11:03:03 169

原创 Class中的final域

final修饰的变量必须要初始化//如果构造方法使用了final域,则不能存在无参构造//如果有无参构造,那么final必须初始化赋值 final int a = 0;public class Student { final int a; final String b; public Student(int a,String b){ this.a = ...

2020-04-01 11:34:33 599

原创 ReentrantLock 第一个线程拿锁(并且只有一个线程)

Lock lock = new ReentrantLock(true); lock.lock();final void lock() { acquire(1); } public final void acquire(int arg) { if (!tryAcquire(arg) &&//尝试加锁,加锁成功直接退出方法 ...

2020-04-01 09:51:57 454

原创 t.interrupt()、t.isInterrupted()、Thread.interrupted()

1 t.interrupt()给当前线程 中断标志位置为true2 t.isInterrupted()返回当前线程 中断标志3 Thread.interrupted()返回当前线程状态,并清除中断标志位,即如果当前线程t.isInterrupted()=true,调用Thread.interrupted()后,再次调用t.isInterrupted()=false```java...

2020-03-30 14:53:53 516

原创 java中的hashCode()方法

1.hashCode()每个类都会继承Object,hashCode是Object类的native方法2.hashCode的作用JVM没new一个对象放入到堆中(理解成一个hashTable),下次为了快速找到他,就通过hashCode值找到,当然如果两个实力的hash一样,就会产生hash冲突,该hash链表就会存在两个对象,这时就要通过equals方法比较了(比较两个对象是否指向同一内...

2020-03-05 16:57:05 342

原创 Synchronize 锁对象、类、原理分析

Synchronized 用法1.类锁锁静态方法,Class,只有一个线程可以获得,只有一份,不管是否是同一个实例2.对象锁普通对象,this,如果多个线程,用到的实例时一个,并且锁也是该实例,那么只有一个线程可以获得,如果多个线程都是使用的自己的实例,那么久不存在竞争3. 示例package com.pgf.juc.synchronizedT;import java.util.D...

2020-03-05 10:04:18 653

原创 Volatile用法、原理

1.volatile 作用volatile用于修饰java的变量,不能保证原子性,所以当多个线程去更新的时候,最终结果不准确1.可见性一个线程变量的修改对另外的线程是可见的,每个线程都有属于自己的栈,volatile修饰的变量 需要使用,直接去主内存中获取最新的值放到栈中,更改后,会同步到主内存中去package com.pgf.juc.volatileT;import java.ut...

2020-03-04 17:44:31 240

原创 工作中用到的linux 命令

1.安装mysql .tar.gztar -zxvf #####.tar.gz 解压增加用户组 groupadd mysql增加用户 useradd -r -g mysql mysql链接 名 ln -s /usr/local/mysql-5.7.23-linux-glibc2.12-x86_64 mysql 类似快捷方式创建mysql文件夹mkdir mysql-filesc...

2020-01-13 18:31:20 159

原创 计算机 二进制

1.在Java 中没有有符和无符,都是有符这种情况2. 数据在计算机中的存的值是 该值的补码对于正数来说,它的补码就是它本身对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一-1的存储值一个8位的存储-1表示成2进制的:10000001取反码符号位不变,取反:11111110反码+1 : 11111111所以-1在计算机中的存储值是11111111...

2020-01-03 09:40:40 508

原创 java设计模式-建造者模式

1.使用场景当一个类的属性非常多,需要用属性构造一个对象可以通过构造器或者set方法初始化属性,当属性非常多时,就会很麻烦,这个时候,需要根据属性创造对象,就可以使用建筑这模式构造对象(例子:kfc,套餐属性含有米饭,饮料,小吃,顾客只需要米饭和饮料等)2.UML...

2019-12-25 09:54:30 129

原创 JDBC 例子

1. jdbc步骤1.加载驱动2.获取数据库连接3.创建statement/preparedStatement,操作数据库注意:执行过程报错ClassNotFoundException com.mysql.jdbc.Driver,在pom添加了该jar,最后发现是url写错导致的package com.pgf.jdbc.demo;import org.junit.Test;im...

2019-12-23 10:19:24 155

原创 java内存模型

1.内存模型1.1 现代计算机内存模型1.1.1 大致图cpu执行指令速度远远高于内存读写的速度,所以加入了一层和cpu运行速度尽可能差不多的高速缓存来作为cpu和内存之间的缓冲,将数据从内存中读到告诉缓存中,cpu运算节省了读写时间,运算完成后,在将数据同步到内存中1.1.2 内存模型并发问题当cpu是多核处理器,访问主内存中同一块数据时,各自完成运算后,那么同步到主内存中就会出现数...

2019-12-22 16:04:01 138

原创 java 内存模型 重排序例子

1.重排序 理解重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段package com.pgf.pool;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*作者:pgf时间:2019年12月20日描述:当m1 和 ...

2019-12-20 18:18:54 308

原创 CPU、内核、逻辑处理器

CPU:主板插槽上 cpu芯片的个数物理内核:嵌在cpu芯片上的处理器,一个cpu可以有多个内核,其id都不一样逻辑内核:通过超线程技术,能将一个物理核分成多个逻辑核,也就是代码层面的多线程技术...

2019-12-20 15:36:41 5934

原创 双色球(过滤历史数据+过滤连号+红球包含+篮球包含+大小分布)

1.彩票官网复制历史数据,存入文件2.基本处理逻辑1.红球组合2.排除红球连号(自定义3、4、5、6个连续)3.红蓝组合(自定义蓝球出现的可能,比如我想蓝号只出1或者12…)4.解析历史数据,排除这些数据5.定义大小分布,以一个数为中间数,大于他包含几个,小于他的包含几个,再次过滤不满足此条件的数据6.定义一个包含的过滤,数据中,红球包含某些数字,否则过滤7.将结果输出到文件中...

2019-12-20 14:35:12 4379

原创 LockSupport的park方法和unpark方法

LockSupport的park方法和unpark方法1.park2.unpark3.调用顺序4.多次调用5.interrupt相应标志位对park不阻塞1.park调用方法一般为:LockSupport.park();//当前线程阻塞2.unpark调用方法一般为: LockSupport.unpark(w1);//唤醒当前线程3.调用顺序当线程先调用了unpark方法后,该线许可为...

2019-12-18 15:01:00 1382

空空如也

空空如也

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

TA关注的人

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