专注开发...
身为一个做企业级开发的javaer,习惯使用hibernate、ibatis等ORM框架来操作数据库。虽然也发现golang也有ORM框架,像beego ORM等。 为了熟悉golang的一些特性,我还是觉得自己封装一个ORM。 <h1 id="1struct与interface
<div class="markdown_views"> <p>今天我像以前操作Oracle写了一个update sql:</p> <pre class="prettyprint"><code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">update</span> dev
<div class="markdown_views"> <p>经过度娘后,发现比较常用golang mysql驱动包有两种mymysql和go-sql-driver/mysql。个人觉得mymysql这个名字起得不够文雅。所以我选择了go-sql-driver/mysql。</p> <h2 id="1go-sql-drivermysql的安装">1、go-sql-drive
<div class="markdown_views"> <p>在Socket的Server和Client通信的过程中,传输的都是字节。而我们需要展示和使用的是字符串、整形等。这个时候,我们需要对字节进行处理,把byte类型的数据转成我们需要的类型。</p> <h2 id="1byte与16进制字符串">1、[]byte与16进制字符串</h2> <ul> <li>[]by
<div class="markdown_views"> <h1 id="1前言"> 1、前言</h1> <p>其实我前面一篇笔记的例子就是socket的一个例子,但是由于大部分的笔记说明都是在整理基础的东西,所以socket的笔记单独列在这里。</p> <p>server.go</p> <pre class="prettyprint"><code class=" h
<div class="markdown_views"> <h2 id="1开始">1、开始</h2> <p>我是一个javaer,最近空闲时间在学习golang。</p> <p>度娘后,安装好Go环境和LiteIDE后,一开始我也没从基础开始看,而是想把现有的java项目改成是golang版本的。</p> <p>原项目内容:</p> <ol> <li>socket模块
<div class="markdown_views"> <h1 id="1前言">1、前言</h1> <p>ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。</p> <p><
<div class="markdown_views"> <h1 id="1-前言">1 前言</h1> <p>Aspect Oriented Programing,面向切面编程。</p> <p>利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。</p> <p>AOP主要用于日志记录,性能统计,安
<div class="markdown_views"> <h1 id="1前言">1、前言</h1> <p>因为这是我设想要写的一系列文章的第一篇。所以我先说明一下我为什么要重复造轮子。</p> <p>在这里造轮子的目的不是为了造出比前人更出色的轮子来,而是通过造轮子,学习轮子内部的结构及相关原理。甚至去模仿前人轮子上的优点,吸收这些优点。</p> <p>这一系列文章初
<div class="markdown_views"> <h1 id="1模块化需求及项目模块说明">1、模块化需求及项目模块说明</h1> <p>手头上有个已上线的系统,但因老板的特殊要求,系统需要不断的修改。还有就是公司市场部不定期地在举行一些微信活动,每一个活动都是周期性的,活动完了这个功能就要在系统中移除。</p> <p>系统中就有三种模块:已经在系统中正常运行不
<div class="markdown_views"> <h1 id="1接口文档">1、接口文档</h1> <p><a href="https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_5">https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.p
<div class="markdown_views"> <ul> <li>ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。</li> <li>NewSize/MaxNewSize:定义YOUNG段的尺寸,
<div class="markdown_views"> <p>垃圾回收分多级,0级为全部(Full)的垃圾回收,会回收OLD段中的垃圾;1级或以上为部分垃圾回收,只会回收Young中的垃圾,内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 <br> 当一个URL被访问时,内存申请过程如下:</p> <ol> <li>JVM会试图为
<div class="markdown_views"> <p>Sun HotSpot 1.4.1使用分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。 <br>
<div class="markdown_views"> <h2 id="1问题起因">1、问题起因</h2> <p>这个异常问题本质原因是我们创建了太多的线程,而能创建的线程数是有限制的,导致了异常的发生。能创建的线程数的具体计算公式如下: </p> <pre class="prettyprint"><code class=" hljs fix"><span clas
<div class="markdown_views"> <p>1GB heap 配置案例</p> <pre class="prettyprint"><code class=" hljs ini"><span class="hljs-setting">CATALINA_OPTS=<span class="hljs-value"><span class="hljs-stri
<div class="markdown_views"> <h2 id="1问题">1、问题</h2> <p>在微信开发过程中,需要进行xml格式的数据传输。有些微信接口的xml数据中需要加上CDATA标记,而大部分的xml数据的标签名都带有下划线。注意,微信接口中的数据是有下划线的,是“_”不是“-”,让我很郁闷。</p> <h2 id="2使用xstream把java对
<div class="markdown_views"> <h2 id="1问题">1、问题</h2> <p>Tomcat服务器跑了一段时间后,发现Tomcat进程占用的CPU资源在80%-100%间,加上其它的进程,整个服务器的CPU处理100%运行状态。</p> <h2 id="2通过process-explorer查看tomcat进程下的线程">2、通过proce
<div class="markdown_views"> <p>在应用中,我们往往需要一个常量文件,用于存储被多个地方引用的共享常量。在设计应用时,我也遇到了类似的情况,很多地方都需要各种各样的常量。</p> <p>我确定需要一个单独的文件来存储这些静态公共常量。但是我不是特别确定是应该用接口还是类(枚举不满足我的需求)。我有两种选择:</p> <p>使用接口,如:</p>
<div class="markdown_views"> <h1 id="1maven导入依赖">1、Maven导入依赖</h1> <pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">project</span> <span
<div class="markdown_views"> <h2 id="1加入jar">1、加入JAR</h2> <p>由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar。
<div class="markdown_views"> <h2 id="1-jsr-303">1、 JSR-303</h2> <p>JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,官方参考实现是Hibernate Validator。 <br> 此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Be
<div class="markdown_views"> <p>例子:把一个字符串封装而一个对象。 <br> 如:username:password格式的数据ZhangSan:1234,我们把这个数据封装成一个User对象。下面分别使用属性编辑器与转换器来实现。</p> <h1 id="1自定义属性编辑器">1、自定义属性编辑器</h1> <h2 id="a写一
<div class="markdown_views"> <h2 id="一multiaction-controller">一、Multiaction Controller</h2> <pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword">package</span> cn.
<div class="markdown_views"> <h2 id="一spring-mvc的优点">一、Spring MVC的优点</h2> <p>1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 <br> 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性
<div class="markdown_views"> <p>1、问题 <br> SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为1.0.1008。后台通过@PathVariable来获取version等于1.0。会丢失部分数据。</p> <p>URL:</p> <pre class="prett
<div class="markdown_views"> <p>1、异常信息</p> <pre class="prettyprint"><code class=" hljs applescript">严重: Exception sending context initialized event <span class="hljs-keyword">to</span> li
<div class="markdown_views"> <h2 id="1问题">1、问题</h2> <p>需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况。而这12个月中,如果这个月没有数据的,则统计为0。</p> <p>原始数据表如下图,数据是按分钟存储的。也就是说要统计每个月一共有多少条body_infa
<div class="markdown_views"> <h2 id="1问题">1、问题</h2> <p>有一个表数据如下图显示。下图数据中,running_number应该是连续性的5位字符。现需要获取到连接断掉的running_number。如00001与00005间缺了00002,00003,00004。我们需要获取到这三个running_number。</p>
<div class="markdown_views"> <h2 id="一问题">一、问题</h2> <pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">button</span> <span class="hljs-attr
<div class="markdown_views"> <pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">div</span>></span><span class="hljs-tag"><<span class=
<p>1、设置计划</p> <p></p> <pre code_snippet_id="611012" snippet_file_name="blog_20150303_1_4592185" name="code" class="sql">explain plan for select * from ( select * from dun_search_view where 1=1
<h2>1、问题</h2> <p>在使用SpringMVC3时,需要对response到页面的数据进行编码设置则需要自定义注解数据格式化类来对页面传过来的字符串进行格式化。</p> <p>编码设置:</p> <p></p> <pre code_snippet_id="596198" snippet_file_name="blog_20150203_1_9116625" name="
<pre code_snippet_id="568495" snippet_file_name="blog_20141231_1_2090450" name="code" class="html">select t.* from user_jobs t</pre> <br>
<p><span style="font-size:18px">问题:</span></p> <p><span style="font-size:18px"><span style="white-space:pre"></span>在使用Spring MVC开发resetful风格的Web应用时,发现Sping接收不到页面Form表单传到后台的值。</span></p> <p><spa
<p>1、序列号生成的方法</p> <p></p> <pre code_snippet_id="532175" snippet_file_name="blog_20141125_1_2108208" name="code" class="html">DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `get_workNo`(
<p>在使用Hibernate做持久化的时候,为实体类定义一个与数据表无关的属性。</p> <p><br></p> <p>出现异常如下:</p> <p></p> <pre code_snippet_id="499550" snippet_file_name="blog_20141028_1_1521101" name="code" class="java">com.mysql.jd
<pre code_snippet_id="477959" snippet_file_name="blog_20140930_1_5349868" name="code" class="sql">select * from product_info t where t.contract_detailid is not null and length(translate(t.contract
<p><span style="white-space:pre"></span>学习新技术最快捷的方式就是做项目。在第一天的环境搭建好后,我就准备基于Nodejs+Extjs+Mongodb来做一个Web系统。</p> <p><br></p> <p><span style="white-space:pre"></span>环境搭建:http://blog.csdn.net/jrainb
<h2>一、环境及启动</h2> <p>Mongodb直接下载回来解压就能用。如,我解压到app/mongo目录下。并在appmongo目录下那建data/db目录用来存在mongodb数据库数据的一个文件夹。<br></p> <p><br></p> <p>root用户启动mongodb,这里如果不使用root用户,第二次再次启动的时候启动不了。具体原因没有找着。</p> <p><
<p>如果你想连接你的mysql的时候发生这个错误:<br><br></p> <pre class="html" name="code">ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server </pre> <p><br><br> 解决方法:<br> 1。 改表法。可能是你的帐号不
<p style="margin-top:10px; margin-bottom:10px; padding-top:0px; padding-bottom:0px; color:rgb(85,85,85); font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; line-height:23.799999237060
<h2>一、装备</h2> <div><br></div> <p>我个人PC环境是Ubuntu14+JDK7,所以下面的步骤及问题也是基于此进行及产生的。</p> <p> </p> <h2>二、Nodejs及npm的安装</h2> <div><br></div> <div> <p>这个安装的过程在网上有很多教程,这里就不详细讲了。</p> <pre code_snippet
<p>问题:</p> <p><span style="white-space:pre"></span>在SpringMVC中使用Jackson实现json输出时配置如下:</p> <p></p> <pre name="code" class="html"> <!-- 输出对象转JSON支持 --> <bean id="stringConverter" clas
<p>问题:</p> <p><span style="white-space:pre"></span>eclipse导入基于Maven的web项目时,发布到tomcat中,发现lib目录及jar包没有发布过去。</p> <p><br></p> <p><br></p> <p>解决方案:</p> <p><span style="white-space:pre"></span>ecli
<pre name="code" class="sql">select a.id,a.oacode,a.custid,a.custname,a.xsz,a.salename,a.communicationtheme,a.communicationproperty,a.communicationtime,a.productmanager,'' creator,a.creator oaCrea
<p>我使用Eclilpse开发Ext JS,发现Eclipse对javascript进行Validating时很慢。对项目的.project文件去掉下面两个配置重启Eclipse后则正常。</p> <p><br></p> <p></p> <pre name="code" class="html">org.eclipse.wst.jsdt.core.javascriptValidato
<pre code_snippet_id="397215" snippet_file_name="blog_20140618_1_6281309" name="code" class="sql">select * from ( select a.id,a.oacode,a.custid,a.custname,a.xsz,a.salename,a.communicationtheme,a.c
<h3>一、简单介绍</h3> javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。<br><br><br><h3>二、源码获取</h3> OpenJDK6源码:<a target="_blank" href="http://download.java.net/openjdk/jdk6/">http://do
<div dir="ltr" align="left" style="color:rgb(75,75,75); font-family:georgia,verdana,Arial,helvetica,sans-seriff; font-size:16px; line-height:25.600000381469727px"> <span style="font-family:宋体"><s