自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 修改JSON字符串中的敏感信息

项目要求把json字符串里面的敏感信息加密,比如手机号身份证之类,这就要求遍历json,并且覆盖所有的敏感key,原本以为挺难的,静下心来想了想,代码修修改改大约一个小时搞定了,其实是一个简单的递归,跟遍历一个目录并输出所有文件名一样,废话少说,直接贴代码和测试用例。package com.ucredit.test;import com.alibaba.fastjson.JSON;i

2018-01-24 15:33:29 2769

原创 Hibernate5.2.10和4.2.3版本使用openSession().save()的差异

简单的来说,4.2.3版本,save()之后,使用flush不需要事务的支持,但是5.2.10使用flush需要事务的支持,简单的代码编写如下:public class Test1Dao { private SessionFactory sessionFactory; //通过构造器传入SessionFactory对象 public Test1Dao(Session

2018-01-23 16:34:24 418

原创 getCurrentSession及openSession正确打开方式(既管治病,还管死活)(针对hibernate4.3.2版本)

接上篇我们看到在spring配置文件中,配置了事务,这样在使用getCurrentSession时,只需要在方法上加上@Transcational注解即可,需要注意的是,不管你执行什么操作,哪怕是查询,你依然需要事务的控制。这跟上一篇提到的只有进行DDL才需要事务是两个概念,getCurrentSession是spring管理的对象所共享的,在执行sql时,需要事务保证数据的一致性。这句话另外一层

2018-01-23 15:06:24 498

原创 Spring配置事务使用getCurrentSession()

最近在使用hibernate+spring的时候,在update时,遇到一些问题,这里记录一下。一般常用的DML:Data Manipulation Language 数据操纵语言,对表的数据进行操作,(insert、update、delete )语句 和 DCL:Data Control Language 数据库控制语言(创建用户、删除用户、授权、取消授权)语句 和 DDL:Data

2018-01-17 10:36:42 1296

原创 Spring JdbcTemplate使用记录

这两天尝试了Spring提供的JdbcTemplate,感觉比hibernate还坑,记录一下,顺便聊一聊自己对ORM框架一些认识。    关于查询对象时,JdbcTemplate提供了queryForObject方法,很自然地,我理解按着传入参数(String sql, MyEntity.class)就可以了,结果报了这样的错误:Incorrect column count:

2018-01-16 16:48:31 300

原创 慎用hibernate

众所周知,hibernate是优秀的ORM框架,不过在使用过程中,还是遇到了不少令人费解的问题。hibernate有两个配置文件,一个是hibernate.cfg.xml,另外一个是hibernate.properties。前者是当面5.2版本推荐的,而后者是曾经用过的版本,可能为了兼容,这两个配置文件都可以使用,并且先从后者读取参数。至于前者会不会覆盖,有待深究。我一般只用前者,后者都不会放在项

2018-01-03 10:26:48 4494

原创 20行代码搞定JAV快排

package test.util;import com.alibaba.fastjson.JSON;import java.util.LinkedList; import java.util.List;/** * Created by beibei on 17/11/10. */ public class QuickSort {public static void main(Strin

2017-11-10 19:23:09 1156

原创 pom.xml使用多套环境及变量获取(2)

之前提到过在spring配置文件中写bean的法子,其实不太方面,因为添加每个变量都需要在对应的bean中添加,可以有更加简单的法子,使用properties文件; maven在打包时,会去替换${}这样的变量,剩下来的,便是如何去读取这个文件了,以下是代码:public class Variables { private static Properties properties = ne

2017-09-28 16:33:32 763

原创 spring-mvc帮我们做了哪些事

最近作死,新起的一个项目,由于前后端都是我写,所以框架比较随意,于是任性了一回,不用spring框架,纯碎的web项目;先说说一些好的体验,部署贼快,spring项目部署可能需要七八秒,这个一般3秒以内搞定;没有复杂的配置,直接和web.xml文件打交道;不方便的地方也有很多,平时用spring是没有太多感觉,但真正和原生的插件打交道,发现虽然能用,多少有些地方需要改进;关于servlet一

2017-09-27 13:58:53 793 1

原创 【奇淫巧技】echarts柱形图X轴下标移位

requirement需要展示每个小时内接口的调用量,因此柱状图需要在小时间隔以为,如下图 challenge由于X轴下标和柱形图实际上是一对一的,正常情况如下图 最初的想法是通过官方文档提供的对外参数,来修改X轴下标的位置,试了很多参数,很无奈,都不行solution使用两个坐标轴,原坐标轴放在上面,不显示;下面一个坐标轴,不放数据,但根据数值间隔划分,代码如下var xAxis = [

2017-09-27 11:03:50 8133

原创 Datables修改表头(三)

background根据某些条件查询到的表格,表格标题可能不一样,同时,表格列数也可能变化solution少说废话,直接最粗暴的解决方案。如果表格已经初始化,销毁表格,重置表头,然后重绘if (table_init) $("#table").DataTable().destroy(); $("#table").empty(); $("#table").appe

2017-09-07 16:15:48 886

原创 DataTable其它细节

横向滚动条当表格列数比较多或者内容比较长的时候,为了美观,希望数据一行展示,当前控件放不下的话,出现横向滚动条,代码如下,两个注意点<!-- html部分需要加上nowrap样式><table id="query_table" class="table nowrap table-striped table-bordered" style="margin-top: 0" cellspacing=

2017-08-08 18:02:36 236

原创 web项目导出excel表格

该功能涉及到两个知识点,一是制作excel相关插件的使用,二是导出文件,spring-mvc该如何配置先说excel插件的使用,这次使用的是org.apache.poi包,版本是3.9,下面粘完整能运行的代码maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>

2017-07-27 17:35:06 7486

原创 Spring引入Hibernate

简单的记录下,方便以后用回头看web.xml文件,想想web项目,只是定义了很多规范,web容器需要按照这些规范来读取、解析、展示项目中的文件;定义这些规范才真牛逼,需要考虑项目的各种应用场景,能够做出对应的措施;只看web.xml文件中Spring的配置,其实充当过滤器的角色,接管所有的请求<servlet> <servlet-name>springmvc</servlet-

2017-07-27 17:27:02 306

原创 pom.xml使用多套环境及变量获取

一般来说,开发、测试、生产的环境都不一样,反复修改配置文件比较麻烦,还容易出错,项目在pom.xml文件中使用了profiles属性,配置了多套环境,有两个比较关键的问题以下是pom.xml文件中相关代码 <profiles> <profile> <id>dev</id> <activation>

2017-07-27 15:57:52 4971 1

原创 多叉树遍历-文件夹

递归算法的关键是如何处理当前层的数据,以及何时退出,想明白这两点,代码就好写了package workFiles;import java.util.LinkedList;/** * 模拟文件类,包括文件夹和文件 */public class File { private LinkedList<File> folders; private LinkedList<String> fi

2017-07-25 17:56:06 379

原创 算法-硬币找零

问题描述:给定一组数额不等的硬币(数量不限),给定要找的数额,找出硬币数最少的解决方案(不考虑极端情况,最小硬币大于需要找零的数额);分析这是一个最简单的动态规划问题,采用贪心算法,每次尝试用最大数额的硬币,如果不行,回退到上一步,具体到代码是采用递归;难点:什么情况下无法找零 什么情况下需要回退,如何回退 什么情况需要继续采用贪心策略 解决:定义队列L,表示已经准备找零的硬币,从大到

2017-07-25 17:42:41 663

原创 css+js实现进度滚动条

思路:用到js方法需要有一个类似java的调度器,每隔多少秒执行一次;css方面,是一个父子标签,父标签长宽固定,子标签宽度被js控制,子标签的背景色表示进度条;结合后台使用时,实际上是不断地像后台发送请求,后来根据处理进度反馈数据<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <titl

2017-07-25 16:51:35 1247

原创 css+js实现下拉菜单栏

直接上代码吧,没什么复杂逻辑<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head> <style type="text/css"> .out { } .out + ul { display: block; } .in

2017-07-25 16:48:41 1997

原创 DataTables增删改查(二)

这篇文章主要记录针对表格的常用操作,增删改查。涉及的内容包括需要的文件、如何定义操作按钮、一些控件如何交互插件链接Benefits针对普通需求,不需要写编辑页面,插件自动生成自动适配的表格的风格,是页面看起来比较舒服Requirementscss bootstrap.min.css dataTables.bootstrap.min.css buttons.bootstrap.min.c

2017-07-25 16:24:03 2823

原创 DataTbles搭建及使用(一)

这篇文章的目的,是记录使用插件的经历,遇到的问题及解决。有些是测试同学测出来的,有些是产品提的需求。这个插件的文章会写两篇,第一篇是表格使用,第二篇增加CURD功能,官方这一块支持的也不错插件链接搭建原始风格的插件,只需要三个文件,分别是jquery和插件本身的js、css,链接如下,要注意的是,jquery引用要在前面,因为插件用到了jquery; dataTables.bootstrap.m

2017-07-25 13:19:12 720 1

原创 关于org.apache.commons.httpclient源码的一些跟进

最近想要把一个比较小的文件存到数据库中,网上搜了一大堆乱七八糟的博客,有些点击量甚至过了10万,不是太旧,就是api没看懂,于是自己跟了一下org.apache.commons.httpclient的源码,这里做一下记录;对于懒癌程序员而言,希望拿到手能用到的代码;稍微有点追求的,对于一些看起来比较蛋疼的代码,会想着能不能去优化,为什么一定要写这些一成不变的代码,能不能不写?我可以告诉你,...

2017-05-09 16:21:30 279

原创 硬币找零

问题描述:给定一组数额不等的硬币(数量不限),给定要找的数额,找出硬币数最少的解决方案(不考虑极端情况,最小硬币大于需要找零的数额);分析:这是一个最简单的动态规划问题,采用贪心算法,每次尝试用最大数额的硬币,如果不行,回退到上一步,具体到代码是采用递归的方式来解决。难点:1.什么情况下无法找零2.什么情况下需要回退,如何回退3.什么情况需要继续采用贪心策略在解...

2017-03-17 16:48:31 200

原创 系列二:spring-mvc项目的搭建

一、开发工具1.idea--之前用eclipse,后来同事安利我这个,就掉进去出不来了。集成开发环境软件,有了它,你就不需要将代码拷贝到tomcat目录下面,然后手动启动,当然,还提供很多其它功能。2.maven--构建项目必备的软件,出了自动引入jar包之外,还能方便的把项目打包成各种格式的文件,便于部署3.tomcat--web容器,为webapp的运行提供环境。...

2016-12-27 18:33:21 106

原创 MAC OS装RZ命令

转自:[url]http://www.cnblogs.com/dingdada/p/4498766.htmlMAC[/url]度娘搜有很多帖子,这篇写的比较清晰,顺带补充自己根据这篇博客安装遇到的一些问题。第二步下载安装lrzsz时,原博客使用的sudu命令,这个是可以去掉的,如果不去掉系统会提示不允许安装之类;第三步下载并安装automatic zmoderm for iTe...

2016-12-15 22:38:44 700

原创 关于unknownHostException的解决

使用java.http访问一些域名时,会出现unknownHostException的错误,我遇到的情况是域名不太常见,导致DNS解析错误。这个时候可以使用第三方的域名解析资源,我用的是百度,mac系统操作如下:系统偏好设置-网络-高级-DNS-DNS服务器,添加ip 180.76.76.76这样浏览器就能正常解析这个域名了。...

2016-11-16 16:05:35 12423

原创 dataTables后台分页功能的实现

表格数据量如果很大,超过5000行的话,建议使用后台分页功能。关于这个功能的一些参数:开关:表格初始化时的选项,字段为serverSide,true表示使用后台分页功能请求:使用ajax自定义的方法时,data字段增加了下面三个属性1.start:开始2.lenght:需要数据长度,即多少行3.draw:标记字段以上三个字段,start和length其实对应的是sql语...

2016-11-14 19:35:15 794

原创 关于IoC中英文理解误区

刚接触spring时,对于控制反转(Ioc)这个概念不是很理解,一般解释是讲对象的创建交给容器来处理。可是反在哪里呢?这其实是中英文对于inversion的理解,英文里,如果不是按着正常顺序来做事,那就是反着的;而我们一般意义上理解的反,是完全对立的。所以在英文里,由于对象的创建不是由应用本身创建,而是交给了容器,可以很自然的理解成inversion,其实这个单词也可以翻译成转化,相对来说...

2016-11-07 15:56:55 97

原创 关于解决JQuery无法获取初始化时js生成的html标签

今天遇到这个问题,页面的一些div需要由js生成,而后需要对生成的div做一些赋值操作;问题是,这些js拼接的div,必须被渲染好之后,才能有JQuery选择器获取;解决:利用setTimeout方法,该方法与页面初始化时不冲突的,可以指定多长时间后再执行该方法,这样就能在页面渲染完成之后,再获取这些div了。...

2016-11-01 17:30:41 610

原创 css+js实现进度条

说一下思路,这里用到的js方法需要有一个类似java的调度器,每隔多少秒执行一次;css方面,是一个父子标签,父标签长宽固定,子标签宽度被js控制,子标签的背景色表示进度条;再看代码就简答多了[code="html"] Title * { padding: 0; margin: 0; }...

2016-10-19 20:10:05 539 1

原创 CSS+JS写折叠下拉菜单

看到别人通过id和增加的属性来对应父子关系,觉得麻烦,想着能不能定义一个类来实现。最终的代码类似这样[code="html"]一级菜单一级菜单存在子菜单二级菜单二级菜单二级菜单[/code]实现的功能是点击存在子菜单的一级菜单,能够打开或关闭该子菜单下的二级菜单。之前想通过纯CSS来实现,找了很久发现CSS无法监听onclick动...

2016-10-18 14:36:03 891

原创 dataTable重新异步加载表格数据

如果表格的数据不是固定的,譬如需要根据时间等参数变化,那么不可避免的需要异步加载数据。需要注意的是,dataTable表格对象不允许两次初始化,所以你不能简单粗暴的再次执行表格的构建方法,官方文档提供了相关的表格数据重新加载的方法,这里记载一下。之前说过,dataTable数据来源可以直接对data属性赋值,或者使用ajax属性发起请求。我原本以为官方会提重置data的方法,不过在官网...

2016-09-01 20:55:56 1894

原创 dataTables整理

使用dataTable很久了,最近想整理下这个插件的一些常用内容,方便下次使用。这是一款前端插件,提供数据展示和编辑功能。其中展示和编辑是两个大模块,在实现时,也是两种完全不同的对象。所以这其实是两个插件,在记录的时候,也会直接分开记录,当然,两者之间的必要联系,自然会有。--以下是关于表格展示的介绍一、数据1.数据源先说表格,既然作为数据展示的前端插件,如果从...

2016-09-01 20:39:45 88

原创 dataTable-表格调色

国际惯例贴下效果图,大红真心丑,无耐看的人是三四十岁的大叔,理解下吧。[img]http://dl2.iteye.com/upload/attachment/0119/2840/fbe0d5e9-fd5d-313e-a0f6-dbc9857cb0fb.png[/img]设置颜色的代码如下,其实是一个回调函数[code="javascript"] "fnRo...

2016-08-10 19:17:14 580

原创 dataTable-editor的设置(2)

--2016-12-30补充这几天使用checkbox这个属性,有个坑,记录一下。checkbox获取的参数是一个数组,所以后台需要用一个数字类型的字段去接收这个字段;由于我后台接口直接对应数据库表的字段,所以,我把该字段设计成了string,这样在传递时,就需要做一个简单的适配,将数组适配成String后进行传输;先看下整体风格,接受不了官网那种豪放的风格,因为在页面风格...

2016-08-10 18:56:59 511

原创 dom4j使用

    最近在做的项目内容是接入多个第三方接口,有些第三方接口做的比较早,数据的传输还是xml格式,自然需要对xml文件进行读写,这篇博客准备总结一下xml文件读写相关的内容,语言依旧是java。        对于任何一个文件,都有编码格式,xml文件也不例外;而对于任何一个第三方插件,也会有版本号,xml文件同样也存在。所以,xml文件第一行一般都是这个样子"&lt;?xml ve...

2016-07-04 18:46:56 94

原创 controller的异常处理以及service层的事务控制

最近写代码涉及到一些事务,上午终于把代码给理顺了,之前不太清楚在哪里做异常处理,导致代码遍地try-catch,相当难看。还是基于controller-service-dao三层来写代码,从入口开始,controller层的方法对应的是某个url,面向的是应用人员,应该返回他们能读懂的信息,所以controller必须做异常处理,一般来说会有统一的异常处理方法;service层面向...

2016-05-25 10:54:07 6670 3

原创 dataTables未解决问题

1.集成bootstrap的datetimepicker失败,官方给出的两种方法都不行,看问答部分,这个问题貌似也一直没有得到很好的解决。

2016-05-23 18:31:34 120

原创 DataTable之Editor个性化设置

1.如何设置增删改查按钮的位置以及是否显示?[code="javascript"] table.buttons().container().appendTo($("#action"));使用appendTo方法,可以将按钮增加到指定的位置[/code]2.如何设置增删改查按钮的文本?[code="javascript"]//新建按钮时,标识text值,注意,extend...

2016-05-23 18:18:46 786

原创 DataTables实现增删改查(1.10版本)

这段时间项目需要做个APP的管理后台,运维人员用的,简单的增删改查,于是想到了dataTable,下面简单记录下个人在使用过程中的一些难点,顺带一些没有解决的问题,将随着项目的进展,慢慢解决。先看一下插件的页面效果:[img]http://dl2.iteye.com/upload/attachment/0117/4531/228b4f44-df7f-3361-88a1-922bc0...

2016-05-16 18:48:28 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除