9 东陆之滇

尚未进行身份认证

多年一线互联网开发经验,参与项目涉及互联网金融、税务等行业,曾任某上市金融公司核心系统负责人;<br/> 擅长java后端、需求分析、架构设计、微服务、分布式领域、主流互联网开发技术

等级
TA的排名 2k+

聊一聊线程安全、Java中的锁

聊一聊Java中的锁当进行多线程编程的时候,可能争抢同一资源而引发不安全的问题。多个线程访问方法、某个实例对象出现问题——线程安全问题。如果一次仅仅允许一个线程操作使用就不会发生问题,对于这种资源称之为临界资源。线程安全线程安全是多线程场景下才会产生的问题,线程安全可以理解为某个方法或者实例对象在多线程环境中使用而不会出现问题。那么怎么解决线程安全问题呢?线程安全解决方式Java提...

2020-03-26 23:42:25

生产者-消费者模式的多种实现

文章目录生产者-消费者模式的多种实现1. 生产者-消费者模式介绍2. 考核技术点2.1 线程间通信的知识点2.1.1 wait-notify2.1.2 JDK的阻塞队列BlockingQueue2.1.2 条件信号3. 多种实现方式3.1 JDK自带的BlockingQueue实现3.2 synchronized+wait+notifyAll实现3.3 ReentrantLock+Conditio...

2020-03-26 17:49:21

Java魔法之SecurityManager

Java魔法之SecurityManager介绍一些关于SecurityManager的使用案例。介绍我们可以通过sun.misc.Unsafe做一些可怕的事情(操作底层)。而SecurityManager 刚好相反,提供防护措施,阻止一些敏感操作(如io、网络、反射等)。如果操作不允许,则抛出``SecurityExeption异常。SecurityManager manager =...

2020-03-25 17:20:48

Java魔法之java.net.URL

Java魔法之java.net.URL【译】最近发现一个很有意思的代码段:HashSet set = new HashSet();set.add(new URL("http://google.com"));System.out.println(set.contains(new URL("http://google.com")));Thread.sleep(60000);System.o...

2020-03-25 16:51:08

字节码文件魔数0xCAFEBABE

字节码文件魔数0xCAFEBABE每一个java字节码文件(.class)都是以相同的4字节内容开始的——十六进制的CAFEBABE。咖啡宝贝…因缺思厅。。。public class HelloMagicNumber { public static void main(String[] args) { System.out.println("Hell, HelloMa...

2020-03-25 14:03:40

Unsafe-java的魔法类-AtomicInteger的原子操作

Unsafe-java的魔法类Unsafe的介绍Unsafe的源代码:http://www.docjar.com/html/api/sun/misc/Unsafe.java.htmlUnsafe类全限定名为sun.misc.Unsafe,顾名思义不是安全的。一般而言,编写底层代码或者影响JVM是很难实现的,当然你可以使用JNI来达到目的,JNI需要和C打交道。在java平台通过sun...

2020-03-25 01:42:32

CentOS7安装MariaDB的流程步骤

安装前需要彻底清除你的服务器计算机上原来安装过的mysql、maraidb的文件,不然会出现各种问题。====================================================- 执行安装命令: yum -y install mariadb* - 注意事项 *mariadb 错误 [Errno 5] [Errno 12] Cannot allocat...

2020-03-15 19:49:45

maven模板创建web工程的遇到错误的解决方案

有些朋友在IDEA或者eclipse中使用maven模板创建web工程的时候遇到错误:Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli)检查一下你的JDK是不是使用了IDE的内嵌默认的jdk,改为你的计算机上安装的jdk就行了。...

2020-03-14 18:05:36

IDEA常用快捷键,修改后更好用

IDEA快捷键可以修改成如下组合,操作起来更方便:快捷键:- 获取包名:Ctrl+Alt+Shift+C: 该快捷键太长可以改为Ctrl+T- 获取文件路径:Ctrl+Shift+C- 重命名: shift+F6- 打开类的轮廓图,查看该类的方法、字段等: Alt+7、 Ctrl+F12- 查看接口的实现类:Ctrl+Alt+B- 查看层级关系: Ctrl+H- 选中代码捕获异常 ...

2020-03-10 16:12:52

svn、git不显示绿色图标的解决办法

svn、git不显示绿色图标的解决办法将以下内容保存为svnicon.reg,然后双击执行会导入到windows注册表;然后打开注册表,win徽标键+R,输入regedit,在最上面输入计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers,把每一...

2020-03-10 16:05:21

Jrebel启动错误Unable to ping server at localhost:1099

在IDEA中使用Jrebel热部署的时候,出现错误:Application Server was not connected before run configuration stop,reason:Unable to ping server at localhost:1099解决办法:给Tomcat、Jrebel添加文件编码,保证编码一致: -Dfile.encoding=UTF-8...

2020-02-29 16:53:34

IDEA热部署插件JRebel下载、注册教程

IDEA热部署插件JRebel下载、注册教程:下载:链接:https://pan.baidu.com/s/1FH0W50Am8FSobPsXYko95Q 提取码:ibqw 复制这段内容后打开百度网盘手机App,操作更方便哦1、安装:在idea中点击file-&gt;settings,再点击plugins-&gt;install plugin from disk,选择JRebel插件的离...

2020-02-29 12:54:39

IDEA里面tomcat控制台出现乱码如何解决?

IDEA里面tomcat控制台出现乱码如何解决?很简单的2个步骤:在IntelliJ IDEA 2019.2.2\bin 目录找到idea64.exe.vmoptions文件,在最后面追加一行: -Dfile.encoding=UTF-8在tomcat的server项目里的VM options增加: -Dfile.encoding=UTF-8...

2020-02-25 16:24:30

为什么很多宽带的上传速度都很慢??

为什么很多宽带的上传速度都很慢??随着互联网进入千家万户,一个真正的互联网的时代已经到来。可是在国内,很多家庭用户的上传速度远低于下载速度,很多4M、8M甚至20M的宽带,上传速度甚至不足50K/s。这到底是为什么呢?1、为什么宽带上传要限速早在ADSL拨号上网的年代,上传和下载的网速是不对等的。因为电话线分成了电话、上行和下行三个相对独立的信道,为了避免了相互之间的干扰,其下行与上行带宽之...

2020-02-14 14:39:43

IDEA新推出的优雅美观字体初体验(赏心悦目)——JetBrainsMono

  最近JetBrains公司推出了一款优雅美观的字体——JetBrainsMono。先感受下:笔者原来一直热衷于使用Consolas(这也是一款非常优秀的字体),赶紧下载试了下JetBrainsMono,感觉挺赏心悦目的,所以这里推荐给大家。下载下载地址:https://www.jetbrains.com/lp/mono/安装安装步骤:https://www.jetbrains....

2020-01-16 17:11:47

极致简洁的SpringBoot整合Swagger

极致简洁的SpringBoot整合Swagger借鉴借鉴开源项目 com.spring4all.swagger-spring-boot-starter。依赖&lt;dependency&gt; &lt;groupId&gt;com.spring4all&lt;/groupId&gt; &lt;artifactId&gt;swagger-spring-boot-starter&lt;/a...

2020-01-15 20:07:25

MyBatis入门到源码分析 | 【Mybatis加载核心配置文件流程】

文章目录Mybatis入门案例创建maven工程,引入依赖配置项数据库javabeanjdbc.propertiesmybatis核心配置文件mapper.xml映射文件Mapper.java接口测试类Mybatis加载核心配置文件流程1.入口2.创建一个【XMLConfigBuilder】解析器类3.【XPathParser】解析器的构造器4.【XMLMapperEntityResolver】实...

2020-01-14 19:48:21

Xmind转markdown教程

这里分享一篇Xmind思维导图转markdown的教程。下载Xmind8链接: https://pan.baidu.com/s/1LOj7b14iP2KaErjtbLGDTw 提取码: 4fr9新建一个简单的思维导图【文件】–》【导出】–》选择【OPML】4. 提示升级为Xmind pro这里会提示需要升级为Xmind pro才有的功能,所以下面才是重点!如何升级...

2020-01-13 13:47:16

MyBatis源码 | 一条查询单条结果(`select * from t_user where id = ?`)SQL的执行方法链追踪流程

环境:mybatis版本3.4.5mysql数据库驱动版本:5.1.6MyBatis源码:一条查询单条结果(select * from t_user where id = ?)SQL的执行方法链追踪流程sqlSession.getMapper得到的mapper就是动态代理对象,是MapperProxy类型:UserDao mapper = sqlSession.getMapper(Us...

2020-01-12 18:10:48

很实用的markdown转xmind思维导图教程

一般而言,个人比较喜欢使用markdown编写文档,但有时候对外发布时,可能需要提供脑图(思维导图、xmind…),想到了能不能将markdown转成思维导图呢?还真可以,以下是步骤:xmind导入选项可以选择导入OPML 格式,这是一种:大纲处理标记语言其实建立在可扩展标记语言(标准通用标记语言的子集)之上的标记语言,主要用于描述一份资料的结构,这份资料可能是计划书、黄页的目录,甚至...

2020-01-12 10:59:24

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】— 学习力挑战》的文章入选【每日精选】的博主
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主