6 金正则

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

singleton 单线程多线程 单例模式

public class SingletonDemo { private static SingletonDemo instance = null; private SingletonDemo(){ System.out.println(Thread.currentThread().getName() + " 我是构造方法SingletonDemo()"); } public static SingletonDemo getInstance(){ .

2020-10-23 17:52:02

volatile

package com.founder.rhip.ehr.dto.he;import org.omg.Messaging.SYNC_WITH_TRANSPORT;import sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl;import sun.org.mozilla.javascript.internal.ast.WhileLoop;import java.util.concurrent.TimeUnit;import jav.

2020-10-23 17:26:11

验证volatile不保证原子性

验证volatile不保证原子性* 原子性:完整性,不可分割性。某个线程在做某个业务时,不可以被加塞或被分割,需要整体完成,要么同时成功,要么同时失败。* volatile不保证原子性原因:i++,实际上分为4步,取值,+,更新主物理内存;volatile不保证更新主物理内存时,线程竞争存在覆盖重写,丢数据。* 解决方法:1 使用synchronized (大材小用) 2 使用juc下的 AtomicInteger(原子……)代码:class MyData{.

2020-10-20 17:43:08

验证volatile可见性

主物理内存;线程工作内存;某个线程工作内存修改之后更新主物理内存的数据,别的线程的工作内存立马更根据著物理内存的更新而更新,为volatile可见性代码:import java.util.concurrent.TimeUnit;class MyData{ //int number = 0 ; volatile int number = 0 ; public void setTo60(){ this.number = 60; }}/** * .

2020-10-20 15:40:17

kill 所有进程

alter system kill session(select q'<'12>' || session_id || ',' || serial || q'<'12>' from(SELECT max(l.session_id ) session_id, max(s.serial# ) serialFROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id ...

2020-09-03 17:58:39

alibaba的druid数据源 sql 监控

1配置 web.xml 加入代码:<!--使用druid监控 过滤器中的配置,是用来定义我们的监控选项--> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> &...

2020-09-03 09:30:31

读取本地图片

//取得绝对路径String filePath ="/F:/workspase/TngFaDo/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fff-web/WEB-INF/classes/ded/man.png";InputStream in = new FileInputStream(filePath);BufferedImage bufferedImage = ImageIO.read(in);OutputStre

2020-08-26 15:00:01

jsp 2/3 =1 的问题

1 页面 ${2/3} 显示0.66666662 后台 controller.java: List<Map<String,Object>> reports = (Object为个数);页面:${report.appleNum/report.fruitNum},则显示为四舍五入的int;如果想要显示double 则先将Object转化为double,${report.appleNum*0.01*100/report.fruitNum}...

2020-06-04 09:47:59

上传本地代码到github

1 登陆Github网站,点击repositories-new:填写基本信息后,create repository。2 右击代码所在文件夹根目录,点击“Git Bash Here”,打开git命令行。3 按照github新建仓库上的文档提示,提交项目: 1.在命令行中,输入“git init”,使Test文件夹加入git管理; 2.输入“git add .”(不要漏了“...

2020-04-21 15:41:03

spring boot 项目 远程调试

条件:远程项目必须和本地代码相同。1 远端启动项目: 在项目war/jar包所在目录cmd命令启动 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar spring-boot-demo-10-1-0.0.1-SNAPSHOT.jar,例如: F:\Code\Ecli...

2020-04-15 15:41:50

Project build error: Non-resolvable parent POM for ... from https://repo.maven.apache.org/maven2

Project build error: Non-resolvable parent POM for com.example:demo-1:0.0.1-SNAPSHOT: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:1.5.4.RELEASE from https://repo.maven....

2020-04-08 14:06:42

Oracle 行转列 wm_concat函数

oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:-----------------------------------------u_id goods...

2020-03-25 16:57:34

oracle connect by 递归查询

基本语法 start with :设置起点,省略后默认以全部行为起点。 connect by [condition] :与一般的条件一样作用于当前列,但是在满足条件后,会以全部列作为下一层级递归(没有其他条件的话)。 prior : 表示上一层级的标识符。经常用来对下一层级的数据进行限制。不可以接伪列。 level :伪列,表示当前深度。 connect_...

2020-03-25 16:31:51

华为手机qq下载的文件在哪里

qq 文件:文件管理-内部存储-tencent-MicroMsg-Download;微信文件:文件管理-内部存储-tencent-MicroMsg-weixin。

2020-03-25 09:00:46

排序 Comparator Comparable

一:Comparable:实现Comparable无参接口,重写equals()和hashCode()方法,重写compareTo(Object o)方法;二:Comparator:实现Comparator有参接口,重写compare()方法三:Comparator 与 Comparable共存时,Comparator优先package com.mall.controllor.ale...

2020-03-23 10:30:11

同步锁 synchronized 线程安全

线程安全诱因:1 存在共享数据,2 存在多条线程同时操作共享数据互斥锁的特性:1 互斥性:只允许同一时间只有一个线程持有某个对象锁,保证同一时间只有一个线程对需要同步的代码块进行访问,互斥性也称为操作原子性2 可见性:必须保证在锁被释放之前,对共享变量所做的修改,对后面获得该锁的另一个线程是可见的,否则另一个线程可能会使用本地缓存副本,引起不一致。3 synchronizad 锁的不...

2020-03-19 11:10:41

中断线程 interrupt

调用interrupt(),通知线程应该中断:1 如果线程处于阻塞状态,则线程立即退出被阻塞状态,并抛出一个InterruptedException异常;2 如果线程处于正常活动状态,那package com.mall.controllor.alene;import sun.management.snmp.jvminstr.JvmThreadInstanceEntryImpl;...

2020-03-18 16:15:29

Thread.yield()

package com.mall.controllor.alene;/** * Created by 60341 on 2020/3/18. */public class YieldDemo { //Thread.yield();暗示线程调度器该线程让出cpu。但是它对锁没影响 public static void main(String[] args) { ...

2020-03-18 15:06:08

notify和notifyAll

1 对象的方法,用于唤醒等待池中的线程,将等待池中的线程唤醒至锁池;2 notify()随机唤醒等待池中的任意一个线程至锁池,notifyAll()唤醒等待池中所有的线程至锁池...

2020-03-18 15:04:51

等待池 锁池

1 等待池和锁池都是对象的,就像lock是对象的一样,由对象调用2 当锁被线程A占用,线程B和C就只能进入进入锁池,等待锁被A释放后竞争锁; 当线程A调用Object.wait()之后,线程A释放锁,进入等待池,等待被唤醒; 当线程A调用Object.wait(1000)之后,线程A释放锁,进入等待池,1秒之后,进入锁池,等待竞争锁; 线程B和C在锁池中等待竞争锁,如果B得到锁,则...

2020-03-18 15:04:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。