自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (6)
  • 收藏
  • 关注

原创 业务系统导出导出功能

针对业务系统导出导出功能,推荐一个框架:easypoi官网地址:http://easypoi.mydoc.io/使用实例:package test.easypoi;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import java...

2019-02-01 14:33:31 1021 1

转载 跨域的两种解决方案

 针对前后端分离导致的跨域现象,现整理出两种解决方案:1:继承WebMvcConfigurerAdapter,重新addCorsMappings方法,以支持2:自定义过滤器,手动设置response的header 方案一:@Configurationpublic class WebMvcConfigure extends WebMvcConfigurerAdapter {...

2019-02-01 13:57:53 327

原创 收集-小技巧

闲时小技巧的收集,备忘……1 java接收socket数据时,参数直接以InputStream接收即可,就是request中的输入流 @PostMapping(value = "/test") public String test(InputStream in){ ... }2 批量更新,只update重复记录,不会改变其它字段 INSERT INTO `user...

2019-02-01 11:52:02 375

原创 Git命令整理

远程分支到本地: git checkout -b 本地分支名称 origin/远程分支名称 或者:git fetch origin 远程分支名称:本地分支名称删除分支: git branch -D <branch_name>删除远程分支: git push origin :<branch_name> (origin 后面有空格)...

2019-02-01 11:49:07 240

转载 金额阿拉伯数字转换为汉字表示,小数点后四舍五入保留两位

更简便的方法: // cn.hutool.core.convert.Convert System.out.println(Convert.digitToChinese(2000.0)); // 贰仟元整 System.out.println(Convert.digitToChinese(50030.5));// 伍万零叁拾元伍角直...

2019-02-01 11:44:29 1984

原创 Ehcache缓存

1、XML配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateChec...

2017-12-25 16:17:11 499

原创 当el表达式取值中含有单引号(')时,怎么取值

之前遇到一个问题:当EL表达式取值时,值含有[']时怎么取值。网上各种百度也是没有结果。最后终于自己找到了个easy的办法:将EL表达式括号外的双引号转义。比如:比较value是否等于 'aaa'时,------就这么简单 - -!

2017-11-05 10:48:57 2999

原创 获取鼠标单击的位置

使用:将下两个方法赋值到代码中即可,直接调用displayCursorPosition(event)方法就行。// 获取鼠标位置 function displayCursorPosition(event) { if (typeof event == "undefined") { event = window.event; }

2017-09-29 17:01:00 2262

原创 JQ的serialize方法会进行编码

当调用JQ的serialize方法对表单数据序列化,并加入到url中时, 发现url请求400。分析:表单数据存在中文,JQ的serialize方法会调用encodeURIComponent()函数这个函数的作用:可把字符串作为URI 组件进行编码。其返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。于是问题清晰了:表单中文参数被编码,

2017-08-03 17:44:47 1356

原创 解决IE及location.href中文乱码

问题:本地运行没有问题,但是部署到linux时发生乱码。location.href="xxxxxxxx?Old=张三";同时,发现IE下也存在这个问题。解决:在浏览器端进行两次的编码操作,服务端进行解码即可。location.href="xxxxxxxx?Old="+encodeURI(encodeURI(张三));服务端:String Ol

2017-08-01 18:09:49 1908 1

原创 同一页面的两个Iframe获取数据

首先页面: <iframe name="xxx" id="xxx" frameborder="0" src="xxxxxxx" style="margin: 0 auto; width: 100%; height: 100%;"> <iframe name="treeFrame" id="treeFrame" frameborder="0" src="xxxxxx

2017-07-27 17:45:55 3149

原创 FreeMarker实现Word导出

1、freemarker版本: org.freemarker freemarker 2.3.92、将word模板文件写好:3、将word文件,另存为 xml文件(我用的是wps)此时需注意:很有可能这个动作会将 文件中写好的 ${AGE} 解析出错 变成: xxxxxxx${xxxxxxxxAGExxxxxxx}xxxxxxxxx

2017-07-20 13:53:13 772

原创 IE下对AJAX响应缓存的解决

第一种:使用URL加时间后缀的方式 $.ajax({ type: "get", url:'xxxxxxxxxxxxxxxxxxx+"&"+new Date().toTimeString(),旨在是IE认为 不同的请求。否则会对相同地址的请求(缓存时间过期前),进行缓存机制。第二种:AJAX可以设置属性 cache:false来处理。

2017-07-20 11:59:10 702

原创 SQL:将多条记录的不同数据放入同一格中

实例:每个部门都有负责人,理论数据查询结果为多条记录,此时需要将负责人放入同一列展示 SQL: SELECT a.DEPT_ID, GROUP_CONCAT(PERSONNAME SEPARATOR '/') PERSONNAMEFROM a, bWHERE a.PERSON_ID = b.PIDGROUP BY a.DEPT_ID  主...

2017-07-17 10:49:04 2865

原创 Input标签实现模糊查询

1、引入: 2、input标签:3、JS代码:页面加载函数中: //定义新数组 var mdmcData = new Array(); var _mdmcData = new Array(); //自动填充 $("#PERSONNAME").autocomplete({ source : _mdmcData }); //监听输入

2017-07-01 16:45:57 3548 4

原创 SELECT标签实现模糊查询子项option

1、下载好select2的包,我实在 https://github.com/select2/select2/releases/tag/4.0.3 下载的2、引入CSS样式:3、引入JS:JQ和select2的js文件4、给指定的select标签添加class属性:class="multiSelect"5、页面记载函数中:

2017-06-27 13:46:34 2845

原创 HTML标签textarea的换行实现

场景:动态往textarea标签中,添加text的文本。同时实现换行添加。实现:$("#selectId").append("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx");  代表 \r\n

2017-06-27 13:30:30 4122

原创 将项目部署到Linux时,提示表不存在?

目前遇到一个问题:将项目 部署到Linux 时,提示 table `hr.SYS_USER` not exist……原因:Linux下Mysql配置文件默认是大小写敏感的解决:编辑 /etc/my.cnf,在[mysqld]节点下边添加属性:lower_case_table_names=1 当此属性为1时,代表:大小写不敏感当此属性为0时,代

2017-06-24 15:41:36 920

原创 Mybatis的二级缓存使用

1、在Mybatis的核心配置文件中配置: 2、在映射文件中,开启: 3、有这种情况:对二级缓存的数据实体类,需要进行 序列化,因此 需要实现serializable接口4、此时,所有select语句都会用到cache,所有save、update、delete都会讲缓存刷新5、如果想要自定义某个语句禁用二级缓存,

2017-06-23 14:48:55 442

原创 Spring事务控制无效?

今天做项目时,遇到一个问题:spring的AOP事务控制不生效??配置如下: 上网找了多种解决办法,都无效。最终问题出现在:spring的父子容器上。原因:MVC将所有的注解@controller和@Service全部扫描进子容器,而事务的增强是在spring的父容器中进行的。这样导致spring容器中的service,其实是没有增强过的。

2017-06-20 11:24:29 437

原创 Cookie禁用、Cookie安全问题

Cookie作为客户端的会话技术,可以实现用户数据传入到服务端。但Cookie被禁用怎么办?1、首先,提示用户不要禁用Cookie。2、使用URL重写,原理就是将数据添加到url的参数中Cookie由于是客户端的会话技术,因此存在着安全问题1、不解决,因为一些数据就是暴露出去的2、隐私数据,给cookie数据加密处理3、增加服务端的判断,比如是否是同一个

2017-06-16 09:10:53 1107

原创 Mybatis __frch_item_0 异常解决

where a.DEPARTMENTAL_ID in #{pd.ids[${index}]}如果是对list的取值,则采用以上所示方法即 使用index属性来获取

2017-06-15 16:56:03 3659

原创 Mysql删除唯一约束

唯一约束也是索引。因此,删除该约束时,使用alter语法删除index:alter table 表名 drop index 约束名;或者直接把索引index,删除。

2017-06-12 14:40:21 3592

原创 SpringBoot-整合MyBatis

Spring Boot 简化基于Spring的应用开发步骤:1、准备依赖:Spring-Boot:1.4.4Maven:3.3.3,官方:springboot 1.4.4版本需要maven 3.2+Maven的本地仓库2、创建maven工程jar,父工程继承 spring-boot-starter-parent3、添加依赖:spring-boot

2017-05-29 13:17:24 868

原创 JDBC-简单查询

JDBC,Java Data Base Connection,java数据库连接,是一种用于执行sql的JavaAPI,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。JDBC灵活的可插拔设计,正式Java多态的体现。JDBC开发步骤整理:public class JDBCTest { public st

2017-05-17 20:42:48 376

原创 HTTP-406错误

问题描述:当请求url为伪静态,即 .html 结尾的url进入controller,然后返回 json 数据时,响应HTTP状态码报406 NotAcceptable分析:Ajax需要返回的是 json 格式的响应,但浏览器HTTP响应头 为text/html ,返回了文本的响应。原因:SpringMVC的处理结果,SpringMVC在接收 html 结尾

2017-05-17 19:54:56 500

原创 跨域问题

跨域就是跨域名或者跨端口进行调用。只有请求者和被请求者的域名和端口完全一致,才不是跨域。跨域问题:JS使用Ajax进行跨域请求,无法返回数据(json、xml等)原因:浏览器基于安全考虑,不允许Ajax请求跨域调用数据jsonp原理js使用Ajax无法跨域调用数据(。。),但是可以跨域调用 js 数据。解决跨域问题:使被请

2017-05-17 19:51:23 457

原创 通用Mapper和分页插件

在MyBatis配置文件中集成:SqlMapConfig.xml 使用通用Mapper:1、正常创建Mapper接口,集成通用Mapper即可。不需要创建对应的Mapper.xml文件。但只能对单表操作多表时,则创建对应的Mapper.xml(正常的做法)publ

2017-05-16 19:20:41 904

原创 HttpClient的简单使用

HttpClient是Apache的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并支持HTTP协议最新的版本和建议。HttpClient提供的主要的功能:1、实现了所有的HTTP的方法(GET、POST、PUT、DELETE等)2、支持自动转向3、支持HTTPS协议4、支持代理服务器等GET请求: public

2017-05-16 18:12:42 372

原创 简单了解-RestFul

RestFul接口结构协议 、 域名 、 路径 、 HTTP动词 、 提供JSON返回方式1、协议:如http或https协议2、域名3、在RestFul风格中,互联网都是一种资源,所以 url 中不能有动词,只有名词4、HTTP动词(REST资源操作):常用有4个GET(SELECT):从服务器中查找资源POST(INSERT):在服务器新建一个资源PUT(UPD

2017-05-16 17:48:04 2502

原创 Redis集群

Redis集群的特性:1、所有的redis节点彼此互联(通过PING-PONG机制),内部使用二进制协议优化传输速度和带宽。2、某个节点的fail失效,是通过集群中超过半数的节点检测失效时才真正失效。3、客户端与redis节点直连,不需要中间代理层。客户端不需要连接集群中所有节点,连接集群中任一可用节点即可。4、redis-cluster把所有的物理节点映射到[ 0 - 16383

2017-05-15 17:24:47 543

原创 Dubbo-RemotingException异常

异常:No provider available for the service com.taotao.manager.service.ContentCate……以及:com.alibaba.dubbo.remoting.RemotingException……解决:1、将本地库repository中相应包删除2、dubbo服务,确认stop后,再start启

2017-05-15 17:15:36 1680

原创 SQL优化整理

慢慢整理……数据库1、数据库表字段不设计为小数,设计为整形。Java中存在小数问题,如商品价格2、将数据量大,或者修改频率低的字段,提取到另一张表。如商品描述的信息3、对于有复杂联系的表,增加中间表4、合理增加表中的冗余字段,以增加查询效率( 可以在冗余字段上添加索引 )5、mysql数据库硬件的优化SQL语句1、尽量不用*。select *

2017-05-13 19:11:27 491

原创 小技巧

//关闭循环引用   响应的json数据会循环引用重复的对象,fast-jsonString jsonString = JSON.toJSONString(map, SerializerFeature.DisableCircularReferenceDetect);// 带着指定格式化的日期转化成json格式String jsonString = JSON.toJSONSt

2017-05-12 18:28:38 301

原创 FastDFS-图片服务器的使用

FastDFS使用C语言编写的一款开源文件系统。为互联网量身定制,充分考虑了冗余备份,负载均衡,横向扩展等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、文件下载等服务。FastDFS架构包括Tracker Server和Storage Server。客户端向Tracker Server请求,通过Tracker Server 调度最

2017-05-12 17:32:20 2095 3

原创 获取泛型的Class类型

场景:通用类抽取时。注意:泛型注入,只有在spring4及以上版本可用。  private Class&lt;T&gt; clazz; public BaseServiceImpl() { // 获取父类 type Type type = this.getClass().getGenericSuperclass(); // 强转,以使用获取泛型类型的方法 ...

2017-05-11 18:16:20 870

原创 Redis常用命令整理

Redis存储String、存储list、存储set、存储sortedsetString类型设置值:set key value 如:set age 18获取值:get key 如:get age 查看所有的key:keys * ,通配符 * /? 在value中查找keys *b:通配符,查找以b结尾的value的值keys *b

2017-05-10 14:13:00 437

原创 Linux常用命令整理

文件/文件夹的操作ls -a 显示隐藏的文件ls -l 显示文件的详细信息ll 当前目录下所有文件ll *.txt 当前目录下,所有txt格式的文件。通配符查找clear 清屏命令 或者 ctrl + l  快捷清屏pwd 查看当前所在位置Linux目录结构bin:存放二进制可执行文件boot:存放用于系统引导时使用的各种文件dev:

2017-05-10 11:52:24 509

原创 Dubbo架构

DUBBO是一个分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。架构 图。使用Dubbo进行远程调用实现服务交互,它支持并封装多种协议,因此只需要在配置中指定使用的协议即可,保证了服务提供方和服务消费方之间的透明。Dubbo的客户端和服务端有三种连接方式,分别是:广播,直连,和使用zookeeper注册

2017-05-09 20:26:52 491

原创 Bonecp、Druid、C3P0、DBCP连接池xml配置

BonecpBoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。 <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">

2017-05-08 18:08:43 1635

idea插件组合,包括liteflow、lombok、mavenhelper、eclipse风格的settings等

idea插件组合,包括liteflow、lombok、mavenhelper、eclipse风格的settings等

2024-07-09

黄色图标navicat-解压即用-无需注册

黄色图标版navicat,直接解压运行exe即可,无需注册 navicat版本呢11.2.7,window64位软件

2019-02-01

通用资源包分享、通用资源包分享、通用资源包分享

包括tomcat8压缩包、jd-gui反编译工具、jdk-8u131安装包、redis客户端安装包、CPU内存能耗占用工具、阿里巴巴Java开发手册(泰山版)

2021-03-01

MD文档维护接口文档-markdown-awesomium_v1.6.6_sdk_win.exe组件下载

window环境下安装markdownpad2,一般会出现错误:右侧html解析出错。 此时,需要安装组建:markdown-awesomium_v1.6.6_sdk_win.exe。 window环境下安装markdownpad2,一般会出现错误:右侧html解析出错。 此时,需要安装组建:markdown-awesomium_v1.6.6_sdk_win.exe。

2019-03-19

MD文档维护接口文档-markdownpad2软件下载

window环境下安装markdownpad2,一般会出现错误:右侧html解析出错。 此时,需要安装组建:markdown-awesomium_v1.6.6_sdk_win.exe。 window环境下安装markdownpad2,一般会出现错误:右侧html解析出错。 此时,需要安装组建:markdown-awesomium_v1.6.6_sdk_win.exe。

2019-03-19

sublime text3汉化版

sublime text3文本编辑器。汉化版,window环境32和64位

2019-02-01

charles抓包工具.zip

charles抓包工具,解压安装,可用,附注册号。

2019-06-11

空空如也

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

TA关注的人

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