- 博客(53)
- 资源 (27)
- 收藏
- 关注
原创 关于Fastjson 数组解析异常问题的排查
关于Fastjson 数组解析异常问题的排查今日在使用字符串转json的时候,遇到问题,发现转换失败,报错日志如下:com.alibaba.fastjson.JSONException: expect '[', but string, pos 8, line 1, column 9"G2京沪高速" at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1366) at com.alibaba.fastjson.ut
2020-05-09 14:48:31
4552
转载 控制并发调用接口数
实现一个流控程序。控制客户端每秒调用某个远程服务不超过N次,客户端是会多线程并发调用,需要一个轻量简洁的实现,大家看看下面的一个实现,然后可以自己写一个实现。import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import
2015-08-29 18:23:05
4442
转载 js 取消冒泡事件
function stopBubble(e){ //一般用在鼠标或键盘事件上 if(e && e.stopPropagation){ //W3C取消冒泡事件 e.stopPropagation(); }else{ //IE取消冒泡事件 window.event.cancelBubble = true; } }; 1、cancelBu
2014-09-24 18:12:01
960
转载 JVM性能优化:垃圾收集
Java平台的垃圾收集机制显著提高了开发者的效率,但是一个实现糟糕的垃圾收集器可能过多地消耗应用程序的资源。在Java虚拟机性能优化系列的第三部分,Eva Andreasson向Java初学者介绍了Java平台的内存模型和垃圾收集机制。她解释了为什么碎片化(而不是垃圾收集)是Java应用程序性能的主要问题所在,以及为什么分代垃圾收集和压缩是目前处理Java应用程序碎片化的主要办法(但不是最有新意的
2014-08-28 20:12:24
657
转载 为什么单例对象的并发调用需要同步?
最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。 如果一个类是单例的,比如某
2014-07-28 21:54:46
562
原创 log4j 分类输出配置
# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.log4j.rootLogger=INFO, st
2014-07-16 23:06:53
526
原创 ssh整合中,得到一个 全局 hibernate session操纵数据库
package com.common.util;import javax.annotation.PostConstruct;import javax.annotation.Resource;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionF
2014-06-07 16:21:26
569
原创 Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上
Extjs的日期控件,只能支持到日期选择,对时间的选择并不完善。而网上下载的控件,都是基于Ext.form.dateField 开发,在选中日期后自动选择,并隐藏此选择窗口。在经过一番改造后,终于做好了一个带确认按钮的时间选择控件。
2014-05-20 23:53:42
11668
原创 oracle 创建job定时执行任务
先创建一个存储过程;例如 create or replace procedure pro_job_printas begin --dbms_output.put_line('系统时间:' || to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss')); delete tab_time;
2014-05-19 21:52:16
919
原创 oracle 储存过程 每天凌晨 更新sequence 从0 开始
CREATE OR REPLACE PROCEDURE seq_reset AS n NUMBER(10); tsql VARCHAR2(100);BEGIN EXECUTE IMMEDIATE 'select SQD_LSH.nextval from dual' INTO n; n := - (n ); tsql := 'alter seq
2014-05-19 21:41:00
5659
原创 extjs4.2 grid 合并单元格并居中显示
//==>June8/** * ruantao1989 * 合并单元格 * @param {} grid 要合并单元格的grid对象 * @param {} cols 要合并哪几列 例如 [1,2,4] */ var mergeCells = function( grid , cols ){ //==>ExtJs4.2的改到上层的lastChil
2014-04-08 22:47:19
6531
1
转载 阻止a 标签跳转
很多时候我们都想阻止一个a ?link的href跳转,1aonclick=”return false;” href=”www.360.cn”>clicka> 以上代码可以达到这个效果有一点要注意12345
2014-03-30 14:12:39
5044
原创 CRC16 校验
CRC-16C(循环冗余错误校验)生成CRC-16校验字节的步聚如下:(1)装入一个16位寄存器,所有数位均为1。(2)该16位寄存器的高位字节与开始8位字节进行“异或”运算。运算结果放入这个16位寄存器。(3)把这个16位寄存器向右移1位。(4a)若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存器进行“异或”运算。(4b)若向右移出的数位
2014-03-12 23:50:02
1174
转载 Chrome中canvas上drawImage无法画出image的解决办法
在自己写demo的过程中 碰到了这样一个问题 发现drawImage方法没有达到预期的效果 图片没办法显示 而fillRect等画图形的方法却工作良好大概的代码如下:Js代码 $(function() { var $my_canvas=$("#my_canvas"); var my_canvas=$my_canvas[0
2014-02-03 23:15:47
6848
原创 oracle 用over进行累计计算
create or replace view sumproinvview(guid, proguid, prono, proname, proclass, process, auditmoney, year, month, moninv, suminv, sumpercent)asselect guid,proguid,prono,proname,proclass,process,audit
2014-01-24 14:59:10
2246
原创 extjs editGrid 的键盘监听事件
PeriodSetEditGrid = Ext.extend(Ext.grid.Panel, { _editor : false, _period : 4, _auditMoney : null, constructor : function(_config) { if (_config == null) _config = {}; Ext.apply(this, _co
2014-01-23 13:47:55
3671
原创 java 缓存OSCache介绍
经常使用但不经常变化的数据可以进行缓存,通常需要缓存的是静态或者服务端数据。如今,对应用事务数据也有很高的要求,这些数据也需要加入缓存。作为一个简单的规则,在设计应用程序时经常需要识别这类实体并缓存到合适的位置,通常这些实体不会频繁改变甚至根本不会变化。刷新对象时也可以采用这个规则。OSCache是一种开放性的JSP定制标记应用,由OpenSymphony设计,提供了在现有JSP页
2014-01-13 23:22:50
3015
原创 根据输入自动匹配搜索展示的 combo实例
根据输入自动匹配搜索展示的 combo实例。MemberEditGrid = Ext.extend(Ext.grid.Panel, { _proId:0, constructor : function(_config) { if (_config == null) _config = {}; Ext.apply(this, _config); this.canFlag =
2014-01-05 23:09:56
2093
原创 extjs4 扩写htmledit 增加上传图片功能
Ext.define('Ext.ux.form.MyEditor', { alias: 'widget.myeditor', extend: 'Ext.form.field.HtmlEditor', requires: ['Ext.form.field.HtmlEditor'], createToolbar: function(){
2014-01-02 23:09:55
2083
原创 oracle 触发器更新基表不同记录所产生的问题
因为不想通过后台代码实现,所以想通过触发器来进行操作更新,但是因为触发器更新基表会产生死锁现象,所以参考网上用 全局变量来解决该问题,但是在我的行级触发器中一直报错,不明原因。代码如下:create or replace package pkg_proinfo_updateas G_process in varchar2;G_id in number;end ;CR
2013-12-31 01:30:52
894
原创 extjs editgrid 财务经费计算 单元格编辑 根据父子关系 递归计算求和赋值
XmjfEditGrid = Ext.extend(Ext.grid.Panel, { _proId:0, _baseParam:{}, constructor : function(_config) { if (_config == null) _config = {}; Ext.apply(this, _config); var _width = window.s
2013-12-30 22:09:07
1941
原创 extjs4 treegrid动态增加树节点
function appendChild(node, o) { if (o.children != null && o.children.length > 0) { for (var a = 0; a < o.children.length; a++) { var n ={ text:o.c
2013-12-30 22:01:43
5919
原创 Extjs4 可编辑grid实例
MemberEditGrid = Ext.extend(Ext.grid.Panel, { _proId:0, constructor : function(_config) { if (_config == null) _config = {}; Ext.apply(this, _config); this.canFlag = false; this.monCorr =
2013-11-30 00:54:06
4125
原创 java ArrayList的contains方法问题
arrayList的contains方法比较是否包含元素的时候,调用的是 对象的equals方法,也就是说如果对象没有重写equals方法,那么其实比较的事堆中的地址是否相等了。下面是 contains方法的源码。public boolean contains(Object o) { return indexOf(o) >= 0; }
2013-11-23 00:58:38
9866
原创 oracle 自定义排序
oracle自定义排序;如下所示,我想让 prono为#的放在最前面 。1即为最前排序。select * from proinfo where proclass = '总体项目'order by case when prono='#' then 1 else 0 end desc
2013-11-19 12:24:53
2138
原创 Extjs 使用fileText 文件上次后 无法解析后台返回的json问题
当extjs 文件和表单同步进行提交的时候,后台返回的json数据在浏览器解析的时候 会默认加上 这样就导致 extjs无法正常解析json对象。这是由于,后台原本是以 纯文本的形式进行返回,既 contentType为text/plain,只要把contentType改为"text/html"即可,前天会把这个纯文本的对象默认转换为html所以多了一个标签。
2013-11-15 01:50:42
1179
原创 Json对象转化成 javaBean,pojo
public Object getModul(Class clazz) { Object obj = null; try { obj = clazz.newInstance(); Method[] methods = clazz.getDeclaredMethods(); for (Method meth : methods) { if (!meth.getNam
2013-10-16 11:12:13
1477
原创 Extjs 多图片上传 并有图片预览功能
imagePanel = Ext.extend(Ext.Panel, { _form : null, _grid : null, _tree : null, _panel:null, constructor : function(_config) { if (_config == null) { _config = {}; } Ext.apply(this, _conf
2013-10-13 23:55:46
9008
原创 mysql 添加主键
Alter table tb add primary key(id);Alter table tb change id id int(10) not null auto_increment=1;
2013-10-13 23:53:04
1655
原创 org.apache.jasper.JasperException: Unable to compile class for JSP:
解决办法: 后来在网上查了查,说是因为项目中有像jsp-api.jar servlet-api.jar跟tomcat6的lib中同样的包,但版本比tomcat6的版本要低,在运行的时候,因为会优先加载项目中的包,所以产生了错误,把项目中和tomcat相同的包删除(必须删除,如果替换还会产生其他的错误),问题就可以解决了。实际通过这个问题,则可以明白,在布署jsp网站(在tomca
2013-10-08 11:07:15
628
转载 myeclipse 集成 jbpm
使用jbpm时,有一个东东叫做图形化流程设计器,即Graph Process Designer(GPD),是用户能够通过图形拖拽,属性设置等可视化的方式进行业务流程设计,建立并展现业务流程模型。这个模型在jbpm4中一般 为.jpdl.xml文件,遵循jpdl规范,此文件即“流程定义”文件,在运行时由工作流引擎解释执行,生成“流程实例”。jbmp4.4下载: http://sourcefo
2013-09-23 23:12:55
2797
原创 extjs pagetoolbar动态绑定参数
今天项目中遇到这么一个问题,我有上下两个grid,每当点击上面grid的record时,下面会动态刷新为上方grid记录的的详细信息,但是因为下面grid(称为B吧)的pagetoolbar的存在,每次点击B的刷新,则就会讲上面grid(称为A)的所有记录的所有信息展示出来,在点击B的刷新按钮是,B的story的extraParams并不起作用。我就把要传的参数直接绑定到了url上。 th
2013-09-17 20:49:15
2321
原创 Extjs treeGrid分页实例
Extjs treeGrid分页实例,项目中用到,拿出来跟大家分享一下,主要是通过两个store实现。ProTreeGrid = Ext.extend(Ext.tree.Panel, { _baseParam : { process : '项目立项', isShow : 'true', start : 1 }, constructor : function(_config)
2013-09-15 22:00:39
6035
转载 Tomcat 5源码分析
老话题了,不过经典代码分析总是能学到很多东西。 PS:图都存在google drive里的,如果你看不到,说明你已经被HX!!过些日子把所有的图都移过来~^ ^目录代码准备与DEBUG调试配置总体结构容器与生命周期管理思想HTTP(TCP)连接管理详细Deployer模块详细资源请求与响应servlet请求servlet 请求
2013-09-09 21:59:54
1159
原创 关于 struts2 单例 实例的思考
今天再用struts2 操作数据的时候,突然想到数据安全性的问题,是否可能有多用户同时操作同一数据。于是,思考可以将struts2设置成单例,并将原本属于该action的属性都放到方法内,这样既能保证数据安全,并且提高性能。
2013-09-04 22:36:58
462
原创 Spring源码阅读3
承接上一篇。下面是 refush()方法的源代码。这个方法是在AbstractApplicationContext类中实现的,该类为AbstractApplicationContext的子类。public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShu
2013-09-04 00:20:29
1656
原创 Extjs 模板组合
今天开发中,遇到一个问题,既有三种表的数据,A,B,C。从左往右,都是1对多的关系。既A中一条记录,能对应n条b记录,又对应nm条c数据。我需要在页面上分层进行展示。我用Extjs中的treeGrid进行开发,因为treeGrid的异步加载每次都会往后台,传递一个id值,并且使用一开始设置的url进行请求。后来,我想到的方法是,整合三张表的差异。往前台传值的时候,放入一个map中,然后在前台创建一
2013-09-02 23:46:23
583
原创 Extjs treeGrid的node的值
在构建treeGrid的时候,只要在后台传的参数中,有‘id’属性,就会默认保存为tree的node的值,当你点击的时候(动态加载),则会默认将此id值传往后台。MenuTree = Ext.extend(Ext.tree.Panel, {_appCode : 'SYS',constructor : function(_config) {if (_config == null)
2013-09-02 23:33:36
1662
原创 Spring 源码阅读(二)——Spring的初始化以及资源加载
配置spring,最重要的一部就是在web.xml中注册它的org.springframework.web.context.ContextLoaderListener类。那么我们就以此为切入口,来走进spring的世界。ContextLoaderListener类继承了java 的ServletContextListener监听类,既然是容器监听类,那么自然是贯穿整个服务的始终。在服务启动的时
2013-09-01 22:44:43
1734
Extjs 时间选择控件 带确认按钮 非按日期即选择
2014-05-21
自己写的S2Sh的简易银行系统
2012-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人