
java
武侠㿝卄清
Java开发,感谢每一位互联网工作者
展开
-
如何把字符串类型的数组转List集合
【代码】如何把字符串类型的数组转List集合。原创 2022-09-11 00:47:31 · 2465 阅读 · 2 评论 -
线程安全的集合 CopyOnWriteArrayList,ConcurrentHashMap
package com.bj.thread;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.Executor原创 2022-03-20 14:54:25 · 373 阅读 · 0 评论 -
java 线程安全相关(多个线程操作一个对象)
第一种 ,用线程池可以保证线程安全package com.bj.thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.ReentrantLock;/** * @FileName: TestLock * @Remark: * @Author lirongbin * @Date 2022-03-20原创 2022-03-20 13:47:39 · 1198 阅读 · 0 评论 -
切割list方法,按每份多少切割
/** * 切割list方法 * * @param origin * @param size 按每份多少切割 * @param <T> * @return */ public static <T> List<List<T>> divideListBySize(List<T> origin, int size) { int block = (orig..原创 2022-03-19 18:40:19 · 445 阅读 · 0 评论 -
java线程之生产者与消费者
预习java线程的三种创建方式package com.bj.thread;import java.util.concurrent.*;/** * @FileName: TestThread * @Remark: * @Author * @Date 2022-03-14 * @Version 1.0.0 */class TestMain{ public static void main(String[] args) { // 第一种开启线程方法(静态代理的模原创 2022-03-19 11:53:36 · 505 阅读 · 0 评论 -
总结一下 Mybatis Plus -代码总结
1.官方文档地址https://baomidou.com/pages/24112f/2.代码实战:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.原创 2022-03-13 22:34:42 · 1396 阅读 · 0 评论 -
mybatisPlus封装方法
java MP原创 2022-03-09 22:57:06 · 505 阅读 · 0 评论 -
OKhttp3 远程调用接口
/** * 通用 POST 请求方法 依赖 OKhttp3 * @param message 所要发送的消息 * @return 发送状态回执 */ public static String postWithJson(String message) { Map<String,Object> jsonObject = new HashMap<>(); //固定参数 jsonObje...原创 2021-11-18 22:55:56 · 659 阅读 · 0 评论 -
优雅的关闭流和把程序中异常信息打印到日志文件中并非控制台(原始方法)
1.文件复制package com.bjnode.demo03;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/**使用FileReader/FileWriter实现文本文件的复制@author Administrator*/public class Test02 {public static void main(String[] args) { String原创 2021-11-06 23:25:13 · 274 阅读 · 0 评论 -
在后台对前端输入的字符长度限制,例如xx名称长度不能超过30,若不做控制数据库会报500异常
第一步:在属性上面加 @size()注解 import lombok.Data;import lombok.NonNull;import javax.validation.constraints.Size; @Datapublic class ModifyBean { // 备注信息 @NonNull private String remark; // 规则id @NonNull private Integer ruleId; //原创 2021-11-06 13:59:56 · 2773 阅读 · 0 评论 -
SpringBoot中Mybatis打印sql
SpringBoot中Mybatis打印sql如果使用的是application.properties文件,加入如下配置:logging.level.com.example.demo.dao=debuglogging.level.com,后面的路径指的是mybatis对应的方法接口所在的包。并不是mapper.xml所在的包。如果使用的是application.yml文件,加入如下配置:# 打印sqllogging: level: com.example.demo.dao :原创 2021-09-28 17:28:48 · 761 阅读 · 0 评论 -
SpringBoot 打印日志,controller返回json数据
// 成功的返回结果 public Map<String, Object> successResult(Object result, String message,String debug_msg, HttpServletRequest request, Object parameter, Integer id) { Map<String, Object> map = new HashMap<>(); Map<String..原创 2021-09-28 10:49:40 · 724 阅读 · 0 评论 -
springBoot restTemplate post请求
@Override public AlmModel pxeltioC(PixelRatioCollectBean bean) { String gainSelector; switch (bean.getGainSelector()) { case 1: gainSelector = "B"; break; case 2: ...原创 2021-09-27 15:58:21 · 582 阅读 · 0 评论 -
springboot定时任务-防止处理一半程序崩掉
package com.g0yt.rig.schedule;import com.g0t.rig.service.BatchService;import com.gyt.rig.service.DefectService;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annota原创 2021-09-27 15:34:29 · 457 阅读 · 0 评论 -
反射+注解实现策略模式
1.前提:if中条件固定,可以枚举出。package com.gt.rig.testEnum;import java.util.Map;public interface DataSourceStrategy { //每个策略的逻辑实现 Map<String, Object> connect(Map<String, String> params);}package com.gt.rig.testEnum;import java.lang.annot原创 2021-08-11 16:18:28 · 328 阅读 · 0 评论 -
项目加载完毕后,将含有特殊注解的类存到map容器中
package com.gt.rig.testEnum;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import java.io.File;import java.net.URL;@Componentpublic class InitDataSource { private String packageVo="com.gt.rig.testEnum";原创 2021-08-11 15:01:58 · 293 阅读 · 0 评论 -
策略模式例子
主要枚举类:package com.grddt.rddig.strategy;public enum DealType { SIGLEP_TYPE(new Siglep()), DAPETURE_TYPE(new Daperture()), DSUFFIX_TYPE(new Dsuffix()), DPREFIX_TYPE(new Dprefix()), MATCHEDG_TYPE(new Matchg()); private GerStatement原创 2021-07-30 16:26:28 · 181 阅读 · 0 评论 -
Maven工程导入到idea后不显示为Maven工程
add as maven project原创 2021-06-25 16:35:03 · 187 阅读 · 0 评论 -
渭城曲 / 送元二使安西
渭城曲 / 送元二使安西<唐> 王维渭城朝雨浥轻尘(清晨的微雨湿润了渭城地面的灰尘)浥:谓语后置 湿润,客舍青青柳色新(空气清新,旅舍更加青翠)。劝君更尽一杯酒(真诚地奉劝我的朋友再干一杯美酒),西出阳关无故人。(向西出了阳关就难以遇到故旧亲人)背景:此诗以“渭城曲”为题载于《全唐诗》卷一百二十八。下面是唐代文学研究会常务理事李商隐研究会会长刘学锴先生对此诗的赏析。此诗前两句写送别的时间,地点,环境气氛。清晨,渭城客舍,自东向西一直延伸、不见尽头的驿道,客舍周围、驿道两旁的柳树原创 2021-05-08 23:58:09 · 861 阅读 · 1 评论 -
<<凉州词>>有感
黄河远上白云间(远远奔流而来的黄河,好像与白云连在一起),一片孤城万仞山(玉门关孤零零地耸峙在高山之中,显得孤峭冷寂)。羌笛何须怨杨柳(何必用羌笛吹起那哀怨的杨柳曲去埋怨春光迟迟呢<怨字用的好:埋怨,鲜明的主观色彩,埋怨春光迟迟不到>》),春风不度玉门关(原来玉门关一带春风是吹不到的啊)。注释:边塞凉州(今甘肃省武威市)雄伟壮阔又荒凉寂寞的景象。王之涣这首诗写戍边士兵的怀乡情。虽极力渲染戍卒不得还乡的怨情,但丝毫没有半点颓丧消沉的情调。玉门关:汉武帝置,因西域输入玉石取道于此而得名。故原创 2021-05-08 23:44:04 · 181 阅读 · 1 评论 -
随笔
我们已不再年轻,这世上总有年轻的一代人原创 2021-05-08 23:30:11 · 167 阅读 · 0 评论 -
基于netty的消息推送服务(项目解说)
一. 总体架构图:不懂业务的老板:老板说:“我想做个业务推送平台“稍微懂点业务的老板会这样描述:如下二. 系统架构:(这部分是懂点技术的产品经理干的活,把需求给整理出来了。)三. 逻辑架构:(这部分像极了开发架构师干的活,简称:码农)四.接下来就是苦逼一线程序员做的活,打开idea,分模块创建包,五.协议格式:...原创 2021-03-23 23:42:52 · 635 阅读 · 0 评论 -
SpringBoot集成kfaka
Kafka核心概念:下面介绍Kafka相关概念,以便运行下面实例的同时,更好地理解Kafka.BrokerKafka集群包含一个或多个服务器,这种服务器被称为brokerTopic每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处)PartitionPartition是物理上的概念,每个Topic包含一个或原创 2021-03-18 09:54:39 · 236 阅读 · 0 评论 -
Ubuntu16.04搭建 Mysql 5.7 主从服务器
1.两台mysql服务器安装同一版本mysql数据库: sudo apt install mysql mysql-server2.启动mysql服务:sudo service mysql start3.分别在两个数据库中创建同样的库和表(创建库和表在此略过)主mysql服务器(192.168.20.190这台服务器):4.修改主mysql配置文件, 支持主从模式, 主要配置如下几个参数(binlog_do_db记录了需要做主从同步的数据库名称):sudo vim /etc/mysql/my原创 2021-03-17 14:26:53 · 276 阅读 · 0 评论 -
ubuntu16重启redis
/etc/init.d/redis-server restart原创 2021-03-13 23:54:13 · 2786 阅读 · 0 评论 -
python 3.5 opencv-python 库下载失败,在不升 python3.7 的情况下 成功解决
python 3.5 opencv-python 连接不上,这个时候要考虑这样操作:第一步:wget https://bootstrap.pypa.io/pip/3.5/get-pip.py第二步python3 get-pip.py原创 2021-03-13 23:13:17 · 317 阅读 · 0 评论 -
redis 程序中连不上,可能跟你的redis配置文件有关
redis 程序中连不上,原因是 配置文件 bind 127.0.0.1 时候程序中要用 localhost原创 2021-03-13 23:09:32 · 607 阅读 · 0 评论 -
java 8 lamda Stream的Collectors.toMap 参数
java 8 lamda Stream的Collectors.toMap 参数使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例子中.collect(Collectors.toMap(UserBo::getUserId, v -> v, (v1, v2)原创 2021-03-08 14:43:59 · 1328 阅读 · 0 评论 -
idea调大控制台输出
原创 2021-03-08 14:22:59 · 1384 阅读 · 0 评论 -
netty发送接收数据
package com.aiw.webservice.websocket.hwservice.command;import com.aiw.webservice.websocket.hwservice.ChannelUtil;import com.aiw.webservice.websocket.hwservice.HexUtil;import com.google.common.base.Throwables;import io.netty.buffer.ByteBuf;import io.n原创 2021-01-28 11:58:44 · 945 阅读 · 0 评论 -
IDEA中出现java file outside of source root怎么办
1.第一种:第二种:勾选java EE maven原创 2021-01-21 13:48:18 · 33539 阅读 · 3 评论 -
在电脑桌面查看git用户名以及修改用户名
GT-LAPTOP-050@GT-LAPTOP-050 MINGW64 ~/Desktop$ git config user.nameLrb320382GT-LAPTOP-050@GT-LAPTOP-050 MINGW64 ~/Desktop$ git config --global user.name "lxx"GT-LAPTOP-050@GT-LAPTOP-050 MINGW64 ~/Desktop$ git config user.namelxx原创 2021-01-13 18:39:01 · 1457 阅读 · 2 评论 -
redis安装下载
网址原创 2021-01-11 16:13:24 · 152 阅读 · 0 评论 -
mysql5.7安装教程,已测试OK
教程链接原创 2021-01-11 15:39:40 · 172 阅读 · 0 评论 -
固定本机IP方法
网址原创 2021-01-11 15:09:21 · 270 阅读 · 0 评论 -
pox.xml、编译插件、打jar包的插件、打war包的插件、jetty插件8.1、jetty插件9.3.7、VM参数中添加如下配置:、.log4j.properties、打jar包的插件(可执行)
1.pox.xml<?xml version='1.0' encoding='UTF-8'?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven原创 2021-01-10 15:27:54 · 214 阅读 · 0 评论 -
Maven开发常用依赖
<?xml version="1.0" encoding="UTF-8"?><dependencies> <!-- servlet及jstl标签库依赖的JAR配置 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0原创 2021-01-10 15:23:19 · 661 阅读 · 0 评论 -
spring定时任务配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.sprin原创 2021-01-10 15:20:45 · 240 阅读 · 0 评论 -
SpringMVC配置文件最全约束
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springfra原创 2021-01-10 15:17:19 · 613 阅读 · 0 评论 -
maven镜像(国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用)
<?xml version="1.0" encoding="UTF-8"?><!-- 国内连接maven官方的仓库更新依赖库,网速一般很慢 --><!-- 收集一些国内快速的maven仓库镜像以备用。 --><!-- ====国内OSChina提供的镜像,非常不错===== --><mirrors> <mirror> <id>CN</id> <name>OSChina Central原创 2021-01-10 15:15:33 · 241 阅读 · 0 评论