java
文章平均质量分 82
波波小哥
这个作者很懒,什么都没留下…
展开
-
ItextPdf 字体显示差异分析与处理
ItextPdf 字体显示差异分析与处理原创 2023-02-03 17:31:03 · 1008 阅读 · 0 评论 -
itext7 字体问题解答与相应源代码分析
ITEXT7 字体处理前言一、如何添加itext7 没有的字体?二、部分字体添加无效总结前言本文主要是用于解决itext7 添加字体时遇到的问题分析及解决方案。一、如何添加itext7 没有的字体?itext pdf 提供了多种对字体的添加,例如:FontProvider fp = new FontProvider();// 该方法为通过添加font的路径的方式让FontProvider对象自行加载字体列表fp.addDirectory(prePath + "config\\fonts")原创 2022-04-23 16:53:08 · 4248 阅读 · 1 评论 -
项目中的数据操作日志设计
在项目里除了通常的登录日志外,通常还要对我们的重要的业务数据做个数据的变更记录。但是我在网上搜索了一下,主要的解决方案是spring AOP + 注解 的方式进行记录。这种操作起来简便,但是粗糙了许多。下面我将介绍下另一种做法,代码多了,但是也精确了。  ...原创 2018-08-05 13:16:19 · 4861 阅读 · 0 评论 -
spring事务注解详细 Transactional
遇见这样一个问题:服务层里 A类的a方法调用B类的b方法,都是spring事务注解,然后我需要a方法回滚,b不需要。但是由于连续性,都是一个事务,会一起回滚。后发现添加注解@Transactional(propagation=Propagation.REQUIRES_NEW)这样表示生成新的事务,把两个分开看待。 详细的事务解释看这位大佬:spring @Transactional注...原创 2018-03-13 17:11:52 · 439 阅读 · 0 评论 -
中小项目中缓存的使用(心得)
在稍大型的项目里,常常为了解决查询数据的效率或者是为了减轻数据库的压力都会采用添加缓存来实现目的。那么在项目里我们该如何的添加缓存?这里我分享下我的使用缓存方案。数据量不大的情况下: 在要缓存的数据量并不是太大的情况下,我们原创 2018-03-17 21:12:38 · 4730 阅读 · 0 评论 -
加密解密 AES
转 /** * AES加密解密 */public class AesUtils { /** * 加密--把加密后的byte数组先进行二进制转16进制在进行base64编码 * @param sSrc * @param sKey * @return * @throws E转载 2018-01-08 15:27:21 · 361 阅读 · 0 评论 -
转 jedis常用操作
原作者地址//连接redis ,redis的默认端口是6379Jedis jedis = new Jedis ("localhost",6379); //验证密码,如果没有设置密码这段代码省略jedis.auth("password"); jedis.connect();//连接jedis.disconnect();//断开连接Set<String> keys = jedis.keys("*");转载 2017-12-28 13:17:35 · 454 阅读 · 0 评论 -
跨域SSO单点登录的简易实现和代理服务
单点登录的意思呢就是有多个系统的情况下,用户在同一登陆系统处进行账号登陆。之后访问其他系统时,可以直接进入系统,不用再次进行登录操作,以此来节约资源,也方便管理。 那么如何搭建一个简易的单点登录呢,且看下面。 首先,看个图: 从这个图上可以明显的知道sso的一个工作原理,对于应用而言,只要没登录都会跳转到sso。由sso做统一的登录处理。在用户完成登录后,s原创 2017-12-06 16:12:08 · 2397 阅读 · 0 评论 -
集群部署时,session缓存问题
现在主流的session缓存解决方式有两类,一个是利用tomcat+redis,另一个是spring-session。至于怎么弄,真的是随便搜,这里说下问题。 我是用tomcat+redis的方式,但是后来发现一个问题,session时销毁并不会触发sessionDestroyed方法,但是能触发添加元素的监听,简直爆炸。后来自己又去部署了spring session的缓存方式,发现居然监听原创 2017-12-09 20:23:23 · 363 阅读 · 0 评论 -
Gson 与FastJson 在json化 session时有异
由于之前设计的问题,现在要去json化一个session的集合。在使用Gson时,发现Gson转换的json里面只有session地址。后来试用fastjson,他可以将session里面的属性都正常json化。记录下。原创 2017-11-15 15:24:51 · 561 阅读 · 0 评论 -
java 过滤器初始化时获取Bean
近日,在使用过滤器时,由于要在初始化的时候加载数据库里的数据。但是发现注解注入bean的时间在init之后,导致没法在init方法里面使用数据库bean对象。 后来发现可以通过FilterConfig获取bean,方法如下:ApplicationContext app= WebApplicationContextUtils.getWebApplicationContext(config.g原创 2017-10-17 09:06:40 · 1214 阅读 · 0 评论 -
父类获取子类的新属性值
情景:在一个方法中class A {}class B extends A{ private String token; public String getAgentToken() { return token; } public void setAgentToken(String token) {原创 2017-11-01 11:20:56 · 9026 阅读 · 0 评论 -
自带cookie的httpClient请求
在使用httpClient的时候,为了模拟另一个已经登录过的用户进行操作。这里进行模拟。 httpClient的包要4.3.3以上。 BasicCookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClientCookie("JSESSIONID",原创 2017-10-17 16:35:53 · 1597 阅读 · 0 评论