JAVA开发
文章平均质量分 75
我可能在扯淡
愛運動,愛思考,愛閱讀,愛生活
展开
-
Java程序猿搬砖笔记(八)
目录mybatis的配置打印的是info级别日志 线上环境建议去除MySQL的GROUP_CONCAT给值加上单引号后再拼接Linux查询某个进程JVM占用情况Linux查询某个进程CPU、内存占用情况MySQL的concat()、concat_ws()和group_concat()的用法Java导出大批量数据的优化过程request.getParameter("ticket")方法MySQL按中文拼音字母排序自定义排序自定义排序(详细)使用linux将一个服务器上的文件或者文件夹复制黏贴到另一个服务器上原创 2022-06-07 22:20:49 · 339 阅读 · 0 评论 -
Java程序猿搬砖笔记(十一)
Maven优先从镜像中下载,找不到再从中央仓库(默认配置)下载默认中央仓库地址:https://repo.maven.apache.org/maven2可以配置多个id可以随便写,不重复就行name对仓库进行一些描述如果配置多个mirror,首先按照搜索顺序优先级搜索,相同优先级的repository根据配置顺序搜索。原创 2023-05-01 15:19:54 · 1010 阅读 · 0 评论 -
Java8常见操作整理
Java8常见操作整理。原创 2023-04-02 22:35:58 · 861 阅读 · 1 评论 -
Spring Boot配置文件顺序学习
Spring Boot配置文件顺序学习原创 2022-07-23 20:50:37 · 1863 阅读 · 0 评论 -
Java反射和EasyExcel把实体信息导出为Excel表格
Java反射和EasyExcel把实体信息转为Excel表格,表格可用于维护接口文档。通过Java反射得到注解和属性信息通过EasyExcel导出完整源码(pom、java)原创 2021-09-12 14:21:39 · 1297 阅读 · 0 评论 -
解决IntelliJ IDEA多模块项目依赖错误问题
问题描述reward项目下面有reward_management和reward_portal两个模块,项目结构如下:├─reward│ ├─reward_management│ ├─reward_portal在reward_portal中的pom.xml加入依赖,在reward_management中的代码也能引用到相关包,导致项目启动报错、Maven打包报错。解决方法手动去除有问题的依赖即可,如下图所示:...原创 2021-10-01 12:50:16 · 1590 阅读 · 0 评论 -
EasyExcel导入存在合并单元格的Excel
Excel表格下面是Excel表格,成果简介前可以作为主表数据存储(存在合并),成果简介后的数据作为从表数据存储。实现思路通过EasyExcel读取Excel数据,用List<AwardsDetailField> list接收因为POI/EasyExcel对合并单元格的数据只读取一次,需要把为空的单元格也赋值,这是核心技术难点。对数据进行校验、封装然后写入数据库存在校验不通过的数据返回给前端,所有数据校验通过写入数据库。相关代码下面贴出的是通过EasyExcel读取Exce原创 2021-10-01 12:48:24 · 10989 阅读 · 8 评论 -
IntelliJ IDEA匹配Eclipse快捷键后,Ctrl+F10快捷键热部署更新无效的解决方法
文章目录问题描述解决方法问题描述IDEA匹配Eclipse快捷键后,按Ctrl+F10快捷键热部署无效而是弹出下图这样的窗口:解决方法原创 2021-07-24 16:48:32 · 779 阅读 · 0 评论 -
Java线程池详解
文章目录简介什么是线程池银行营业厅案例执行流程创建方式所有创建方式通过ThreadPoolExecutor创建简介什么是线程池线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。常见的运用池化思想的有:内存池、数据库连接池。使用线程的优点如下:提高线程的利用率提高程序的相应速度便于统一管理线程对象银行营业厅案例假设银行正常可原创 2021-05-21 16:40:49 · 8835 阅读 · 1 评论 -
Java虚拟机(JVM)、垃圾回收学习
JVM体系结构概述JVM位置JVM是运行在操作系统之上的,它与硬件没有直接的交互。JVM体系结构白色的模块说明线程私有,几乎不存在垃圾回收。方法区和堆存在垃圾回收。栈管运行,堆管存储。栈是线程私有,不存在垃圾回收栈保存基本类型变量+对象的引用+实例方法。java方法 = 栈帧。栈记录了方法之间调用和执行情况,类似于排班表。用来存储指向下一条指令的地址。它是当前线程所执行的字节码的行号执行器。Native方法不归JAVA管,所以计数器是空的 。方法区是存放类结构信息的地方,是一种规范。原创 2021-05-14 13:03:12 · 246 阅读 · 2 评论 -
Spring学习(六):WebFlux
WebFlux概述简介WebFlux是Spring5 新添加的模块以用于web开发,功能和SpringMVC 类似。Webflux使用响应式编程的框架。Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于Reactor的相关 API 实现的。异步非阻塞异步和同步针对调用者,调用者发送请求,如果等着对方回应之后才去做其他事情就是同步,如果发送请求之后不等着对方回应就去做其他事情就是异步。阻塞和非阻塞针对被调用者阻塞和非阻塞针对被调用者,被调原创 2021-05-12 16:24:42 · 2923 阅读 · 0 评论 -
堆排序
堆排序堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。首先以线性时间建立一个大顶堆,然后通过执行N-1次删除堆顶元素(deleteMax)操作来实现元素排序。代码实现Javaprivate void heapSort() { bulidHeap(); //建立.原创 2021-03-07 23:26:16 · 146 阅读 · 0 评论 -
堆的原理和实现
堆的原理什么是堆堆满足下面两点:是一颗完全二叉树大顶堆任意孩子节点小于或等于父节点(小顶堆任意孩子节点大于或等于父节点)补一张图(有堆 没有堆)如上图,图1不满足孩子节点小于或等于父节点的性质,图2是合格的最大堆,图3不满足完全二叉树的性质。堆的用途优先队列指的是元素入队和出.原创 2021-03-07 22:47:57 · 579 阅读 · 2 评论 -
生成履行行行号及RedisTemplate使用碰坑
大致实现逻辑后台写一个通用方法,参数为履行合同业务类型和公司代码,返回值为16位的履行行行号。生成规则:履行合同业务类型1位+公司代码4位+年份2位+流水号9位(每个公司每年的流水号都从1开始)。例如:1 0021 20 000000001。用子项目.原创 2020-10-24 13:37:17 · 278 阅读 · 0 评论 -
Java程序猿搬砖笔记(三)
搬砖笔记(三)1、Servlet是服务器创建的,因此,不属于IOC管理,所以不能用自动装配,在Controller的对应方...原创 2020-04-04 01:23:28 · 513 阅读 · 0 评论 -
Redis保存对象的两种方式
Redis保存对象的两种方式一、序列化(实体需要实现Serializable接口)序列化就是将一个对象转换为二进制的数据流。这样就可以进行传输,或者保存到文件中。如果一个类的对象要想实现序列化,就必须实现serializable接口。在此接口中没有任何的方法,此接口只是作为一个标识,表示本类的对象具备了序列化的能力而已。反序列化:将二进制数据流转换成相应的对象主要代码如下://保存对...原创 2019-12-08 20:24:13 · 2485 阅读 · 0 评论 -
Java程序猿搬砖笔记(一)
作为码农平时搜集一些小知识点个人认为是个不错的习惯,书上说好记性不如烂笔头...原创 2019-12-08 20:22:33 · 992 阅读 · 0 评论 -
C和Java循环时间测试(仅为抛砖引玉)
10万次循环java代码:double begin = System.currentTimeMillis();for(int i=0;i<100000;i++){ System.out.println("*****"+i);}double end = System.currentTimeMillis();System.out.println("循環10萬次需要的時間為:(s)"+原创 2017-10-26 17:51:39 · 1186 阅读 · 0 评论 -
CMD运行Intellij Idea编译后的class文件
或许很多Java初学者都会用javac、java命令运行程序,运行过几次后就转向开发工具。我本人也是这样,很久没有用命令行去执行java文件了,现在都是用Eclipse、Intellij Idea等编译工具直接编译运行。昨天开始学习《算法》,里面很多代码都用到了命令行重定向文件实现输入输出,所以昨天用命令去执行class文件时碰到了一个NoClassDeFoundError异常,网上说的也很杂,看原创 2018-02-07 11:30:33 · 8263 阅读 · 1 评论 -
HashMap的几种遍历方法
马上就要毕业了,最近会持续更新Java实现的数据结构、Java面试题以及一些Java基础相关的代码今天分享下Map的遍历方法,本人平时习惯了用繁(正)体。下面是具体代码:import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * @Descripti...原创 2018-05-12 17:44:26 · 1052 阅读 · 0 评论 -
[Java面试题]Java基础面试题解析
题一知识点:继承class C { C() { System.out.print("C"); } } class A { C c = new C(); A() { this("A"); System.out.print("A"); } A(String s) {...原创 2018-05-16 09:34:02 · 2225 阅读 · 1 评论 -
[Java面试题]2018年携程编程题解析
去年秋招没有赶上,或者说在我们这种院校根本就没这个概念。实习结束后,用两个多月准备了下春招,发现时间远远不够,准备也就不充分。自觉放弃一线互联网企业,投的都是二线的。庆幸的是携程和去哪儿网的三道面试题都通过了两道,但是在线题目做过以后没有记录了,当时只截了携程的两道题目。题一这个题目的样例输出都有问题,应该是 47200public static void putToStart2(char[] c...原创 2018-05-16 10:41:15 · 3647 阅读 · 2 评论 -
解决sigar报错
在windows中使用sigar时报org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.itonghui.framework.ithlic.VerifyLic#0' defined in URL [jar:file:/E:/saas_purchase_ruipeng/...原创 2019-01-07 09:23:55 · 1010 阅读 · 0 评论 -
Java实现经典坦克大战及源代码下载
一、简单介绍 这是一个功能相对全的JAVA版坦克大战,界面绘制是通过JAVA的图形化用户界面完成的,包括了菜单界面和游戏界面。其中菜单界面可以供玩家选择重新开始游戏、暂停、继续、是否播放背景音乐、帮助等操作;游戏界面绘制了坦克、河流、草地、鹰碉堡等经典坦克场景,玩家在游戏界面操作坦克开始对战。 本游戏使用的主要技术有Swing编程、面向对象编程、多线程编程。本...原创 2020-02-17 19:40:09 · 107760 阅读 · 139 评论