
Java
文章平均质量分 51
红桃∩
博主主修Java,辅修*
展开
-
Jenkins 重新定义 pom 内容,打包
Jenkins 重新定义 pom 内容,打包原创 2023-10-23 19:30:00 · 867 阅读 · 0 评论 -
根据两组相关联数据(部门 + 用户),生成列表树
目前拥有用户和部门两组数据,根据部门和用户的关系,生成部门树,且每个部门下拥有哪些与子部门同级的用户列表。原创 2023-08-16 16:00:00 · 270 阅读 · 0 评论 -
Springboot 拦截抛出异常并全局处理该异常
Springboot 拦截抛出异常并全局处理该异常原创 2023-05-12 11:38:44 · 718 阅读 · 1 评论 -
Springboot使用Mybatis-plus的BaseMapper
Springboot使用Mybatis-plus的BaseMapper原创 2023-02-02 16:25:41 · 986 阅读 · 0 评论 -
RestTemplate 发送请求 清除Cookie
RestTemplate 发送请求时 Cookie 的影响原创 2022-07-04 11:20:00 · 1570 阅读 · 0 评论 -
MyBatis传入多个参数 批量更新
MyBatis传入多个参数 实现批量更新原创 2022-06-07 14:03:25 · 868 阅读 · 0 评论 -
MybatisPlus 自动生成代码 controller,service&iService,mapper,xml,entity
目录代码生成示例代码import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.Glo原创 2022-01-17 20:46:39 · 965 阅读 · 0 评论 -
springboot集成quartz,简版-通俗易懂
在网上查询资料,写写删删六七遍还是没怎么搞懂,最后还是写出来了,总结一下,确定是最简单的了。文章导航springboot使用quartz执行任务添加POM依赖1. 任务调度器2. 启动项目时将quartz也启动3. 需要执行的业务任务cron表达式生成工具类测试代码springboot使用quartz执行任务添加POM依赖<dependency> <groupId>org.springframework.boot</groupId> <.原创 2020-11-06 14:21:10 · 3661 阅读 · 0 评论 -
tomcat 部署时404可能的原因
可能会出现两种情况:首页访问正常,但是自定义的请求404错误首页和自定义请求页面都为404错误可能是由于tomcat中的jar包和项目已经以来的jar包有冲突所以导致的404问题解决办法:所以需要在添加依赖时去除tomcat已经有的依赖,原因是两个jar包的版本不一致,如果替换自己的jar包到tomcat的lib中应该也是可行的或者将tomcat的jar包去除应该也是可行的图示:tomcat自己的依赖:项目添加依赖...原创 2020-11-01 21:08:30 · 793 阅读 · 0 评论 -
二叉树遍历(前序、中序、后序)- Java实现
文章目录前序遍历中序遍历后序遍历层次遍历二叉树遍历(前序、中序、后序)- Java实现前序遍历访问顺序:先根节点,再左子树,最后右子树;上图的访问结果为:GDAFEMHZ。递归实现public void preOrderTraverse1(TreeNode root) { if (root != null) { System.out.print(root.val + "->"); preOrderTraverse1(root.left);转载 2020-09-28 16:01:08 · 256 阅读 · 2 评论 -
Java foreach跳过第一次迭代
Java foreach跳过第一次迭代// Onecars.stream().skip(1).forEach(arr -> // do something );// Twofor (Car car : cars.subList(1, cars.size())) { // do something}for (Car car : Iterables.skip(cars, 1)) { // do something}// Threefor (Car car : cars) {原创 2020-08-22 16:03:28 · 2035 阅读 · 0 评论 -
idea创建springcloud注册中心,图文并茂
目录创建 Eureka Server第一步:创建项目第二步:修改项目配置第三步:启动项目创建 Eureka Client第一步:重复上面第一步创建项目第二步:修改项目配置第三步:启动项目,将服务注册到注册中心注册中心与服务一般是一对多,但防止注册中心挂掉,可以再运行一个,服务对两个注册中心互相注册创建另一个 Eureka Server修改 Eureka Client的application.yml启动springcloud-other,重启springcloud-consumer创建 Eureka Ser原创 2020-08-12 17:52:43 · 750 阅读 · 0 评论 -
Java运算符理解
int a = 2; // 10int b = 3; // 11int yu = a & b; // 10 与,同真则真int huo = a | b; // 11 或,有真则真int yiHuo = a ^ b; // 01 // 异或,同真则假,有异则真// int fei = ~a; // 非,没整明白System.out.println(yu);System.out.println(huo);System.out.println(yiHuo);// System.out.p原创 2020-08-11 16:27:37 · 138 阅读 · 0 评论 -
下划线大小写转换
import org.springframework.util.StringUtils;/** * 下划线大小写互转 * * @author jiaohongtao * @version 1.0 * @since 2020年08月10日 */public class FieldToColumn { /** * 大写转小写下划线 * @param filed 字符串 */ public static String fieldToColumn(Strin原创 2020-08-10 16:37:21 · 1217 阅读 · 0 评论 -
Lambda.Stream使用
目录实体类测试Lambda.Stream输出结果实体类@Datapublic class StreamTest { private Integer id; private Integer age; private String name; public StreamTest(Integer id, Integer age, String name) { this.id = id; this.age = age; this.name = name; }}转载 2020-07-02 09:57:53 · 285 阅读 · 0 评论 -
关于HashTable、HashMap等的区别
集合类keyvaluesuper说明HashTable不能为null不能为nullDictionary线程安全ConcurrentHashMap不能为null不能为nullAbstractMap线程局部安全TreeMap不能为null可以为nullAbstractMap线程不安全HashMap可以为null可以为nullAbstractMap线程不安全...转载 2020-06-19 10:27:19 · 224 阅读 · 2 评论 -
Idea生成Dao、Service、Controller,通过CodeMaker
目录文章目录前提配置:DaoDaoImplServiceServiceImplController文章目录前提配置:Daopackage $class.PackageName;import com.bocloud.bsm.cmdb.entity.${class.className};import com.bocloud.common.model.Param;import com.bocloud.database.core.intf.GenericDao;import java.util原创 2020-06-17 18:14:25 · 2628 阅读 · 2 评论 -
IDEA Generate.POJOs.groovy生成实体类,这篇文章还教不会你?
IDEA通过Generate.POJOs.groovy映射数据库自动生成对应的Java实体类具体逻辑不详细展示,可参考:https://blog.youkuaiyun.com/qq_34371461/article/details/80571281以下配置为映射逻辑:import com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport com.intellij.database.util.DasUtil原创 2020-06-17 15:01:31 · 1026 阅读 · 0 评论 -
关于HashMap的默认初始大小,你知道怎么计算吗?
关于HashMap的默认初始大小:源码:public HashMap(int initialCapacity) { this(initialCapacity, DEFAULT_LOAD_FACTOR);}public HashMap(int initialCapacity, float loadFactor) { ... // 一些校验判断 this.loadFa...原创 2020-04-28 16:47:31 · 1254 阅读 · 1 评论 -
springboot集成swagger,生成在线文档及离线文档(md/adoc)
代码项目地址:springboot_html集成swagger1.pom.xml集成swagger,然后reimport maven依赖<!-- 构建Restful API --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox...原创 2020-04-17 11:48:09 · 1035 阅读 · 0 评论 -
swagger注解知识点
paramTypeparamType:表示参数放在哪个地方 header-->请求参数的获取:@RequestHeader(代码中接收注解) query-->请求参数的获取:@RequestParam(代码中接收注解) path(用于restful接口)-->请求参数的获取:@PathVariable(代码中接收注解) body-->请求参数的获取:@Reques...原创 2020-03-25 14:33:28 · 249 阅读 · 0 评论 -
JSR303定义的校验类型
原地址:https://www.cnblogs.com/wang-yaz/p/10737726.html空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或...转载 2020-01-09 14:42:27 · 447 阅读 · 0 评论 -
关于postman的请求参数的格式问题
版权声明:创作不易,转载请附上本文地址注意点:1.GET请求2.参数格式为params : { “xx” : “xx” }3.Cookie原创 2018-12-20 14:50:03 · 8644 阅读 · 0 评论 -
JSONArray删除元素的两种方式
我自个磨出来的,难受JSONArray jsonarray = new JSONArray();Set<Object> jsonObjects = new HashSet<>();for (Object obj : jsonarray) { JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSO...原创 2019-12-02 18:21:31 · 21336 阅读 · 1 评论 -
html获取当前项目根路径
获取当前项目根路径:<script type="text/javascript"> //获取项目根路径 function getRootPath_web() { //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath = window.doc...原创 2019-11-26 09:37:50 · 2725 阅读 · 0 评论 -
Java以流的形式,压缩包批量下载
压缩包的形式下载文件:package com.controller.task;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.bocloud.cmc.utils.DefaultHeader;import com.bocloud.common.enums.BoC...原创 2019-10-22 14:29:02 · 617 阅读 · 0 评论 -
Lambda表达式总结
Lambda表达式总结:如果接口中只有一个方法:Specification spec = (root, criteriaQuery, criteriaBuilder) -> {return null;}如果有多个方法,必须这样写:Specification spec = new Specification() {@Overridepublic Predicate toPred...原创 2019-04-25 10:52:09 · 355 阅读 · 0 评论 -
Java + Selenium + WebDriver自动版本化
import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class OpenBaidu { public static void main(String args[]) throws Interrup...原创 2019-05-05 17:45:40 · 273 阅读 · 0 评论 -
Java两种发送邮件的方式
Java两种发送邮件的方式(不止这两种):原文:https://www.runoob.com/java/java-sending-email.htmlpom: <dependency> <groupId>javax.mail</groupId> <artifactId>mail</ar...转载 2019-06-05 10:42:01 · 1133 阅读 · 4 评论 -
Java导出 Excel,PDF
自我总结:结构可能比较复杂,不过涵盖知识点多PDF导出import com.alibaba.fastjson.JSONObject;import com.itextpdf.text.*;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfPCell;import com.itextpdf.te...原创 2019-06-03 17:57:36 · 870 阅读 · 1 评论 -
取整取余问题
i对j取余问题,一般这种常用于循环问题举出几个例子,你应该就懂了a÷b=c……d则a/b=c,a%b=d例如:35除以3,商11,余数2。正常情况下: 取整情况下: ...原创 2019-06-12 09:58:02 · 3282 阅读 · 0 评论 -
Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.查资料看觉得好像是启动类不能直接放在src/main/java的目录下,然后我放到这个目录下(下图),就好了。...原创 2019-08-27 14:30:35 · 710 阅读 · 0 评论 -
Linux java编译报错找不到或无法加载主类
我发现的问题是package com.example.canvas;public class LinuxDemo { public static void main(String[] args) { System.out.println("==============="); }}原创 2019-09-03 15:25:37 · 881 阅读 · 1 评论 -
java路径url读取文件内容
File files = new File(String pathname); // 例如:"C:\\Users\\用户名\\Desktop\\a.sql"BufferedReader reader = null;StringBuffer sbf = new StringBuffer();try { reader = new BufferedReader(new FileReader(fi...原创 2019-09-09 15:23:36 · 593 阅读 · 0 评论 -
Unable to reconnect to ZooKeeper service, session 0x16d13883ab000f9 has expi
可能是线程的数量太少,需要调大一下threads=128原创 2019-09-11 17:49:00 · 6071 阅读 · 1 评论 -
双引号转议的问题,替换双引号为转义双引号
直接上代码:String content = file.getString("content");content = content.replace("\"", "\\\"");原创 2019-09-12 11:19:02 · 1723 阅读 · 0 评论 -
记录ganymed-ssh2的调用
package com.utils;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import com.bocloud.common.model.BocloudResult;import java.io.BufferedReader;impor...原创 2019-09-23 18:04:40 · 826 阅读 · 0 评论 -
Specification中一个条件用或者表示(criteriaBuilder.or)
Specification spec = (root, criteriaQuery, criteriaBuilder) -> { List<Predicate> predicate = new ArrayList<>(); Predicate pred1 = criteriaBuilder.equal(root.get("bizId"), user.g...原创 2019-05-05 15:50:29 · 11026 阅读 · 0 评论