
JavaSE
JavaSE
wenyixicodedog
文一西路代码狗
展开
-
Tomcat线程池监控及线程池原理分析
当有新任务时,Tomcat的线程池核心线程如果已经创建完了,Tomcat会尽最大努力开启新的非核心线程去执行新任务,而JUC的ThreadPoolExecutor则是入队,等待队列满了再创建新的非核心线程去执行任务。原创 2022-03-27 22:42:55 · 9790 阅读 · 0 评论 -
springboot 设置跨域
package com.alibaba.repeater.console.start.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.原创 2021-03-26 12:53:35 · 480 阅读 · 0 评论 -
合并2个排序链表--leecode
递归求解: public static ListNode mergeTwoListNode(ListNode l1, ListNode l2) { if (l1 == null || l2 == null) { return (l1 == null) ? l2 : l1; } if (l1.val <= l2.val) { l1.next = mergeTwoListNode(l1.next,原创 2020-05-12 23:23:25 · 148 阅读 · 0 评论 -
二叉树的遍历-前序、中序、后序、层次 Java
二叉树结构: static class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; } }前序遍历: 递归: static void traverseTreeNodePreRecursion(TreeNode root) { i原创 2021-10-31 21:48:59 · 206 阅读 · 0 评论 -
SpringBoot配置MessageConvert,取消字段首字母大写自动转小写
方式一:@Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() { //1.定义一个Convert转换消息的对象 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); //2.设置特性 //非线程安全,确保执行一次 TypeUtils.compatibleWithFieldNam.原创 2021-10-22 14:05:53 · 775 阅读 · 0 评论 -
Java代码开发规范
声明:本文基于《阿里巴巴代码规约-嵩山版》,在自己理解的基础上稍有扩展,希望帮到需要的朋友。1、POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。说明:在MySQL 建表约定表达是与否的变量采用 is_xxx 的命名方式,所以,需要在<resultMap>设置从 is_xxx 到 xxx 的映射关系。反例:定义为基本数据类型 Boolean isDeleted 的属性,它的方法也是 isDeleted(),框架在反向解析的时候,“误以为”对应原创 2021-10-21 11:55:33 · 860 阅读 · 0 评论 -
Java获取本地IP地址
public static String getLocalAddress() { try { // Traversal Network interface to get the first non-loopback and non-private address Enumeration<NetworkInterface> enumeration = NetworkInterface.getNetworkInterfaces();.原创 2021-08-14 14:12:16 · 566 阅读 · 1 评论 -
恕我孤陋寡闻,因为这次面试才第一次听说Java中的函数闭包
最近接到了一个公司的视频面试,在面试过程中被问到在Java中匿名内部类和lambda表达式中如果使用外部的变量,需要注意什么,当然,如果在开发中使用过lambda表达式或匿名内部类,并且需要使用外部的变量的话,即使自己没有这个意识,idea也会给出提示必须使用final进行修饰,否则,就报出受检异常了,在程序编译器就不能通过。然后我就直接说必须使用final进行修饰了,否则报错,程序不能通过编译,不料对方随即就问,为什么要这样做呢,为什么非要使用final进行修饰呢?emmm(表情开始逐渐凝固),然后陷入原创 2020-07-30 00:56:04 · 270 阅读 · 0 评论 -
多线程开发常用的集合操作
在实际开发中,一般使用java.util.concurrent包中的相关类如果使用List集合, 就是使用java.util.concurrent.CopyOnWriteArrayList如果使用Set集合,不需要排序, java.util.concurrent.CopyOnWriteArraySet如果使用Set集合,需要排序, java.util.concurrent.ConcurrentSkipListSet如果使用Map集合,不需要根据键排序, java.util.concu...原创 2020-09-08 00:02:49 · 324 阅读 · 0 评论 -
Mac 安装 brew
mac下安装和使用brew安装brew执行以下命令即可安装brew最新版本(https://github.com/Homebrew/install)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/H...原创 2020-10-24 23:27:46 · 1839 阅读 · 1 评论 -
自定义ClassLoader
自定义ClassLoader加载指定资源(非集群模式)1、自定义classLoader的背景:我们需要的类不一定都存放在已经设置好的classPath下(由系统类加载器AppClassLoader加载的路径),对于自定义路径中的class类文件的加载,我们需要自定义Cl...原创 2019-07-28 19:33:17 · 1247 阅读 · 0 评论