<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[开发中遇到的问题总结]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/apeng_1102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apeng_1102]]></copyright><item><title><![CDATA[java合理估算线程池大小——Dark Magic]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/79044426</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/79044426</guid><author>apeng_1102</author><pubDate>Sat, 13 Jan 2018 15:13:02 +0800</pubDate><description><![CDATA[具体见并发编程网的文章http://ifeve.com/how-to-calculate-threadpool-size/，
原代码乱序了，这里做一个排序后分享


github地址：
https://github.com/sunshanpeng/dark_magic]]></description><category></category></item><item><title><![CDATA[intellij IDEA切换主干/分支]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/52882693</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/52882693</guid><author>apeng_1102</author><pubDate>Fri, 21 Oct 2016 14:12:27 +0800</pubDate><description><![CDATA[不同于eclipse或者小龟，intellij idea没有switch选项来切换


网上找了好几篇或者integrate project，或者relocate，都稍麻烦。


后面找到一靠谱方法，只要update 的时候更改一下url就行


VCS   ====> Update project]]></description><category></category></item><item><title><![CDATA[IE8以下浏览器 SCRIPT1028: 缺少标识符、字符串或数字]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/52785185</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/52785185</guid><author>apeng_1102</author><pubDate>Tue, 11 Oct 2016 09:41:32 +0800</pubDate><description><![CDATA[如其他文章中所写，IE早期浏览器对于格式校验比较严，如果出现SCRIPT1028: 缺少标识符、字符串或数字的错误很大可能是因为多了逗号或者分号什么的，比如：
var a = {
    x: 1,
    y: 2,
};

y:2后面多了个逗号，这在Firefox或者chrome浏览器及新的IE浏览器都正常，但是IE8以下浏览器是会报错的。


项目中也报了这个错误，于是我一行行代码]]></description><category></category></item><item><title><![CDATA[java中几种synchronized用法总结]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/52683888</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/52683888</guid><author>apeng_1102</author><pubDate>Wed, 28 Sep 2016 09:31:17 +0800</pubDate><description><![CDATA[文章为自己测试后所写，有说得不对的地方希望看到的大神能够指出来让我得以改正，以免误导其他同行
synchronized方法，synchronized静态方法，synchronized(this)，synchronized(类)，synchronized(变量)之间的区别]]></description><category></category></item><item><title><![CDATA[Spring 定时任务之 @Scheduled cron表达式]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/51734398</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/51734398</guid><author>apeng_1102</author><pubDate>Wed, 22 Jun 2016 15:04:23 +0800</pubDate><description><![CDATA[一个cron表达式有至少6个（也可能7个）有空格分隔的时间元素。

按顺序依次为

秒（0~59）


分钟（0~59）

小时（0~23）

天（月）（0~31，但是你需要考虑你月的天数）

月（0~11）

天（星期）（1~7 1=SUN 或 SUN，MON，TUE，WED，THU，FRI，SAT）

7.年份（1970－2099）

其中每个元素可以是一]]></description><category></category></item><item><title><![CDATA[在Spring3中使用注解(@Scheduled)创建计划任务（最简化配置）]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/51734349</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/51734349</guid><author>apeng_1102</author><pubDate>Wed, 22 Jun 2016 14:57:33 +0800</pubDate><description><![CDATA[一、配置文件
beans中加入：
xmlns:task="http://www.springframework.org/schema/task"  

xsi:schemaLocation中加入：

http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-t]]></description><category></category></item><item><title><![CDATA[使用Spring 3的@value简化配置文件的读取]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/51733364</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/51733364</guid><author>apeng_1102</author><pubDate>Wed, 22 Jun 2016 12:11:15 +0800</pubDate><description><![CDATA[Spring 3支持@value注解的方式获取properties文件中的配置值，大简化了读取配置文件的代码。

1、在applicationContext.xml文件中配置properties文件


bean id="appProperty"
    class="org.springframework.beans.factory.config.PropertyPlaceholder]]></description><category></category></item><item><title><![CDATA[工具类——java在图片指定位置写字]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50904831</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50904831</guid><author>apeng_1102</author><pubDate>Wed, 16 Mar 2016 14:29:30 +0800</pubDate><description><![CDATA[import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;

import javax.imagei]]></description><category></category></item><item><title><![CDATA[工具类——将中文名转换成大写拼音]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50904739</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50904739</guid><author>apeng_1102</author><pubDate>Wed, 16 Mar 2016 14:19:52 +0800</pubDate><description><![CDATA[import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.piny]]></description><category></category></item><item><title><![CDATA[阅读String源码总结【jdk1.6】]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50765587</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50765587</guid><author>apeng_1102</author><pubDate>Mon, 29 Feb 2016 14:58:54 +0800</pubDate><description><![CDATA[1、打开String源码发现String其实就是字符数组char[]；
2、String定义了三个变量value、offset、count（hash暂且不说），value是String的值，offset是偏移量，count是字符串长度；
3、之所以说String是不可变的，是因为value、offset、count三个变量都是用private final修饰的，在外界访问不到，所以只能新建一个]]></description><category></category></item><item><title><![CDATA[网页div转换成图片导出——html2canvas]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50740436</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50740436</guid><author>apeng_1102</author><pubDate>Thu, 25 Feb 2016 20:51:17 +0800</pubDate><description><![CDATA[html2canvas网页截图
	
		
				
		
			$(function(){	
				print();
			});
			function print(){	
				html2canvas( $("#canv") ,{  		
					onrendered: function(canvas){
						$('#down_button').attr( 'href' , ca]]></description><category></category></item><item><title><![CDATA[Linux  vi编辑器（鸟哥的Linux私房菜摘录）]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609096</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609096</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:12:08 +0800</pubDate><description><![CDATA[vi编辑器有三种模式：

命令模式，编辑模式，末行模式
打开vi后首先是命令模式，用i,o,a等进入编辑模式，按esc退出编辑模式，回到命令模式。
在命令模式下输入:wq表示保存退出，:wq!强制保存退出，:w表示保存，:w file表示保存在另一个文件中 :q表示退出
在命令模式下可以用用ZZ，ZQ这些指令直接保存退出。

:w 将编辑的数据写入硬盘档案中(常用) 

:w!]]></description><category></category></item><item><title><![CDATA[ORACLE中null的排序问题]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609091</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609091</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:08:32 +0800</pubDate><description><![CDATA[问题描述：
    在平时的业务处理中，经常遇到要对业务数据进行排序，并且要对null值也做相应的排序。在Oracle中，进行Order by排序时缺省认为null是最大值，所以如果是ASC升序则被排在最后，而DESC降序则排在最前。有的时候我们需要在降序排列时，同时要将null的数据排到最后，应该如何处理。   

问题处理：
    Nulls first：表示null值的记录将排在最]]></description><category></category></item><item><title><![CDATA[oracle connect by用法]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609090</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609090</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:07:34 +0800</pubDate><description><![CDATA[connect by是结构化查询中用到的，其基本语法是：






1
2
3
4



select... from
  tablename
start   with cond1
connect by
  cond2
where       cond3








简单说来是将一个树状结构存储在一张表里，比如一个表中存在两个字段(如e]]></description><category></category></item><item><title><![CDATA[oracle查看指定时间的数据（查看被删数据）]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609089</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609089</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:06:28 +0800</pubDate><description><![CDATA[select * from test_apeng  AS OF TIMESTAMP TO_TIMESTAMP('2015-09-28 10:10', 'yyyy-mm-dd hh24:mi');]]></description><category></category></item><item><title><![CDATA[mysql如何让一个存储过程定时执行]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609081</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609081</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:04:46 +0800</pubDate><description><![CDATA[查看event是否开启:  show variables like '%scheduler%';

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | OFF   |
+-----------------+-------+

]]></description><category></category></item><item><title><![CDATA[mysql存储过程详解]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609077</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609077</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:03:39 +0800</pubDate><description><![CDATA[mysql存储过程详解


1.     存储过程简介

 

我们常用的操作数据库语言SQL语句在执行的时候需要要先编译，然后执行，而存储过程（StoredProcedure）是一组为了完成特定功能的SQL语句集，经编译后存储在数据库中，用户通过指定存储过程的名字并给定参数（如果该存储过程带有参数）来调用执行它。

一个存储过程是一个可编程的函数，它在数据库中创建并保存。它可以]]></description><category></category></item><item><title><![CDATA[Oracle 游标使用全解]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609075</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609075</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 20:03:10 +0800</pubDate><description><![CDATA[-- 声明游标；CURSOR
 cursor_name IS select_statement
--For 循环游标--（1）定义游标--（2）定义游标变量--（3）使用for循环来使用这个游标declare--类型定义cursor c_jobisselect empno,ename,job,salfrom empwhere job='MANAGER';--定义一个游标变量v_cinfo c_]]></description><category></category></item><item><title><![CDATA[利用JS做到隐藏div和显示div]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609017</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609017</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 19:43:42 +0800</pubDate><description><![CDATA[javascript 

div的visibility可以控制div的显示和隐藏，但是隐藏后页面显示空白


Js代码  

style="visibility: none;"    document.getElementById("typediv1").style.visibility="hidden";//隐藏    document.getElementById("typedi]]></description><category></category></item><item><title><![CDATA[Js获取当前日期时间及其它操作]]></title><link>https://blog.youkuaiyun.com/apeng_1102/article/details/50609013</link><guid>https://blog.youkuaiyun.com/apeng_1102/article/details/50609013</guid><author>apeng_1102</author><pubDate>Fri, 29 Jan 2016 19:42:53 +0800</pubDate><description><![CDATA[Js获取当前日期时间及其它操作

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();  ]]></description><category></category></item></channel></rss>