Java
文章平均质量分 61
wherwh
这个作者很懒,什么都没留下…
展开
-
Spring Boot程序使用代理
目录1.配置文件1.1读取配置2.RestTemplate使用代理3.WebSocket使用代理1.配置文件代理配置applicaiton.propertiesproxy.host=127.0.0.1proxy.port=108091.1读取配置public class ApplicationConfig { /// 是否使用代理. @Getter private static boolean useProxy; @Getter原创 2021-01-25 11:39:21 · 994 阅读 · 1 评论 -
Java并发访问sqlite时SQLITE_BUSY的问题
1.测试工程测试工程: F:\workspace\demo\sqlite(TODO:上传demo项目)sqlite依赖: <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.32.3.2</ver...原创 2021-01-12 14:14:05 · 3641 阅读 · 0 评论 -
Spring MVC通过拦截器记录请求处理日志
方案:.接口列表保存在数据库表中, 指定是否记录日志以及日志模板.默认提取body,path variables,query properties的值(去除敏感属性).通过拦截器在请求处理后记录请求处理日志(HandlerInterceptor#postHandle)。接口列表保存在sys_func表中:示例记录:insert into sys_func(id,name,method,path,grant_flag,log_flag) values(1,'测试-1',1,'/trade/o原创 2020-08-07 15:46:00 · 864 阅读 · 0 评论 -
DataSet2Table实现
DataSet2Table是一个Action.作用是把DataSet的数据insert到一个指定表。配置参数包括:数据源,表名称,DataSet列与表字段对应关系。 每个字段的对应关系表示为:表字段名称:列或Spel表达式列引用有两种方式:.序号:id:1,value:2 ---序号从1开始,以@引导,如@1表示DataSet第1列.列名称:id:user_id,value:bonus ---名称以$引导,如$id表示DataSet的名称为id列 示例如: ...原创 2020-05-27 16:48:28 · 223 阅读 · 0 评论 -
查找tree下指定属性值最大的所有节点
场景:.tree结构,node对应应用对象.应用对象有某个数据属性(BigDecimal类型)目标:.查找指定node及下级中某个数据属性值最大的所有节点主要代码是用于tree节点的findWithMaxVal方法,其它代码用于测试。package com.example.demo.tree;import lombok.Data;import lombok.ext...原创 2020-04-15 17:31:51 · 292 阅读 · 0 评论 -
验证BeanShell与Java交互方法
Tree计算器是对Tree结构节点进行抽象计算的程序.利用BeanShell实现应用逻辑,以获取灵活性和适应性。主程序采用Java实现。需要:。Java调用BeanShell脚本。BeanShell可以访问Java程序的对象BeanShell实现具体的算法:。对节点进行计算,如根据节点的某些属性值,在Tree中的位置等数据计算。实现一个Calculator接口:2个方法-...原创 2020-04-14 10:21:31 · 234 阅读 · 0 评论 -
获取tushare的数据实现示例
1.引言需要从tushare获取股票数据,保存在本地,进行分析.本文以日线接口为例,记录使用java通过http方式处理请求和响应的方法。日线接口https://tushare.pro/document/2?doc_id=27HTTP接口调用方式https://tushare.pro/document/1?doc_id=130为了简化多个接口的访问,实现一些基础类,包括...原创 2019-11-25 16:02:16 · 2615 阅读 · 0 评论 -
数据并行加载器实现(Java)
1.引言从数据库中加载数据,当数据量大的时候,通过多个线程并行加载缩短加载时间。实际应用是从mysql中读取120万的用户数据.单线程耗时:20秒并行加载: 6秒.2.方案实现一个并行加载器.实现方案要点:数据分片: 要求记录有int型/long型的唯一字段,作为分片的key.每1万条记录作为一片 根据线程数,把数据分片尽量均匀分配到线程上 线程异常处理:3....原创 2019-11-05 14:45:50 · 578 阅读 · 0 评论 -
重启Java程序的方法
1.引言1.1背景问题一个spring boo应用程序每天定时执行一次。启动时,内存占用800M,结算后占用6G。执行后,堆内存实际使用1G,但分配的内存达6G。调整以下JVM参数,只能降到3G,不确定是否延长了处理时间。-XX:MaxHeapFreeRatio=10-XX:MinHeapFreeRatio=10目标是使程序执行后,能够恢复到接近启动时的内存消耗规模...原创 2019-11-05 12:04:29 · 10510 阅读 · 0 评论