<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[裴珏的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014783753</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014783753]]></copyright><item><title><![CDATA[go 并发——goroutine&&chan]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/81330702</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/81330702</guid><author>u014783753</author><pubDate>Wed, 01 Aug 2018 15:43:08 +0800</pubDate><description><![CDATA[        这段时间在研究go。在看过基本语法后先看了go的并发。看过groutine和chan后写了一个利用无缓存chan生产和消费数据的代码。算是一个helloworld，写之前感觉没有什么问题，写的过程中发现问题多多。

         算法描述如下：定义一个全局的int32数据values作为producer的数据源。producer依次从values中读取数据并放入通道ch中。co...]]></description><category></category></item><item><title><![CDATA[java线程状态——jstack的应用]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/55102047</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/55102047</guid><author>u014783753</author><pubDate>Tue, 14 Feb 2017 17:19:02 +0800</pubDate><description><![CDATA[jstack是java提供的查询jvm栈信息的小工具。
在之前的文章中已经广泛的使用它，文章参考如下：
java 线程状态

java 线程状态——情况续说

java线程状态——java线程状态图

java线程状态——死锁

当我们要使用jstack时，不可避免的重要入参就是pid（jvm的启动进程）
我们可以通过jps完成这个工作，jps有四个操作选项，qvml
其实]]></description><category></category></item><item><title><![CDATA[java线程状态——死锁]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/55101918</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/55101918</guid><author>u014783753</author><pubDate>Tue, 14 Feb 2017 17:11:31 +0800</pubDate><description><![CDATA[参考：
java 线程状态

java 线程状态——情况续说

java线程状态——java线程状态图

死锁，概念有很多，可以google
现在列出死锁的模拟代码和jstack的输出
一方面是理解死锁，一方面是学习jstack找出死锁，进行代码调优
import java.util.concurrent.TimeUnit;

public class e
{]]></description><category></category></item><item><title><![CDATA[java线程状态——java线程状态图]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/55101741</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/55101741</guid><author>u014783753</author><pubDate>Tue, 14 Feb 2017 17:03:08 +0800</pubDate><description><![CDATA[java线程状态图，网上有很多资源，无外乎两种，如下：
图一

图二

图二是比较多的，可以看出来我贴出的链接这个博主挺有心的，还把右下角的水印给抹去了，赤裸裸的伪原创心理呀。


还有几张图说的也挺不错的，链接如下：
挺不错的图

这个链接除了图以外，还要注意作者的分类方式，通过层层递进完善这张图，很不错。


还有一张图是我最欣赏的，不仅列出了状态，还把状态的触发条]]></description><category></category></item><item><title><![CDATA[java 线程状态——情况续说]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/55101571</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/55101571</guid><author>u014783753</author><pubDate>Tue, 14 Feb 2017 16:46:35 +0800</pubDate><description><![CDATA[参考链接：
java 线程状态

situation1/2使得线程状态从RUNNING转化为WAITING/TIMED_WAITING
还有一种情况就是IO阻塞，例子如下：
import java.util.concurrent.ArrayBlockingQueue;

public class c
{
        private static ArrayBlockingQueue ]]></description><category></category></item><item><title><![CDATA[java 线程状态]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/55100814</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/55100814</guid><author>u014783753</author><pubDate>Tue, 14 Feb 2017 16:13:36 +0800</pubDate><description><![CDATA[java定义的线程状态：NEW/RUNNABLE/WAITING/TIMED_WAITING/BLOCKED/TERMINATED


java的线程方法使得线程的状态转换如下：
1          sleep                                             RUNNING--->TIMED_WAITING
2           join]]></description><category></category></item><item><title><![CDATA[常见文件类型处理: 属性文件/CSV/EXCEL/HTML/压缩文件]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54963588</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54963588</guid><author>u014783753</author><pubDate>Fri, 10 Feb 2017 10:24:15 +0800</pubDate><description><![CDATA[转载一篇文件处理的文章
链接如下：


点击打开链接]]></description><category></category></item><item><title><![CDATA[答《mysql事务-隔离级别》]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54912084</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54912084</guid><author>u014783753</author><pubDate>Tue, 07 Feb 2017 16:52:49 +0800</pubDate><description><![CDATA[google了一篇知乎的文章，关于mysql事务的隔离级别的实现原理，感觉讲的很不错。从理论上上回答了很多问题。
着重参考“沈杰”的回复：
连接如下mysql事务的隔离级别实现原理


内容粘出来如下：

作者：沈杰
链接：https://www.zhihu.com/question/30272728/answer/132403859
来源：知乎
著作权归作者所有，转载请联系作]]></description><category></category></item><item><title><![CDATA[mysql事务-隔离级别]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54910819</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54910819</guid><author>u014783753</author><pubDate>Tue, 07 Feb 2017 16:06:05 +0800</pubDate><description><![CDATA[事务隔离级别一般分为四个层级：
READ-UNCOMMITTED; 导致--->脏读、不可重复读、幻读
READ-COMMITTED;        导致--->------、不可重复读、幻读
REPEATABLE-READ;      导致--->-------、---------------、幻读
SERIALAZIBLE;                 导致--->-------、]]></description><category></category></item><item><title><![CDATA[微信开发-发送客服消息]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54909797</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54909797</guid><author>u014783753</author><pubDate>Tue, 07 Feb 2017 15:13:41 +0800</pubDate><description><![CDATA[参考连接点击打开链接


模板消息不好审核通过，因此有时候我们需要发送客服消息。
客服消息在发送“图文消息”的时候不会夹带客服图标，而是一整块的消息，体验相对比较好。
下边描述一下发送客服消息的大概过程。
1、公众号配置
发送客服消息需要应用的服务响应在线，因此首先在公众平台进行配置（开发->基本配置），如图所示：
需要注意的是：
应用在线，代码如下所示：
        //]]></description><category></category></item><item><title><![CDATA[新概念英语学习笔记-1]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54743772</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54743772</guid><author>u014783753</author><pubDate>Thu, 26 Jan 2017 12:12:52 +0800</pubDate><description><![CDATA[爆破音
Is this your handbag?
这是你的。。。？
Yes,it is.
This is my...
cloakroom
Here's


suit 男士西装
skirt 女士短裙
shirt 男士衬衫
blouse 女式衬衫
coat 外套
handbag 女士手提包
dress 女士连衣裙


miss未婚女士
glad to meet ]]></description><category></category></item><item><title><![CDATA[shell 编程之运算符列表]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54692484</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54692484</guid><author>u014783753</author><pubDate>Mon, 23 Jan 2017 11:41:30 +0800</pubDate><description><![CDATA[算数运算符列表







运算符

说明

举例


+
加法
`expr $a + $b` 结果为 30。


-
减法
`expr $a - $b` 结果为 10。


*
乘法
`expr $a \* $b` 结果为  200。


/
除法
`expr $b / $a` 结果为 2。


%
取余
`expr $]]></description><category></category></item><item><title><![CDATA[微信开发-发送模板消息]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54667590</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54667590</guid><author>u014783753</author><pubDate>Sun, 22 Jan 2017 11:56:29 +0800</pubDate><description><![CDATA[为支撑公司业务，需要使用微信的模板消息，于是乎进行了下相关的调研，现将调研内容进行如下记录。
首先微信模板消息没有创建模板消息的接口。更新模板消息有两种方式（个人理解）：
1、修改行业，然后选择微信已经提供的模板，限制有如下两点：
  a、一个月只能修改一次行业；
  b、即使修改行业，也不一定找到合适的模板；
2、自定义模板：
   从模板库中添加->帮助我们完善模板库（右上角）
]]></description><category></category></item><item><title><![CDATA[微信开发-获取用户关注公众号的状态（是否关注公众号）]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54613493</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54613493</guid><author>u014783753</author><pubDate>Thu, 19 Jan 2017 10:56:11 +0800</pubDate><description><![CDATA[公司业务需要获取用户观众公众号状态，即确定进入系统的用户是否关注了该公众号，根据这个结果进行相应的动作。
获取用户信息中有subscribe这个字段，其中==1表示关注了该公众号，==0表示没有关注该公众号。
通过调研，看文档
点击打开链接

点击打开链接2

调研，只有在微信的unionid机制下才能获取这个值，而在sns（我称之为）的模式下只能获得用户头像、昵称信息]]></description><category></category></item><item><title><![CDATA[mysql数据类型-数值型]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54604191</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54604191</guid><author>u014783753</author><pubDate>Wed, 18 Jan 2017 20:21:08 +0800</pubDate><description><![CDATA[mysql的数值型分为数据整形和浮点型
整形数据包括以下
tinyint    1字节 -128~127/0~255
smallint  2字节 大~大
mediumint 3字节 比较大~比较大
int 4字节 很大~很大
bigint 8字节 非常大~非常大 ^_^


tinyint/smallint/mediumint/int/bigint类比为 *
定义整形数据的格式]]></description><category></category></item><item><title><![CDATA[微信开发-分享页面修改]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54574462</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54574462</guid><author>u014783753</author><pubDate>Mon, 16 Jan 2017 15:47:38 +0800</pubDate><description><![CDATA[微信页面分享到朋友圈、分享朋友等等，默认的是有分享格式的，比如分享给朋友，默认的图标是页面的第一张图片，内容是该页面的url，这个显然有些场景是不满足的。对于挑剔的产品经理一定是会有自己的设计的，比如图片、内容等。
微信js-sdk提供了关于这部分的接口，现将过程说明如下。
文档路径，在登录公众号后路径如下：点击打开链接，在左侧“微信网页开发”--“微信JS-SDK说明文档”菜单栏中
点击“]]></description><category></category></item><item><title><![CDATA[java的vim环境配置]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/54312411</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/54312411</guid><author>u014783753</author><pubDate>Tue, 10 Jan 2017 11:47:38 +0800</pubDate><description><![CDATA[安装git
apt-get install git
安装vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 
配置 ~/.vimrc
set nocompatible 
filetype off 
set rtp+=~/.vim/bundle/Vundle.vim ]]></description><category></category></item><item><title><![CDATA[RedisTemplate 分页]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/53995510</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/53995510</guid><author>u014783753</author><pubDate>Tue, 03 Jan 2017 16:33:38 +0800</pubDate><description><![CDATA[利用spring redis的RedisTemplate进行分页：
场景：
现有项目若干，根据项目的创建时间(createTime)进行降序读取：
存储结构：
key:proList(list)
存放项目id
[
110，
111，
112
]
key:proInfo:{proId}(hash)
pro:110
{
id:110,
proName:p110,
cre]]></description><category></category></item><item><title><![CDATA[微信开发-网页授权获取用户基本信息]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/53885621</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/53885621</guid><author>u014783753</author><pubDate>Mon, 26 Dec 2016 14:30:19 +0800</pubDate><description><![CDATA[最近在做一个微信公众号的项目，和微信交互，获取用户基本信息是基本需求。获取用户基本信息有很多途径，现在我们讨论的是“网页授权获取用户基本信息”这种方式。
文章需要参考微信开发者文档：点击打开链接
另，会把部分java实现代码贴出来供参考。
微信公众平台通过OAUTH认证获取用户信息，这个过程大体分为以下几个步骤：
1、根据appid以及回调url获取code（时效==5min）；
2、根]]></description><category></category></item><item><title><![CDATA[线程间的通信机制]]></title><link>https://blog.youkuaiyun.com/u014783753/article/details/52296491</link><guid>https://blog.youkuaiyun.com/u014783753/article/details/52296491</guid><author>u014783753</author><pubDate>Wed, 24 Aug 2016 08:50:48 +0800</pubDate><description><![CDATA[线程开始运行，拥有自己的栈空间，但是如果每个运行中的线程，如果仅仅是孤立地运行，那么没有一点儿价值，或者是价值很小，如果多线程能够相互配合完成工作的话，这将带来巨大的价值，这也就是线程间的通信啦。在java中多线程间的通信使用的是等待/通知机制来实现的。


         1.synchronied关键字等待/通知机制：是指一个线程A调用了对象O的wait()方法进入等待状态，而另一个线]]></description><category></category></item></channel></rss>