自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java线程池ThreadPoolTaskExecutor示例

ThreadPoolTaskExecutor是Spring基于java本身的线程池ThreadPoolExecutor做的二次封装,主要目的还是为了更加方便的在spring框架体系中使用线程池。CountDownLatch是一个同步工具类,它通过一个计数器来实现的,初始值为线程的数量。每当一个线程完成了自己的任务,计数器的值就相应得减1。当计数器到达0时,表示所有的线程都已执行完毕,然后在等待的线程就可以恢复执行任务。

2024-01-16 11:14:04 428

转载 java线程池应用

创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。在此,如果不存在可用于立即运行任务的线程,则试图把任务加入队列将失败,因此会构造一个新的线程。然而当存在几十上百张图片的时候,每张图片都去开启一个独立的线程去进行下载任务,虽然可行但这并不是一个很好的做法,因为创建一个线程本身就是一个比较大的开销,其次一直创建新的线程,内存也会猛增。所谓线程池,就是定义一个“池”,里面维护一个或者多个线程对象,执行完的线程对象往往不会立即销毁,而是可以重复利用,去执行下一个任务。

2024-01-10 10:59:10 51 1

原创 Java中日期YearMonth类的常用方法实现

【代码】Java中日期YearMonth类的常用方法实现。

2023-10-11 10:30:00 671

原创 Java判断字段是否为空,为空赋值 ?

可以用 result == null?0:result 判断赋值。如果不知道一个字段是否为null,如果为空赋值;

2023-10-10 15:10:15 259

原创 java使用mybatis模糊查询,校验字符串中的“%”、“_”、“\”等

【代码】java使用mybatis模糊查询,校验字符串中的“%”、“_”、“\”等。

2023-09-15 11:00:42 243

原创 HttpClient高级方法之Forest

Forest为声明式HTTP客户端框架。将繁复的 HTTP 请求细节封装成 Java 接口 + 注解的形式,不必关心请求发送的具体过程。

2023-09-04 16:45:27 180

原创 java中各类型加、减、乘、除和保留小数点方法之NumberUtil

java中各类型加、减、乘、除和保留小数点方法之NumberUtil

2023-06-13 19:04:30 1223

原创 java导出Excel表

【代码】java导出Excel表。

2023-05-26 13:42:14 64

原创 【分表】根据城市编码分表

【】分表,java中根据不同城市查询不同的表,分表插入也是一样的道理

2023-03-03 10:53:01 66

原创 查看本地启动的项目的进程号

通过taskkill /PID 进程号 /F 来结束进程。通过 jps 查看所有项目进程。

2023-03-02 15:16:05 103

原创 如何copy多个Application服务并以不同的端口号启动

2.右键Application,选择copy configuration ,如下。1.使用${}占位符获取,如果能获取到参数则用,获取不到则使用默认的8081。3.配置服务名称,配置参数“-Dport=8083”端口号。

2023-03-02 14:33:09 212

原创 java代码分割过大的sql文件

代码分割特大sql文件

2023-02-06 17:55:58 120

原创 java中拷贝对象

commons.beanutils.BeanUtils,b对象拷贝到a对象。

2022-08-23 09:53:58 223

原创 【多数据源】同mysql不同库之间切换

【多数据源】同mysql不同库之间切换。

2022-08-03 11:21:25 211

原创 java中各种非空判断方法

1.使用CollectionUtils工具类判断集合是否为空org.springframework.util.CollectionUtils判断集合为空(List为null或size()==0)CollectionUtils.isEmpty(null): true判断集合不为空(List不为null且size()!=0)CollectionUtils.isNotEmpty(null): false2.使用StringUtil判断是否为空tk.mybatis.mapper.u

2022-05-07 16:39:25 3935

原创 IDEA 配置Services面板

找到项目.idea目录下workspace.xml文件,将以下内容加在文件中即可。<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option></component&gt.

2022-04-24 10:45:11 263

原创 java中定义时间比较简便的代码

1.定义时间,括号中的五个数字分别为:年、月、日、时、分、秒DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");String startTime = dateTimeFormatter.format(LocalDateTime.of(LocalDateTime.now().getYear(), 1, 1, 0, 0, 0));String endTime = dateTim

2022-04-19 16:47:10 963

原创 IDEA工程明明有依赖但是文件就是显示没有,Cannot resolve symbol ‘XXX‘

一共三步第一步先勾选Delegate IDE build/run actions to Maven,然后点击ok第二步点击Invalidate Caches/Restart...然后点击Invalidate and Restart就可以了

2022-01-05 08:38:44 514

原创 Java8 中根据对象属性去重和集合之间转换

一、List 对象集合根据某个属性去重 public static void main(String[] args) { List<User> list = new ArrayList<>(); // 根据 Product 类中的一个属性去重 List<User> users = list.stream().filter(distinctByKey(User::getName)).collect(Collecto

2021-12-21 16:15:05 793 1

原创 BigDecimal 加、减、乘、除、运算

package com.qiyuan.util;import java.math.BigDecimal;public class ArithUtil { // 除法运算默认精度 private static final int DEF_DIV_SCALE = 10; private ArithUtil() { } /** * 精确加法 */ public static double ad.

2021-10-20 18:51:40 719

原创 JDK1.8版本【List、Map等常用操作】

1.根据list某字段分组Map<String, List<user>> listMap = list.stream().collect(Collectors.groupingBy(user::getName));

2021-10-13 10:25:36 2339

原创 Idea中引入jar文件在代码中出现红色,但项目可正常运行

可能是因为idea自身缓存的原因导致在file里 Invalidate Caches / Restart 然后 选择Invalidate And Restart

2021-09-28 09:06:45 374

原创 批量操作数据库

批量更新1.多条件多值int updateSelectiveBatch(List<IdsHandoverTasks> list);<update id="updateSelectiveBatch" parameterType="java.util.List"> <foreach collection="list" item="item" separator=";"> UPDATE nodes_pc <trim prefix="..

2021-09-09 16:29:04 245

原创 项目初始化数据方法@PostConstruct

@Slf4j@Componentpublic class ReservePlanHandler { private static Map<String, NodesPc> nodesPcAll = new HashMap<>(); private static Map<String, PipesPc> pipesPcAll = new HashMap<>(); @PostConstruct public void i.

2021-07-19 13:58:27 361

原创 【list排序】根据list中的对象中属性排序

jdk.181.根据list中对象的某一个属性排序 public static void main(String[] args) { List<User> list = new ArrayList<>(); //排序,根据list中的一个字段排序【升序】 list.sort(Comparator.comparing(User::getId)); //【降序】 list.sort(Comparat

2021-05-19 10:27:16 5551

原创 统计7天之内所有天数中日志的数量

SELECT a.click_date,IFNULL(b.count,0) AS COUNTFROM (SELECT CURDATE() AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS click_dateUNION ALLSELECT DATE_SUB(CURDATE()..

2021-01-27 14:15:21 154

原创 emoji表情包转译存储java

1.maven版本依赖<dependency> <groupId>com.vdurmont</groupId> <artifactId>emoji-java</artifactId> <version>4.0.0</version></dependency>jaremoji-java-4.0.0-javadoc.jar 2017-10-29 72.45K 下载 e

2020-12-07 15:37:11 344

原创 springMVC上传

1.jar导入 commons-fileupload-1.1.1.jar commons-io-1.3.2.jar2.配置spring-mvc-context.xml <!-- 文件上传大小设定 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> &l...

2020-12-03 17:04:39 88

原创 get方法传参到java后台Concroller中乱码,问题解决

把取得的参数进行转码:Stringname=request.getParameter("name");Stringresult=newString(name.getBytes("ISO-8859-1"),"UTF-8");Stringresult=newString(name.getBytes("ISO-8859-1"),"GBK");

2020-10-21 09:47:55 83

原创 JSONP跨域示例

// 跨域 jsonp方法示例。。两个项目之间的数据传输1.js写在a项目中,这是个ajax方法2.java代码写在b项目中//js?jQuery(document).ready(function(){alert("aa"); $.ajax({ type : "get", async:false, url : "$!{basePath}/qfyrg-payapi/trans/getdata", ...

2020-10-10 10:32:18 97

原创 Liunx上配置java运行环境

JDK配置命令1. yum -y list java* //查看jdk版本2. yum install -y java-1.7.0-openjdk-devel.x86_64 //安装3. 输入java -version查看已安装的jdk版本4. yum安装的jdk,被安装到哪里去了?你可以在/usr/lib/jvm目录下找到他们。配置java环境变量1. vi /etc/profile2. 复制下面5段进去#set java envexport JAVA_HOME=/usr/li...

2020-09-02 22:44:05 71

原创 sql中使用判断,如果---否者

<select id="getMerchantCount" parameterType="com.ssay.merchant.search.MerchantBean" resultType="INTEGER"> SELECT count(1) FROM `t_sys_merchant` AS m WHERE m.`del` = '1' AND m.`enable` = '1' <choose> ...

2020-09-02 22:38:08 842

原创 @PathVariable 映射 URL 中的占位符

疑难问题解决记录带占位符的 URL 是 Spring3.0 新增的功能通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中@RequestMapping("/getUser/{name}") public User getUser(@PathVariable String name){ return userServi..

2020-08-27 09:41:36 792

原创 JDBC链接数据库比较实用的范例

1.首先需要一个工具类package com.ssay.util.dynamicDataSource;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.springframework.jdbc.core.namedparam.Nam

2020-08-20 10:42:34 84

原创 关注微信公众号实现自动回复功能

接入微信公众平台开发,开发者需要按照如下步骤完成:1.填写服务器配置2.创建CoreServlet文件package com.jlc.action;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;import java.util.Random;import ja

2020-07-31 18:38:13 858

原创 多服务器之间实现文件同步功能

多服务器之间实现文件同步,详细步骤如下(本文档为懒人教程,粘贴复制就可成功,简单实用,快来试试吧~)简介:本例为主服务器上的文件同步到多台从服务器一.首先,主服务器与从服务器之间建立相互信任关系 参考:https://blog.csdn.net/smile_caijx/article/details/82079668 1.先在主机A使用命令创建密钥: ssh-keygen -t rsa 2.在/root/.ssh目录里面看到创建的密钥: ls /root/.ssh/ 3.把id_...

2020-06-18 11:36:13 2471

原创 ssm框架多数据源配置详解

文章说明:本文为懒汉式教程,只需要粘贴复制就可以实现。废话不多说,直接代码走起这里已ssm框架为例,项目所需的相关依赖jar都已经集成在框架中了。。。1、数据源连接参数jdbc.propertiesjdbc.driverClassName=com.mysql.jdbc.Driver#mysql----1jdbc.url=jdbc\:mysql\://47.96.67.113...

2019-12-17 17:39:22 531

空空如也

空空如也

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

TA关注的人

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