- 博客(14)
- 收藏
- 关注
原创 一次线程池异常捕获失败问题
背景: 利用springboot+mysql做一个伪mq,当项目启动后,调用写好的方法每隔30秒获取一次数据,然后利用线程池多线程消费,出异常后递归此方法,形成一个监听服务。 核心代码: 1.项目启动调用查询,此处特备注意下这个接口(InitializingBean) public class MimidaiOperatorReportApplication implements In...
2019-10-15 20:08:04
515
原创 反射获取内部实体并修改值
近期需要将系统中的敏感字段进行脱敏处理,涉及到反射实体中相关字段的问题,正常简单实体结构没有问题,但涉及到实体组合的问题,获取值比较麻烦一点(其实也不是那么难,只是当时没有get到)。经常一番搜索成功解决这个问题,现将代码整理如下。 package com.mimidai.common.entity.loan; /** * This file created by wangxin on 20...
2019-10-15 19:59:19
328
原创 json和反射
现有一需求将实体对应属性的json解析写入到对应实体的字段属性中,对应属性较复杂(包含实体和list<E>等)。 方法如下: 已知实体以及每个属性字段所对应的值为复杂json存入map当中。然后将所有对应的值解析转换到对应实体的字段属性中。 代码如下: private static <T> T transformMapToSjmhReportResultDa...
2018-09-03 19:58:50
481
原创 Mysql_索引
一、概念 索引:索引(index)是帮助mysql高效获取数据的一种数据结构。 数据库查询是数据库的主要功能之一,最基本的查询算法是顺序查找(linear search)时间复杂度为O(n),显然在数据量很大时效率很低。优化的查找算法如二分查找(binary search)、二叉树查找(binary tree search)等,虽然查找效率提高了。但是各自对检索的数据都有要求:二分查找要求被检
2018-03-07 20:17:50
247
原创 httpclient之json乱码
/** * Specifies the Content-Encoding header, as a string. * The default implementation calls * {@link #setContentEncoding(Header) setContentEncoding(Header)}. * * @param ceString the new Cont
2018-03-07 19:44:28
558
原创 RPC中nio和代理模式的应用
RPC NIO和代理模式在rpc中的应用 一、NIO Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从
2017-11-14 19:43:43
575
原创 cas server改造
一,源码下载以及导入eclipse 访问cas官网下载源码,https://www.apereo.org/projects/cas/download-cas,下载最新源码https://github.com/apereo/cas/releases此处以cas-server-webapp-4.0.4为例 下载其中任何一个源码包都可以 解压完成后,找到cas-server
2017-11-09 19:27:47
965
原创 json的构造与解析
话不多说,直接上代码 // json构造 public static String construtsJson() { JSONObject jsonObject = new JSONObject(); Map mapParams = new HashMap(); List listParams = new ArrayList();
2017-11-09 10:57:28
945
原创 代理模式---动态代理
代理模式---动态代理 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。
2017-11-08 17:48:03
299
原创 cas sso搭建
前段时间因为业务需要,搭建了一个单点登录系统,中间也遇过好多坑,现在将搭建过程以及遇到的一些问题写出来,希望可以帮到大家。 使用keyTool创建数字证书 按提示输完信息后,在 输入的密钥口令时,最好将密码再输一遍,否则会报 找不到文件异常 将证书导出到文件 JVM导入证书 密码输入:ch
2017-11-01 19:42:12
665
原创 关于ThreadPoolExecutor
ThreadPoolExcutor为一些Executor提供了基本的实现,ThreadPoolExecutor是一个灵活的健壮的池实现,允许各种各样的用户定制。 以下是此线程池的常用构造方法 public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize,
2017-11-01 19:26:11
412
原创 Tinkerpop部分难理解函数的整理思考
原外文请参考http://tinkerpop.apache.org/docs/current/reference/ 一、关于TinkerPop Apache TinkerPop是在Apache2旗下的一种开源的、与供应商无关的、图形计算框架。当一个数据系统被启用时,它的用户就可以用Gremlin图形遍历语言对其域进行建模,并分析该图表。此外,所有支持tinkerpop的系统都可以相互集成,允许
2017-10-30 20:00:37
2773
原创 关于Titan的中文整理
原外文参考:http://s3.thinkaurelius.com/docs/titan/1.0.0/ 数据结构 有向图 一 概念 1、有向图存储-》其实本质并非是一个数据库,而是基于非关系数据库上的一种数据模型,其顶点和边的存储是存贮在如HBase的非关系型数据库中,如要进行一些全文搜索、geo查询需要集成如solr的搜索引擎来进行,而图操作则可以使用Tikerpop来进行具体的顶
2017-10-30 19:56:30
3293
转载 jvm调优转载自http://www.cnblogs.com/xingzc/p/5756119.html
jvm最重要其实就是要理清垃圾回收的策略实现过程,相对于当前系统配置合适的回收算法以及堆和栈内存大小的相关分配 1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基
2017-07-20 10:53:35
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人