自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

通往架构师之路

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。...

原创 代码混淆ProGuard,研究了2天终于成功,记录一下

1.业务需求 公司有块核心代码不希望给别人抄袭,但系统是用java开发的,无法避免被反编译的情况,于是想到了用代码混淆的方式来解决。 2.调查 调查了一下主流的第三方混淆工具,发现只有ProGuard用的最多,而且版本一直在更新维护,功能也比较多,所以打算用这个来混淆。 3.下载了...

2020-06-24 11:10:20 155 0

原创 实现dubbo的Filter接口,如何注入spring容器里的bean

最近项目里用到dubbo的filter来做一些预处理的业务,但发现继承了Filter接口的类,无法通过@Autowired或者@Resource来注入spring容器里的对象,比如有个TestService,可以通过下面两种方式注入进来 1.dubbo通过setter方式自动注入 priv...

2020-06-15 10:16:22 146 0

原创 sql语句中,双竖线“||”遇到的坑

1.业务背景 以前的一个项目是用oracle做的,现在改成maria数据库,orm用的是mybatis 2.遇到的问题 本以为换个数据库只要改些配置就行了,没想到遇到一个like语句的问题,无论条件传入什么,返回的是全部的值 sql是这样写的 <if test=&qu...

2020-06-08 16:34:34 185 0

原创 通过配置xml或者注解的方式来使用dubbo的filter

最近在研究dubbo的权限验证功能,这里要用到dubbo的filter,于是在网上查询有关资料,但各种版本的都有,遇到很多坑, 比如通过注解@Activate的方式来实现激活条件和时机(下面这段表示如果方法是服务提供者,就会先激活filter,等执行完filter以后才执行后面被调用的服务方法)...

2020-06-05 10:58:14 94 0

原创 dubbo ReferenceConfigCache缓存导致获取的服务是同一个

1.业务背景 有2个不同区域的zookeeper,工程需要调用一个zookeeper的服务,然后再调用另外一个zookeeper,这2个服务的名字是一样的,但因为在不同的注册中心,所以不会冲突。 2.设计方案 消费者端通过动态设置ReferenceConfig的方式来获取不同区域的zo...

2020-05-26 14:20:46 196 0

原创 通过mybatis-plus来进行物理分页的总结

使用mybatis-plus的分页功能需要以下步骤 1.pom.xml添加dependency 2.增加PaginationInterceptor 3.设置sqlSessionFactory 4.自定义mapper方法 直接上代码 1.我用的是springboot结合mybatis-p...

2020-05-18 13:55:27 246 0

原创 html2canvas遇到的坑,图片模糊,报Error loading image

最近业务上遇到需要把div的内容生成图片,查了一下,比较好的js插件是html2canvas, 用下来也确实比较简单,但遇到一些坑,比如生成的图片比较模糊,或者报Error loading image 1.一开始用的0.5.0-beta4的版本,生成的图片很模糊,网上一大堆解决方案,但其实只要...

2020-04-15 10:49:48 1862 0

原创 mybatis缓存造成的out of memory

业务上有个数据处理的程序,需要把某个表的数据全部抽出来做处理,为了考虑性能和内存问题,我已经通过分批的方式来查询数据,但在测试环境运行时,还是报了out of memory的异常,最后发现原来是mybatis的一级缓存造成的,设置flushCache="true"问题解决。 ....

2020-04-10 14:19:08 50 0

原创 list通过stream的lambda表达式转map的时候的坑

1.User对象 public class User { private String name; private Integer age; } 2.test方法 public static void main(String[] args) throws Interrup...

2020-01-02 13:36:46 643 0

原创 通过反射来写一个批量插入的工具类

背景:项目中会有很多地方用到批量插入,如果数据量大的话需要通过分批的形式来批量插入,但师不同的表会调用不同的dao的方法,而分批插入的代码又是相似的,每次都要写一边这个相似的代码,势必会造成代码的冗余,所以需要把分批插入的部分封装成一个共同的方法来调用,我想到的是通过反射机制,代码如下。 1.i...

2019-12-27 13:27:07 78 0

原创 记录一下mybatis遇到的一个坑

<select id="getList" resultType="com.test.AClass"> SELECT b.id, b.sth FROM a LEFT JOIN b ON a.id = b.id </selec...

2019-09-27 11:28:27 90 0

原创 分享一个牛人的技术博客

http://hedengcheng.com/?p=771#_Toc374698322

2019-09-06 18:01:44 120 0

原创 mysql函数concat的坑

select CONCAT(null,"aaaa"); select CONCAT("aaaa",null); 上面这2种写法,返回的值都为Null 所以如果要把两个变量的值concat的话,需要替换掉Null值,不然的话只要某个变量为null,结果都为...

2018-12-20 17:02:43 3213 0

原创 设置springboot自带tomcat的最大连接数和最大并发数

从源代码来看,最大连接数和最大并发数默认是10000和200 可以通过工程下的application.yml配置文件来改变这个值 server:   tomcat:     uri-encoding: UTF-8     max-threads: 1000     max-connec...

2018-11-09 15:48:24 71907 6

原创 字符串类型的list,根据字符串长度来排序

import java.util.Comparator; public class SortByLengthComparator implements Comparator&lt;String&gt; { @Override public int compare(Stri...

2018-10-11 14:27:21 5431 1

原创 mysql where in带2个参数的查询方式

数据结构如下下面两句的查询结果都是一样的SELECT id FROM t3 WHERE (n1, n2) IN ( SELECT n1, n2 FROM t3 WHERE id &lt;= 2 ) ------------------------...

2018-07-05 12:20:28 8784 0

原创 多线程调用单例模式的类的同一个方法,是不是需要排队调用?

最近在研究多线程,突然想到一个问题,“多线程调用单例模式的类的同一个方法,是不是需要排队调用?”,比如有10个线程同时调用一个单例模式类的同一个方法,他们是第一个调完再轮到第二个调,还是10个线程同时可以调用这个方法?想出这种问题肯定是对java的基础知识掌握的不好,在网上找了很多帖子,但看下来都...

2018-06-21 19:36:22 7861 5

原创 通过url获取视频的时长

最近项目中遇到一个问题,需要保存上传视频的时长,但以前上传的时候数据库都没有保存这个数据,所以现在要更新这个字段。 一开始想通过java代码来实现这个功能,但百度了很久,只有一种方法,那就是先要下载到本地,然后再一个一个的遍历查询。 觉得这种方法如果是小视频还行,大视频的话就太花时间了。于是想...

2018-01-15 13:27:59 9801 2

原创 ionic结合angularjs实现跳转到上个页面的功能

虽然ionic已经出来很长一段时间了,但网上的资料依然很少,最近项目中有个很简单的功能要实现,就是返回上个页面,看了一些例子,但都不理想,最简单的一个方法是通过$ionicHistory.goBack();的方法来返回上一页,但用下来发现会有问题,常常挑错页面,于是自己研究了一个方法,效果还不错,...

2016-08-18 17:25:14 12247 1

原创 angularjs初学者知识点总结1:对于不同module间的依赖注入

1.第一个module里定义一个factory angular.module('myApp1', []) .factory('Chats', function() { return{ all: function() { re...

2016-07-15 16:28:10 4690 0

原创 EL表达式字符串的加法

有个对象TestBean,里面有2个属性property1和property2都是String型的, String property1 = 10; String property2 = 20; 在jsp页面中有3种写法,会显示不同的结果 ${property1 +property2 } 显...

2016-04-02 22:48:11 10308 0

原创 java反射机制demo

1.package com.test.jms; public class InflectBean { public void p(String msg) { System.out.println(msg); } public void p2(String msg1, String ...

2016-03-22 17:02:43 556 0

原创 jquery PrintArea 实现票据的套打

套打就是指不打印表单上的表结构和固定的文言,只把会变化的数据打印出来,下面的例子就是不把name和name2打印出来,只把aaa和bbb打印出来。 1.代码 name: name2: ...

2016-02-26 14:48:41 7008 1

原创 List调用toString()方法后,去除两头的中括号

import org.apache.commons.lang.StringUtils; public class Test { public static void main(String[] args) { List list = new ArrayList(); list.a...

2016-01-09 11:17:30 39522 7

原创 list转数组,数组转list

import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { List ...

2016-01-09 10:23:39 785 0

原创 Webservice中获取Servlet的相关对象

package net.spring.webservice2; import javax.annotation.Resource; import javax.jws.WebService; import javax.servlet.http.HttpServletRequest; import ...

2015-12-30 10:23:27 2486 1

原创 hibernate乐观锁catch到异常后该如何处理

我通过hibernate的乐观锁来处理并发的问题,如果有并发问题出现的话,会抛出org.hibernate.StaleObjectStateException这个异常,于是我在service层捕获到了这个异常(这个异常在dao层是捕获不到的),那么问题来了,捕获到这个异常以后该怎么处理呢? ...

2015-12-25 15:49:11 4403 0

原创 hibernate乐观锁例子

1.在数据表中新建一个version字段,可以是int或者是bigint 2.在javabean中增加个version字段 package net.spring.model; import javax.persistence.Column; import javax.persiste...

2015-12-24 13:54:54 2663 0

原创 关于hibernate悲观锁设置方法setLockMode无效而setLockOptions有效的解答

最近在搞数据库的并发问题,开发环境用到了spring+hibernate的架构,数据库是mysql, 在用到悲观锁的时候发现用query.setLockMode("u", LockMode.PESSIMISTIC_WRITE);的方式无法锁定表, 打印的sql语句中也没有for...

2015-12-23 15:03:22 6327 1

原创 hibernate悲观锁例子

@Transactional(rollbackFor = RuntimeException.class) @Override public void subtract(int id) { Session session = null; try { session = ...

2015-12-23 14:21:45 1928 0

原创 spring+hibernate事务的两种方式

1.如果session的获取方式是session = this.getSession();这样的,可以用标签或者代码2种方式   (1)标签方式      @Transactional(rollbackFor = RuntimeException.class) @Override public...

2015-12-22 14:48:39 516 0

原创 No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

如果session是通过session = this.getHibernateTemplate().getSessionFactory().getCurrentSession(); 这样的方式得到的,那么要在方法加上@Transactional这个标签, 不然的话,会报 org.hibern...

2015-12-21 16:33:32 516 0

原创 Calendar计算时间

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss"); //显示日期 Calendar calender = Calendar.getInstance(); //当前时间 String tim...

2015-12-03 15:36:10 375 0

原创 cxf整合springmvc

这个东西弄了一整天,网上参差不齐的例子搞的头都混乱的,结合了多个例子,处理了多个异常之后,终于成功了。 1.首先要倒入所需要的包 cxf-2.7.8.jar neethi-3.0.2.jar xmlschema-core-2.0.3.jar wsdl4j-1.6.3.jar asm...

2015-12-01 17:03:34 3206 0

原创 img的src地址是一个请求的方式来显示图片

1.jsp 2.controller @RequestMapping("getImg2") public void getImg2(HttpServletRequest request, HttpServletResponse response) t...

2015-11-24 17:09:27 28080 1

原创 根据下拉列表,改变button的css和颜色

.button4 { border-radius: 50%; width: 50px; height: 50px; } .button3 { width: 50px; height: 20px; border-radius: 10px; } .button2 { width: 5...

2015-11-12 15:49:47 526 0

原创 jsp有两个按钮来控制Timer的开始的结束

1.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title h...

2015-11-11 13:39:05 511 0

原创 每天00:00:01循环执行定时任务

package net.spring.utils; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.uti...

2015-11-09 16:03:03 1956 0

原创 Timer的使用

package net.spring.utils; import java.util.Timer; import java.util.TimerTask; public class Test2 { /** * @param args */ public static void m...

2015-11-06 10:24:23 518 0

原创 java.lang.UnsatisfiedLinkError

通过jna调用外部的dll的时候报了这个异常[Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'C:/hk/lib/HCNetSDK': ÕҲ...

2015-11-05 09:59:45 6031 2

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