- 博客(41)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 mysql-分页数据重复
以前碰到过类似问题,是因为排序字段导致的,因为排序字段一样导致分页临界点的查询数据展示可能会重复。分页查询不同页出现重复数据,底层实现都是使用limit。从51条开始,显示后面的100条。第101条开始的50条数据。
2023-07-13 18:42:40
1192
原创 List<obj>中对象指定字段打印(规范日志)-记录方法
编码规范要求日志打印控制日志打印的量,控制对象打印以及list打印,单个对象打印相对好处理,list对象打印处理相对麻烦。通过传入参数,选取list中需要打印的内容,组装之后返回,然后统一打印处理啊。还可以优化成对象形式打印,这里只是本人记录内容,不喜勿喷。
2023-02-09 18:06:22
989
原创 常用Linux命令-个人纪录
说明:一直觉得使用多了应该久记得了,最近一次核查接口请求问题,才感觉的关键命令的重要性grep相关zcat grep 关键字 xxxx.log.gz -----grep压缩包日志内容grep -o 关键字 xxx.log | wc -l —统计关键字出现的次数,仅针对文件,文件夹好像不行grep -rn 关键字 * 当前目录下关键字查找netstat查看进程和端口号相关命令:ps -ef|grep java —查看系统运行的java项目,并查看进程号lsof -i | grep pid---
2022-03-23 23:12:24
1457
原创 Oracle 相关使用-记录
DECLARE--密明变量、游标:grpcode varchar2(5);entcode varchar2(5);actdate Date;itmlevel number(2);countNum number(1);BEGINgrpcode:='JS';entcode:='JS';actdate:= date '2022-2-18';itmlevel:=4;while itmlevel 1 loop--执行语句for item in (SELECT FROM loopDBMS_
2022-03-03 16:20:07
461
原创 MySQL-相关
因为行的数据都是存在主键B+tree的叶子节点里面,二级索引的B+树叶子节点都是存放的(索引列,主键)因为查询的字段 b,c,d的值(B+Tree里的键) 已经在B+Tree里了,所以就可以直接返回,不用再拿聚簇索引去一级B+Tree里进行查询。如果查询字段为 a,b,c,d,e 因为e没有在这个二级B+Tree里,所以需要进行回表操作,拿着主键索引再去一级B+Tree里进行查询。查询 二级索引,根据二级B+Tree查询到对应的聚簇索引,再根据聚簇索引在一级B+Tree里查询到相应数据。
2022-02-10 09:57:59
90
原创 一键打开常用软件(bat/vbs)
如题,工作中避免不了需要经常打开各种办公软件(如果你公司允许你电脑开个一年半载不关机,那请忽略此文)。直接说明方法:方式一:批处理文件(.bat)新建TXT文件内容:REM 带空格的用引号""包起来start C:\AppData\Local\Google\Chrome\Application\chrome.exestart D:\AppData\Local\Kingsoft\"WPS Office"\ksolaunch.exestart D:\"Program Files (x86)"\Yo
2021-11-12 17:46:00
2525
1
原创 List排序sort方法(代码记录)
public static void main(String[] args) { List<Apple> appleList = new ArrayList<Apple>(){{ add(new Apple("green", 162)); add(new Apple("green", 163)); add(new Apple("green", 160)); add(new
2021-11-11 16:45:11
402
原创 锁表查询及解锁语句-个人记录
随便一查就很多,这边记录下,方便自己使用锁表查询及解锁select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_
2021-06-29 19:53:11
333
原创 springboot整合swagger(api集成、转word、离线文档)
网络上有许多零零散散的swagger相关使用说明,这里整合如下参考内容及个人过程中发现和解决的相关问题:参考:swagger-ui导出word接口文档_a116385895的博客-CSDN博客
2021-06-15 15:42:36
618
1
原创 ThreadPoolExecutor参数测试--记代码
线程池应该已经有很多人总结了,记录一下简单的参数验证:public class ThreadPool { public static void main(String[] args) { ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 10, 60, TimeUnit.SECONDS, new LinkedBlockingDeque<>(3), ne
2020-08-21 22:18:10
460
原创 java-求指定数组中指定个数的排列组合
真的是讨厌面试的那些数字排列组合题,时间久了总是容易忘记算法,这里写个自己及朋友遇到的可能使用到的情况汇总耐心的同学看注释应该能理解,可能写的繁琐(为了一个方法整全),但是应该够用/** * @author huangw */public class Combination { /** * 递归实现排列组合 * @param candidate 数组--数字集合...
2020-04-24 20:04:10
1843
2
原创 java-单例模式(记录)
背景:已经有很多人总结了,这里做个记录方便之后查看。直接贴代码,看到的同学复制代码---看注释说明即可//最优单例问题public class Singleton { //1.标准饿汉模式--立即加载// private static Singleton singletonInstance = new Singleton();// // public static Singl...
2019-11-26 17:13:15
246
原创 java-集合框架底层数据结构总结
简单图:1. ListArraylist:Object数组 Vector:Object数组 LinkedList:双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环)2. SetHashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashMap 来保存元素 LinkedHashSet:LinkedHashSet 继承与 HashSet,.........
2019-08-02 14:55:44
5234
转载 java处理全角半角字符问题
1、全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。2、半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都...
2019-07-25 18:55:42
2514
原创 踩坑-weblogic下标准项目部署之后的目录问题--classes文件路径问题
问题:获取文件路径1、xxx.class.getClassLoader().getResource(“”).getPath(); 获取src资源文件编译后的路径(即classes路径)2、xxx.class.getClassLoader().getResource(“文件”).getPath(); 获取classes路径下“文件”的路径3、xxx.class.getResource(“...
2019-07-17 17:36:26
4497
1
原创 java-接口返回PDF的相应输出方法-附带标准post代码
背景:账单类接口返回很多都是默认返回PDF数据流的,这里提供一个测试通过的demo,附带原生post请求方法。主要方法:void postAction(String url, String filePatch) throws UnsupportedEncodingException, Exception { String filePath2 = "D:\\work\\te...
2019-05-24 18:32:20
6374
原创 java自定义注解的使用·例
背景:产品同类的订单会有不同的细节操作(增、改等),但是主流程确是一样的(校验、返回结果等);不同类产品采用类似动态代理的模式,利用反射机制,找到对应的逻辑实体执行对应的方法。现在处理的是细化到业务实体的公共主流程中不同操作的不同方法。 clazz= PolicyConst.get(requestType); if(clazz == null) return null; re...
2019-05-24 16:51:05
1136
转载 maven项目如何打纯java代码的全量包(胖包)(包含依赖包【非第三方】)
问题:简单的纯java代码(功能型爬虫),想打包成可执行jar,方便使用。用惯了maven,对应springmvc的war包,还有springboot的jar包的打包配置,才发现原来默认的配置方式是没法打包简单的java代码的。也就是说基本配置打包只会打出你新建的java文件,这样是没法执行的。下面提供一个在网上看到的配置,注意main的配置<build> <plu...
2019-04-30 17:34:41
3456
原创 Oracle函数MONTHS_BETWEEN的作用以及java翻译
使用格式:MONTHS_BETWEEN(DATE1,DATE2) 即MONTHS_BETWEEN(日期1,日期2)场景应用:计算两个时间相差的月份差下面给一些sql以及相应的执行结果: select months_between(to_date('20100529', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months fr...
2019-04-03 12:08:47
1638
原创 Mybatis+Generator自动生成相关mapper,bean对象的使用方式
背景:避免繁琐的bean对象以及mapper文件的创建,Generator可以在不需要下载其他插件的条件下直接生成相关文件。下面阐述使用方法:pom文件对应依赖: <dependency> <groupId>org.mybatis.generator</groupId> <artifac...
2019-03-29 16:14:47
625
原创 Mybtais处理Oracle数据库in的集合超过1000条时的情况
博客上处理这种情况的方法有很多,这里提供两种方式(均是本人在开发任务中使用过得):1.直接将超过1000条的数据存入List中一般List<String> idNoAList是这样放的。方法入参getInsuredListByIdNo(Map<String, Object> inParam)使用map方便其他参数的传入。这种方式不用管其他,直接将内容往容器里面塞就可以了...
2019-03-19 18:04:31
1099
1
转载 java实现简单的RPC框架--存代码
代码来源--《分布式服务框架原理与实践》----李林峰--著三个部分:1.服务提供者,运行于服务端,负责提供服务接口定义和服务实现类。2.服务发布者,运行于RPC服务端,负责将本地服务发布成远程服务,提供给其他消费者调用3.本地服务代理,运行于RPC客户端,通过代理调用远程服务提供者,然后将结果进行封装返回给本地消费者接口定义public interface EchoSe...
2019-03-07 14:07:37
763
原创 spring数据源配置:Tomcat/weblogic数据源切换配置
数据配置方式一般是三种:1.org.springframework.jdbc.datasource.DriverManagerDataSource(没有池概念,有连接就建立一个connection)2.org.apache.commons.dbcp.BasicDataSource(连接池技术)3.org.springframework.jndi.JndiObjectFactoryBea...
2019-02-26 10:13:53
1510
原创 json转对象(实体类(多层))+基于validator的Bean注解校验
相对于以前的逐层解析,FastJson相对简单多了。这里先给一个简单的json串示例{ 'head': { 'requestId': 'rk-endr-990001541762381241-39157', 'requestType': 'G001', 'sign': 'Sign TODO...' }, 'body': { 'policy': { 'policy...
2019-02-01 14:43:50
6598
原创 Tomcat启动一直是100%直到超时的可能原因
申明:部分项目可能应为项目过大,框架集成过于繁重导致启动时间过长而出现的超时;直接去修改超时时间即可,方式:1.Tomcat对应配置文件直接修改(\conf\server.xml);2.代码编译器对应图形界面直接修改。但是个人遇到的并不是这样就能解决的!!!问题:启动之后一直处理100%状态,直到超时自动关闭(无论设置多长的超时时间均一样),Tomcat首页竟然能正常访问(无法...
2019-01-22 18:59:09
3494
6
原创 maven updating project问题
博客上有很多人总结了,如果遇到的问题是别人总结方法可以解决的,这里就不用记一笔了。一般情况的这里直接给你链接去看看:https://blog.csdn.net/moneyshi/article/details/67637563现在说明我的问题,注意平时setting文件最多的配置:<localRepository>和<mirrors>...
2019-01-11 17:03:26
1750
原创 Unsupported major.minor version 52.0问题(Linux环境)
作为开发应该都遇到过这样的报错,一看就知道是JDK版本的问题;编译版和运行版对应JDK版本不一致。现在的问题是知道问题原因了,怎么具体分析解决。各人遇到问题的场景都不一样,这里分享一下自己遇到这个报错的两种原因:1.项目还需要发增量包的时代,本地编译的JDK版本和测试环境的JDK版本不一致的时候容易出现这样的问题;解决方案:统一版本,具体操作看实际情况2.公司使用J...
2018-10-17 15:59:46
9284
原创 springcloud-微服务日志管理(logback-spring)
原来的日志在服务器上采用的是cronolog组件按天分割的日志,没什么大问题,因为本地也就控制台看下;到服务端才需要正在的日志文件来核查问题。但是介于spring本来自带不用,用第三方的插件太麻烦(测试嫌麻烦)。所以优化源代码采用logback-spring.xml的配置来打日志。直接上代码:对应pom<dependency> <!-- logbac......
2018-10-17 15:25:14
24088
1
原创 Eclipse GIT插件分节点提交问题
使用Git有一段时间,头一次碰到这种莫名其妙的问题。作为一个开发来讲,手上的需求单不可能只有一个的,理论上讲,我开发完对的代码直接在开发分支依次提交是没什么问题。但是现在问题是,不同需求之前提测进度的问题,使得开发工作量无形增加的问题。下面具体描述下场景:如图所示:A点为开发拉下项目的起始点,箭头所指方向为合并测试或者验证分支的操作。 需求1和需求...
2018-07-10 18:13:13
369
原创 Springcloud05版本和对应注解问题@EnableDiscoveryClient
注解@EnableEurekaClient上有@EnableDiscoveryClient注解,基本就是@EnableEurekaClient有@EnableDiscoveryClient的功能,其实**@EnableEurekaClient**注解就是一种方便使用eureka的注解而已,如果使用其他的注册中心则需要使用@EnableDiscoveryClient注解,而使用@EnableEure...
2018-05-24 09:36:56
3547
原创 Springcloud04-Feign和断路器问题
1.上章有说明ribbon,Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。这里直接把代码发过来,具体见代码注释:feign代码下载(我应该先clean再打包的,里面有编译的target文件所以才这么大)2.断路器问题:Netflix开源的Hystrix组件基于之前ribbon代码的修改使用:pom文件新增:<depend...
2018-05-21 16:07:59
519
原创 Springcloud03服务消费者
服务提供者和消费者在注册中心中并没有绝对的界限,上一章中提到服务的提供者其实在项目的应用中,很多情况都会涉及的服务间的相互调用。在一般的微服务架构中服务与服务之间的通讯是一种常见的情况,而这种通讯一般是基于http restful的。 老步骤:pom文件一次增加: <!-- https://mvnrepository.com/artifact/org.spri...
2018-05-18 11:48:24
381
原创 Springcloud02服务提供者
服务提供者即提供对应服务并注册到服务中心供给消费者使用:pom文件见上章内容。application.yml配置内容:eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/server: port: 8762spring: application: nam...
2018-05-03 12:07:21
545
原创 SpringCloud-01-Eureka注册中心搭建
开发环境:idea和eclipse均可。pom文件配置:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...
2018-05-03 11:07:12
475
原创 表数据insert失败的可能原因
一般情况:锁表问题(一般是一个事物未完成或者一些特殊框架才会造成锁表): select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid;...
2018-01-11 15:57:59
14976
转载 锁表和解锁
前端开发中工作项目融合了Hibernate框架,导致在前端页面对业务表数据进行操作时(执行数据库插入、更新、删除操作),容易导致数据库锁表。这里直接提供锁表查询和解锁对应的方法:1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$se
2018-01-11 15:46:56
892
原创 IE浏览器跨应用访问失败问题
由于项目需求,需要实现两个应用间的页面嵌套调用(主要是iframe嵌套)。嵌套访问的场景需求,博主在被调页面做了免登陆处理。本机测试ok,但是考虑到不同应用分机部署的场景,所以找了同事做分机调用处理。(这里说明博主平时用的而是Chrome做调试,所以并没有发现任何问题。)分机测试时,嵌套页面总是报错。错误也非常奇葩,直接是被嵌入页面的js被自己应用的登录页的jsp内容重写,博主开始一直以为自己
2017-10-19 10:03:10
951
java利用POI写入Excel表中关于时间格式的问题。已解决,供参考
2016-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人