wangyuanjun008
码龄7年
关注
提问 私信
  • 博客:523,207
    523,207
    总访问量
  • 68
    原创
  • 303,056
    排名
  • 77
    粉丝
  • 0
    铁粉

个人简介:天亮了!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2018-01-08
博客简介:

wangyuanjun008的博客

查看详细资料
个人成就
  • 获得75次点赞
  • 内容获得102次评论
  • 获得270次收藏
  • 代码片获得245次分享
创作历程
  • 87篇
    2018年
成就勋章
TA的专栏
  • 微信公共号
    8篇
  • 编码规范
  • 博客
    1篇
  • git
    1篇
  • maven
    4篇
  • ztree
    2篇
  • spring
    7篇
  • docker
    5篇
  • tomcat
    3篇
  • mysql
    4篇
  • oracle
    3篇
  • extjs
    5篇
  • java
    2篇
  • redis
    1篇
  • weblogic
  • hexo
    2篇
  • mybatis
  • select2
    1篇
  • shiro
    1篇
  • SpringBoot
  • webpack
    2篇
  • axios
    2篇
  • element ui
    2篇
  • WebService
    1篇
  • HttpClient
    1篇
  • nginx
    4篇
  • linux
    2篇
  • quartz
    4篇
  • Dubbo
    3篇
  • 微信公共号
    9篇
  • 学习
  • JDK1.8源码
  • IDEA
  • JVM
    3篇
  • Shell
  • java基础
    1篇
  • jpa
    1篇
  • Java多线程
    5篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java多线程系列——死锁

一、死锁讲解在Java中使用多线程,就会有可能导致死锁问题。死锁会让程序一直卡住,不再程序往下执行。我们只能通过中止并重启的方式来让程序重新执行。这是我们非常不愿意看到的一种现象,我们要尽可能避免死锁的情况发生! 造成死锁的原因可以概括成三句话:当前线程拥有其他线程需要的资源当前线程等待其他线程已拥有的资源都不放弃自己拥有的资源1.1锁顺序死锁首先我们来看一下最简...
转载
发布博客 2018.07.24 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程系列——Lock类解析

JVM提供了synchronized关键字来实现对变量的同步访问以及用wait和notify来实现线程间通信。在jdk1.5以后,JAVA提供了Lock类来实现和synchronized一样的功能,并且还提供了Condition来显示线程间通信。一:Lock类探讨一下java.util.concurrent.locks包中常用的类和接口。1.lock首先要说明的就是Lock...
原创
发布博客 2018.06.11 ·
508 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Java多线程系列——volatile关键字

一:volatite 简述Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.在多处理器的CPU架构下,因为每个处理器都有自己的缓存,线程访问变量的时候会读取缓存,多个线程读取的缓存不一样会导...
转载
发布博客 2018.06.11 ·
471 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程系列——原子类的实现(CAS算法)

  Java提供的原子类是靠 sun 基于 CAS 实现的,CAS 是一种乐观锁。关于乐观锁与悲观锁。  原子变量类相当于一种泛化的 volatile 变量,能够支持原子的和有条件的读-改-写操作。AtomicInteger 表示一个int类型的值,并提供了 get 和 set 方法,这些 Volatile 类型的int变量在读取和写入上有着相同的内存语义。它还提供了一个原子的 compare...
转载
发布博客 2018.05.13 ·
392 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

乐观锁与悲观锁

乐观锁  乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。   CAS便是乐观锁技术,当多个线程尝试使用CAS同时...
转载
发布博客 2018.05.13 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring源码学习--Bean的生命周期

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。一、生命周期流程图:  Sprin...
原创
发布博客 2018.04.20 ·
1339 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

如何显示或者隐藏Ext.grid.Panel

最近做项目遇到一个问题,如图所示,需要动态隐藏这个gridPanel, 在Ext api中找到grid.Panel的hide()方法,如图所示,发现panel隐藏了,但是标题却没有隐藏, 然后找到设置标题的方法setTitle(“”),发现文字隐藏掉了,但是后面的背景没有隐藏掉,显然也是不行的 /** * 创建tabPanel * * ...
原创
发布博客 2018.04.19 ·
3010 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

springMVC通过Filter实现防止xss注入

跨站脚本工具(cross 斯特scripting),为不和层叠样式表(cascading style sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往web页面里插入恶意scriptScript代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。防止XSS攻击简单的预防就是对Request请求中的一些参数去掉一些比较敏感的...
转载
发布博客 2018.04.17 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Caused by: java.sql.SQLSyntaxErrorException: ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

Internal Exception: java.sql.SQLSyntaxErrorException: ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOBError Code: 932Call: SELECT * FROM (SELECT a.*, ROWNUM rnum FROM (SELECT DISTINCT t0.PRICEINQUIRYID AS a1, ...
原创
发布博客 2018.04.10 ·
5291 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Docker容器部署Java web应用(定制镜像)

概念简述镜像 一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。 Docker镜像是一个只读的模板。比如一个镜像可以包含Ubuntu系统以及安装在Ubuntu上的Apache Web服务器和你自己的应用。镜像是用来创建容器的。Docker提供了一个简单的方式用以创建新的镜像或者更新现存的镜像,甚至你可以下载其他地方提供的镜像...
转载
发布博客 2018.03.02 ·
2500 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Docker容器部署Java web应用(容器基础上创建新镜像)

摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行Java web应用程序的Docker容器。 创建docker镜像的两种方法第一种:启动镜像后进入容器中操作,将需要的软件或者项目移动到容器中,安装或者部署,然后退出即可第二种:编写dockerfile,将需要的镜像一层层叠加上去,比如我们要部署项目,可以先下载一个ubuntu基础镜像,然后叠加jdk,然后tomc...
转载
发布博客 2018.03.02 ·
1385 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Shell脚本学习

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。一:Shell应用场景Shell能做什么将一些复...
原创
发布博客 2018.03.02 ·
473 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL读写分离详解与实践

一:mysql读写分离原理MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离。 简单来说,读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性操作,而从数据库处理非事务性操作,然后再采用主从复制来把master上的事务性操作同步到slave数据库中。1.基于程序代码内部实现 在代码...
转载
发布博客 2018.03.02 ·
5856 阅读 ·
3 点赞 ·
0 评论 ·
16 收藏

MySQL主从复制详解与实践

一:mysql主从原理1.1 基本介绍MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志...
原创
发布博客 2018.03.02 ·
1247 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Java虚拟机学习——垃圾收集器与内存分配策略

一:Java中是如何管理对象的垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情: (1)哪些内存需要回收? (2)什么时候回收? (3)如何回收?1.1 哪些内存需要回收?根据《Java虚拟机学习——Java内存区域与内存溢出异常》中介绍的java内存模型,其中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈...
原创
发布博客 2018.03.02 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java虚拟机学习——Java内存区域与内存溢出异常

一:运行时数据区域1.1 程序计数器(Program Counter Register)程序计数器(Program Counter Register),也有称作为PC寄存器。在汇编语言中,程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址...
原创
发布博客 2018.02.08 ·
745 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java虚拟机学习——类加载机制

一:类加载机制概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在java中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会带来一些性能开销,但是却为java应用程序提供了高度的灵活性,java动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点形成的,所...
原创
发布博客 2018.02.08 ·
272 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JDK1.8源码解析——String

String源码分析 一:类的声明在java.lang包中,此类被final修饰,表示String的对象是不可变量,不可继承。 String类实现了Serizlizable,Comparable, CharSequence接口。 Serizlizable接口没有任何方法和域,仅用于标识序列化的语意,实现此接口的类是可序列化的,是java提供的通用数据保存和读取的接口。 Com...
原创
发布博客 2018.02.02 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

成为Java顶尖程序员 ,看这11本书就够了

“学习的最好途径就是看书”,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文”,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些
转载
发布博客 2018.02.02 ·
517 阅读 ·
5 点赞 ·
0 评论 ·
42 收藏

解决微信公共号开发出现 redirect_uri域名与后台配置不一致,错误码10003 错误

做微信网页OAuth2.0 授权开发,进入授权页面是报错,redirect_uri域名与后台配置不一致,错误码10003 问题原因:可能OAuth2.0网页授权页面没有填写授权回调页面域名,或者域名前面加了 http://解决方法: 到 微信公共平台->测试号管理->体验接口权限表->网页服务->网页帐号->修改 ,填写域名
原创
发布博客 2018.02.01 ·
53505 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多