<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Json_wangqiang的博客]]></title><description><![CDATA[与其临渊羡鱼，不如退而结网]]></description><link>https://blog.youkuaiyun.com/Json_wangqiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Json_wangqiang]]></copyright><item><title><![CDATA[Java之戳中痛点 - （8）synchronized深度解析]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/100151172</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/100151172</guid><author>Json_wangqiang</author><pubDate>Fri, 30 Aug 2019 09:53:14 +0800</pubDate><description><![CDATA[概览：

简介：作用、地位、不控制并发的影响
用法：对象锁和类锁
多线程访问同步方法的7种情况
性质：可重入、不可中断
原理：加解锁原理、可重入原理、可见性原理
缺陷：效率低、不够灵活、无法预判是否成功获取到锁
如何选择Lock或Synchronized
如何提高性能、JVM如何决定哪个线程获取锁
总结

后续会有代码演示，测试环境 JDK8、IDEA
一、简介
1、作用
能够保证在同一时刻最多只...]]></description><category></category></item><item><title><![CDATA[Java之戳中痛点 - （8）synchronized深度解析]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/100515978</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/100515978</guid><author>Json_wangqiang</author><pubDate>Fri, 30 Aug 2019 09:48:00 +0800</pubDate><description><![CDATA[概览：

简介：作用、地位、不控制并发的影响
用法：对象锁和类锁
多线程访问同步方法的7种情况
性质：可重入、不可中断
原理：加解锁原理、可重入原理、可见性原理
缺陷：效率低、不够灵活、无法预判是否成功获取到锁
如何选择Lock或Synchronized
如何提高性能、JVM如何决定哪个线程获取锁
总结

后续会有代码演示，测试环境 JDK8、IDEA
一、简介
1、作用
能够保证在==...]]></description><category></category></item><item><title><![CDATA[org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:142) ：json转化“$ref 循环引用”]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/88565734</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/88565734</guid><author>Json_wangqiang</author><pubDate>Fri, 15 Mar 2019 09:19:01 +0800</pubDate><description><![CDATA[原因：
entity实体中存在@OneToMany，@ManyToOne注解，在转化json是产生了循环引用 报的错误
解决方法：
springmvc   @ResponseBody 默认的json转化用的是 org.codehaus.jackson
    这里两个实体类：  假如A对B 是一对多双向关联
    死循环原因： JSON无法对A的属性List&amp;amp;lt;B&amp;amp;gt;进去JSON转换

...]]></description><category></category></item><item><title><![CDATA[centos7通过yum安装MySQL]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276011</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276011</guid><author>Json_wangqiang</author><pubDate>Fri, 30 Nov 2018 14:16:00 +0800</pubDate><description><![CDATA[centos7通过yum安装MySQL

一：去官网查看最新安装包

https://dev.mysql.com/downloads/repo/yum/

二：下载MySQL源安装包


wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySql源


yum -y install mysql...]]></description><category></category></item><item><title><![CDATA[static final修饰的静态变量修改后更新到服务器，重启无法生效的问题]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276009</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276009</guid><author>Json_wangqiang</author><pubDate>Mon, 05 Nov 2018 10:42:00 +0800</pubDate><description><![CDATA[static final修饰的静态变量修改后更新到服务器，重启无法生效的问题

　　今天在工作中碰到这样一个问题，有一个常量类，将工程中常用的一些变量定义在了里面。今天我要修改其中的某个变量。修改完后将编译好的.class文件更新到了服务器上，但是重启服务器后发现始终没有变化，还是以前的值。我就将服务器的缓存清理，然后再重启，依然没有改变。反反复复又更新上去，又清理缓存，又重启弄了好多次还是不行。...]]></description><category></category></item><item><title><![CDATA[echarts 分组绘制柱状图]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276010</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276010</guid><author>Json_wangqiang</author><pubDate>Sat, 01 Sep 2018 13:14:00 +0800</pubDate><description><![CDATA[echarts 分组绘制柱状图

示意图：



代码如下：


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html style=&quot;height: 100%&quot;&amp;gt;
   &amp;lt;head&amp;gt;
       &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
   &amp;lt;/head&amp;gt;
   &amp;lt;body style=&quot;height: 10]]></description><category></category></item><item><title><![CDATA[(转)linux下vi命令修改文件及保存的使用方法]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276007</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276007</guid><author>Json_wangqiang</author><pubDate>Mon, 30 Jul 2018 10:14:00 +0800</pubDate><description><![CDATA[(转)linux下vi命令修改文件及保存的使用方法

　进入vi的命令
     
    vi filename :打开或新建文件,并将光标置于第一行首
    vi n filename ：打开文件,并将光标置于第n行首
    vi filename ：打开文件,并将光标置于一行首
    vi /pattern filename：打开文件,并将光标置于第一个与pattern匹配的串处
  ...]]></description><category></category></item><item><title><![CDATA[tomcat maven插件启动报错tomcat-users.xml cannot be read]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276008</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276008</guid><author>Json_wangqiang</author><pubDate>Mon, 16 Jul 2018 17:15:00 +0800</pubDate><description><![CDATA[tomcat maven插件启动报错tomcat-users.xml cannot be read

tomcat maven插件启动报错tomcat-users.xml cannot be read

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on proj...]]></description><category></category></item><item><title><![CDATA[（转）javap 指令集]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276005</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276005</guid><author>Json_wangqiang</author><pubDate>Wed, 11 Apr 2018 21:01:00 +0800</pubDate><description><![CDATA[（转）javap 指令集

栈和局部变量操作
将常量压入栈的指令
aconst_null 将null对象引用压入栈
iconst_m1 将int类型常量-1压入栈
iconst_0 将int类型常量0压入栈
iconst_1 将int类型常量1压入栈
iconst_2 将int类型常量2压入栈
iconst_3 将int类型常量3压入栈
iconst_4 将int类型常量4压入栈
iconst_5...]]></description><category></category></item><item><title><![CDATA[（转）JAVA 十六个常用工具类]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276006</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276006</guid><author>Json_wangqiang</author><pubDate>Tue, 10 Apr 2018 16:12:00 +0800</pubDate><description><![CDATA[（转）JAVA 十六个常用工具类

一. org.apache.commons.io.IOUtils　

　　closeQuietly 　　关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块

　　toString 　　转换IO流、 uri、 byte[]为String

　　copy 　　IO流数据复制，从输入流写到输出流中，最大支持2GB

　　toByt...]]></description><category></category></item><item><title><![CDATA[微信JSSDK权限签名申请]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276021</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276021</guid><author>Json_wangqiang</author><pubDate>Sun, 08 Apr 2018 14:05:00 +0800</pubDate><description><![CDATA[微信JSSDK权限签名申请

前提：

1、绑定域名

　　先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

　　里边有说明（这里提示一点：需要把当前公众号的验证文件放到指定目录下）

2、需要参数： APPID、APPSECRET、服务器IP地址添加到IP白名单

 

申请JSSDK签名：

第一步：（https请求方式: GET）（前提：替换APPID、APP...]]></description><category></category></item><item><title><![CDATA[Hibernate学习（5）-  session的get与load方法对比]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276020</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276020</guid><author>Json_wangqiang</author><pubDate>Sun, 01 Apr 2018 15:55:00 +0800</pubDate><description><![CDATA[1、共同点：get和load都是根据Id单条查询获取对象

org.hibernate.Session.load(Class&amp;lt;User&amp;gt; theClass, Serializable id)
org.hibernate.Session.get(Class&amp;lt;User&amp;gt; entityType, Serializable id)
不难看出，两者的调用方式一样

2、不同点：

这...]]></description><category></category></item><item><title><![CDATA[Hibernate学习（4）-  Hibernate对象的生命周期]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276019</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276019</guid><author>Json_wangqiang</author><pubDate>Sun, 01 Apr 2018 14:30:00 +0800</pubDate><description><![CDATA[1、Hibernate对象的生命周期（瞬时状态、持久化状态、游离状态）

1、瞬时状态（Transient）：
　　使用new操作符初始化的对象就是瞬时状态，没有跟任何数据库数据相关联；
2、持久化状态（Parsistent）：
　　如果对象与Session对象关联起来，且该对象对应到数据库记录，则称该对象处于持久化状态。
3、游离状态（Detached）
　　Session被关闭或调用了Sess...]]></description><category></category></item><item><title><![CDATA[Hibernate学习（3）-  *.hbm.xml详解]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276018</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276018</guid><author>Json_wangqiang</author><pubDate>Sat, 31 Mar 2018 13:02:00 +0800</pubDate><description><![CDATA[ 


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC
    &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot;
    &quot;http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd&quot;&amp;gt;]]></description><category></category></item><item><title><![CDATA[Hibernate学习（2）-   hibernate.cfg.xml详解]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276014</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276014</guid><author>Json_wangqiang</author><pubDate>Tue, 27 Mar 2018 23:46:00 +0800</pubDate><description><![CDATA[1：主配置文件主要分为三部分：
　　　　注意：通常情况下，一个session-factory节点代表一个数据库；
　　　　1.1：第一部分
　　　　　　　数据库连接部分，注意&quot;hibernate.connection.driver_class&quot;中间的 _；
　　　　1.2：第二部分
　　　　　　　其他相关配置，包含打印sql语句，格式化sql语句，创建数据表或者更新数据表等等
　　　　1.3：第三...]]></description><category></category></item><item><title><![CDATA[Hibernate学习（1）-  初识]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276012</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276012</guid><author>Json_wangqiang</author><pubDate>Tue, 27 Mar 2018 23:44:00 +0800</pubDate><description><![CDATA[一、概念引入

1、持久化：

　　狭义概念：数据存储在物理介质不会丢失。

　　广义概念：对数据的CRUD操作都叫做持久化。

2、加载： hibernate里，数据从数据库中加载到session。

3、ORM -- Object Relation Mapping



好处：

　　解决阻抗不匹配：对象与关系数据库不匹配。

　　没有侵入性：在代码中不用去继承或者实现hibernate类或实...]]></description><category></category></item><item><title><![CDATA[设计模式解密（23） - 总结篇]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276002</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276002</guid><author>Json_wangqiang</author><pubDate>Fri, 18 Aug 2017 16:01:00 +0800</pubDate><description><![CDATA[索引目录&amp;amp;&amp;amp;传送门：

总体来说设计模式分为三大类：

创建型模式（5种）：单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式

结构型模式（7种）：适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式

行为型模式（11种）：策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
...]]></description><category></category></item><item><title><![CDATA[关于Mysql DATE_FORMAT() 日期格式]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276205</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276205</guid><author>Json_wangqiang</author><pubDate>Fri, 18 Aug 2017 14:12:00 +0800</pubDate><description><![CDATA[关于Mysql DATE_FORMAT() 日期格式

定义和用法

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

语法


DATE_FORMAT(date,format)

date 参数是合法的日期。format 规定日期/时间的输出格式。

 
	格式
			描述
		%a
			缩写星期名
		%b
			缩写月名
		%c
			月，数值
		%D
			带有...]]></description><category></category></item><item><title><![CDATA[设计模式解密（22）- 访问者模式 - 扩展篇（分派的概念）]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276204</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276204</guid><author>Json_wangqiang</author><pubDate>Fri, 18 Aug 2017 09:24:00 +0800</pubDate><description><![CDATA[前言：访问者模式拆分

 访问者模式基础篇 ：https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276202

 访问者模式扩展篇 - 分派的概念： https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276204

 

1、分派的概念

　　变量被声明时的类型叫做变量的静态类型...]]></description><category></category></item><item><title><![CDATA[设计模式解密（22）-  访问者模式]]></title><link>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276202</link><guid>https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276202</guid><author>Json_wangqiang</author><pubDate>Fri, 18 Aug 2017 09:17:00 +0800</pubDate><description><![CDATA[ 



前言：访问者模式拆分

 访问者模式基础篇 ：https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276202

 访问者模式扩展篇 - 分派的概念： https://blog.youkuaiyun.com/Json_wangqiang/article/details/85276204

1、简介

 定义：表示一个作用于其对象结构中的各元素...]]></description><category></category></item></channel></rss>