自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatisplus同时使用pg和clickhouse

mybatis-plus同时连接pg和clickhouse

2022-09-29 14:34:36 575 1

原创 java mail收邮件

邮箱接收邮件工具类<javax.mail-api.version>1.6.2</javax.mail-api.version><!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api --><dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail.

2021-04-30 11:39:17 418

原创 爬虫日记

案例1:抓取国家药品监督管理局的药店数据这个官网上的数据防爬机制更新的很快,网上搜索的很多招都不好使了,最后尝试成功网址:http://app1.nmpa.gov.cn/data_nmpa/face3/dir.html抓包发现请求参数经过了处理,应该是加密了,不知道加密方式,直接请求接口的方式失败;列表和详情用的一个页面,通过获取详情的id去直接访问页面解析HTML的方式也不行通过查看元素,发现每一条数据的连接调用了一个js函数,函数中将id进行了加密处理...

2021-03-03 17:48:37 675 2

原创 springboot项目中使用动态数据源

需求:已有一个项目是针对某省的业务创建的,目前业务成熟,有其他省份的项目进来,功能和业务相同,需要对不同省份的业务数据分库管理,这样一来不同省份使用多个库,项目就需要使用动态数据源。已知解决方案都是在配置文件中配置多个数据源来切换数据源,考虑扩展和维护麻烦,需要更灵活的方案实现:使用AOP切面,根据接口传入的用户标识得到用户属于哪个省份,动态去切换到该省份的数据源。请求处理完毕,在方法...

2018-09-29 10:59:37 5282 2

原创 非web系统中解决hibernate的Nosession问题

在使用hibernate时,经常会遇到Nosession问题,spring提供延长session生成周期的解决方案,分别可以使用OpenSessionInViewFilter和OpenSessionInViewInterceptor两种方案,一种是过滤器实现的,一种是拦截器实现的;其中过滤器配置到web.xml中;拦截器配置到spring的applicationContext中,但是这两种方案都适...

2018-04-13 16:55:22 297

原创 挖掘三度关系的设计

背景介绍:公司是做B2B平台的,号称要做第一家线上完成所有business业务的的B2B平台。公司产品的主要产品有路由引擎:负责单个业务实例的运行,由于开发初期,公司无法确认具体的业务流程及业务需求,因此开发出一套专门处理业务的路由引擎,将单个原子化的业务(例如:发送采购订单、支付请求等)设计为单个路由实例,每个路由实例运行在路由引擎中辅助处理各个业务。路由引负责实例的维护、监控、管理。数据维护引

2018-01-04 20:58:28 338

原创 认识区块链(整理的一些文档)

区块链学习笔记区块链是什么?百度百科:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是由节点参与的分布式数据系统,它的特点是不可更改,不可伪造。也可以理解为账簿系统,是比特币的重要概念,完整比特币区块链的副本,记录了其代币的每一笔交易,通过这些信息,可以找到每一个地址,在历史任何一点所拥有的价值。区块链来源于比特币,从理论上说,围绕区块链这

2017-12-29 15:10:20 4690

原创 springMVC的自定义参数解析器HandlerMethodArgumentResolver的使用

springMVC是比较流行的表现层框架,扩展性比较好,在项目中遇到一个问题:客户端传的参数是与公司规范报文(xml)映射的对象,规范XML是一个四层结构,节点包含四层,按照XML映射关系,将每一层映射为一个实体对象;对象的结果就是父-子-孙-曾孙。而这种结构存储到数据库时,效率极差。因此将存储到数据库的实体对象简化为两层结构,将不会出现循环的节点都放到父类中,出现循环的节点放到子类中。这种情况就

2017-12-29 14:47:57 711

原创 log4j的分类打印

log4j日志分类打印,分日志级别,并且分模块,包含压缩功能。详细配置如下:                                                    filePattern="logs/archive/ITESystemOutr-%i.gz">                            pattern="%d{yyy

2017-11-14 10:54:05 507

原创 编译Java文件并生成jar包

/**     * 生成jar包     */    private void createJAR(String sourcePath, String classPath, String outPath, String jarName) {        File classFile = new File(classPath);        BufferedInputStre

2017-10-18 18:07:08 2329

原创 使用PBE加密和解密,可以设置口令和salt

import java.io.IOException;import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmExcepti

2017-10-18 17:58:17 1643 1

原创 使用注解时通过实体类获取表名和表字段名

使用此方法的前提是实体类使用了persistence的注解。//获取表名public static String getTableName(Class clazz) {        Table annotation = (Table) clazz.getAnnotation(Table.class);        if (annotation != null) {  

2017-10-18 17:46:17 8496

原创 使用httpclient提交表单方式上传文件

HttpResponse response=null;        CloseableHttpClient httpclient = HttpClients.createDefault();        try {            String url="http://192.168.1.135:3000/v2/accounts/jHb9CJAWyB4jr91VRWn96Dk

2017-10-18 17:41:36 890

原创 递归遍历文件目录寻找文件

private File findFile(File file, String fileName) {        File returnFile = null;        List files = new ArrayList        for (File subfile : file.listFiles()) {            if (subfile.isDir

2017-10-18 16:09:15 688

原创 mysql查看是否使用索引

show status like "Handler_read%"

2017-04-21 17:33:38 1511

原创 文件加密

单向加密算法:MD5,SHA1;这两种加密算法又称为散列算法,不同的文件通过同一种散列算法生成的加密串不相同,通常用来校验报文是否被篡改。对称加密算法:DES,AES,使用者两种加密算法,需要提高要加密的内容和加密的公钥,使用此公钥可以解密被加密的内容PKCS:公钥密码学标准。PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信

2017-04-01 15:06:40 1255

空空如也

空空如也

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

TA关注的人

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