<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[品一天乐的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pinyitianle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pinyitianle]]></copyright><item><title><![CDATA[七周七并发模型（day 1）]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/51448113</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/51448113</guid><author>pinyitianle</author><pubDate>Wed, 18 May 2016 22:06:20 +0800</pubDate><description><![CDATA[线程和锁这种并发模型，会带来三个副作用：
竞争条件
死锁
内存可见性
可以通过下面的一些方法来避免副作用：
对共享的变量访问都需要同步化
读线程和写线程需要同步化
按照一定顺序获取多把锁
持有锁的时间尽可能短
当持有锁是避免调用外星方法
双重检查锁模式
  https://zh.wikipedia.org/wiki/%E5%8F%8C%E9%87%8D%E6%A3%80%E6%9F%A5%E9%94]]></description><category></category></item><item><title><![CDATA[linux tomcat8 配置 jmx监控]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/51172087</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/51172087</guid><author>pinyitianle</author><pubDate>Sun, 17 Apr 2016 10:36:17 +0800</pubDate><description><![CDATA[linux tomcat8 配置 jmx监控linux tomcat8 配置 jmx监控
编辑tomcatbincatalinash
编辑jmxremoteaccess和jmxremotepassword
重新启动 tomcat
用jvisualvm验证是否可用
mac terminal 直接输入jvisualvmjdk 默认自带的 看到如下画面
建立远程连接
添加 jmx 连接输入刚刚配置的账户和]]></description><category></category></item><item><title><![CDATA[run scala with java use spring mvc（java项目加入 scala）]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/51159412</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/51159412</guid><author>pinyitianle</author><pubDate>Fri, 15 Apr 2016 10:15:26 +0800</pubDate><description><![CDATA[pomxml 增加scala lib 和编译配置
增加 controller 测试类1. pom.xml 增加scala lib 和编译配置    <!--jdk1.8版本加入或者更高版本的 scala-->
    <properties>
        <scala-version>2.10.4</scala-version>
    </properties>
    <!-- jdk1.7]]></description><category></category></item><item><title><![CDATA[记一次线上应用连接池满的处理]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/51141840</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/51141840</guid><author>pinyitianle</author><pubDate>Wed, 13 Apr 2016 11:36:05 +0800</pubDate><description><![CDATA[记一次线上应用dubbo-claim连接池满的处理 
首先看到dubbo-claim应用突然大面积报错，基本反馈是冻结预算出问题了，看了看冻结预算的代码，发现写的非常复杂，果断放弃看代码来排查问题。Could not open jdbc connection for transaction: Pool empty. Unable to fetch a connection in 10 seconds]]></description><category></category></item><item><title><![CDATA[记一次sapjco 运行时错误排查]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/51141582</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/51141582</guid><author>pinyitianle</author><pubDate>Wed, 13 Apr 2016 11:15:10 +0800</pubDate><description><![CDATA[记一次sapjco 运行时错误排查记一次sapjco 运行时错误排查
定位问题
确认问题
解决方案
小记
Caused by: java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nati]]></description><category></category></item><item><title><![CDATA[记一次线上应用数据库连接池满的处理]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84775416</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84775416</guid><author>pinyitianle</author><pubDate>Wed, 06 Apr 2016 19:36:52 +0800</pubDate><description><![CDATA[

 
http://it.nfsq.com.cn/index.php/2016/04/06/online_problem_handle_dubbo/
 
首先看到dubbo-claim应用突然大面积报错，基本反馈是冻结预算出问题了，看了看冻结预算的代码，发现写的非常复杂，果断放弃看代码来排查问题。Could not open jdbc connection for transactio...]]></description><category></category></item><item><title><![CDATA[objective-C  bridge]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84623872</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84623872</guid><author>pinyitianle</author><pubDate>Fri, 08 Aug 2014 20:30:31 +0800</pubDate><description><![CDATA[
Core Foundation 和 NSObject 对象的内存管理。因为NSObject 的对象都引入了ARC来管理内存。 而CoreFoundation是没有使用ARC的。所以在CoreFoundation和NSObject对象转换的时候，就需要明确对象的管理权交给谁去控制，避免对象没人控制释放，导致内存泄露，或者对象被多次释放，造成程序崩溃。__bridge_transfer:给予 AR...]]></description><category></category></item><item><title><![CDATA[ios automation ios的自动化UI测试]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84618987</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84618987</guid><author>pinyitianle</author><pubDate>Sat, 26 Jul 2014 00:01:28 +0800</pubDate><description><![CDATA[
 
 
var target = UIATarget.localTarget();

var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();
for (var i = 0; i &amp;lt; 10; i++) {
	UIATarget.localTarget()....]]></description><category></category></item><item><title><![CDATA[ios  Label增加点击事件]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84618965</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84618965</guid><author>pinyitianle</author><pubDate>Fri, 25 Jul 2014 22:43:18 +0800</pubDate><description><![CDATA[
 
    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
    
    tapGestureRecognizer.numberOfTapsRequired =...]]></description><category></category></item><item><title><![CDATA[ios ]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84538211</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84538211</guid><author>pinyitianle</author><pubDate>Tue, 18 Mar 2014 09:41:23 +0800</pubDate><description><![CDATA[
 
在开发的时候把变量设置成
 
@property (weak, nonatomic) IBOutletUIScrollView *bgScrollView;
发现上面的图片不出现。
后来查阅文档发现可能是weak类型，被自动释放了。
改为
 
@property (strong, nonatomic) IBOutletUIScrollView *bgScrollView;...]]></description><category></category></item><item><title><![CDATA[Java 异常的原则和注意点]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84520269</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84520269</guid><author>pinyitianle</author><pubDate>Wed, 15 Jan 2014 14:39:14 +0800</pubDate><description><![CDATA[
   功夫粗浅，欢迎指正。   写代码时的异常处理，一直不太明白。刚好看到有本书讲到异常处理的《Robust Java》。异常处理就是对于程序中可能出现的异常块，使用try catch来捕捉异常。保证程序能继续执行下去。处理异常有以下几种方法：1. 记录异常和异常信息。（这种做法是目前我使用最多的）2. 要求用户和应用程序输入信息。（将异常处理扔给用户来选择，例如登陆时异常，需要用户重试操作）...]]></description><category></category></item><item><title><![CDATA[推荐算法之好友推荐]]></title><link>https://blog.youkuaiyun.com/pinyitianle/article/details/84376763</link><guid>https://blog.youkuaiyun.com/pinyitianle/article/details/84376763</guid><author>pinyitianle</author><pubDate>Sat, 05 Jan 2013 23:23:19 +0800</pubDate><description><![CDATA[学习地址： http://my.oschina.net/u/176897/blog/99761

写点自己的理解，大牛请直接略过。

好友推荐里有推荐一些你可能认识的人，其中二度人脉是其中一种。
比如： 何炅和谢娜 在微博上相互关注，那用二度人脉的方法就是找和谢娜相互关注的人（如 张杰，海涛，某人）， 这时候[张杰，海涛，某人]就是何炅的二度人脉，排除掉何炅已经相互关注的张杰，剩下[张杰...]]></description><category></category></item></channel></rss>