java
一个大泥球
切记!数据结构和算法是内功。
展开
-
jjdk11免安装版 visualvm 提示没有jdk 1.8
首先我的jdk11 是手动生成jre的。并且放在了 jdk目录下的下载visualvm之后,双击打开,提示没有jdk第一步:配置了jdk路径再次尝试打开,发现没有用第二步:删除手动生成的jre文件,之后再次打开就可以了参考链接如下:添加链接描述...原创 2022-04-04 12:14:25 · 1837 阅读 · 1 评论 -
请求ERR_CONNECTION_TIMED_OUT 问题
因工作原因,要换ip地址。GET http://10.56.6.21:8709/meter/meter/meterCount net::ERR_CONNECTION_TIMED_OUTnet::ERR_CONNECTION_TIMED_OUT前端ip地址:192.168.30.161我的ip地址: 192.168.110.17跨域了。原创 2021-12-06 14:38:59 · 3941 阅读 · 0 评论 -
封装LambdaUtil 减少项目中的 if -else 判断
工作中,不可避免的写 if-else 语句,有的时候,会觉得看着不爽,写个函数接口@FunctionalInterfacepublic interface VoidFunction { void exec();}工具类import cn.hutool.core.util.StrUtil;import org.apache.commons.collections4.CollectionUtils;import java.util.Collection;import java.原创 2021-12-02 19:10:52 · 753 阅读 · 0 评论 -
java8 新特性 Collectors.toMap 避坑
第一:若 key重复,且你没有指定合并策略,将抛出异常第二:若map的value为null,并且你没有做处理,将抛出NPE解决方法 public static void main(String[] args) { ArrayList<User> list = new ArrayList<User>(); User user = new User(); user.setId(1L); user.setName("ol原创 2021-11-10 20:28:18 · 775 阅读 · 0 评论 -
管理某个模块下所有的枚举类
在开发中不可避免会用到枚举值。一:通过各个枚举类。二通过字典表。管理某个微服务模块下所有枚举定义baseEnum接口public interface BaseEnum { Integer getCode(); String getName();}多个枚举类并实现import lombok.Getter;@Getterpublic enum LanguagesEnum implements BaseEnum { JAVA(1,"java"), C(2原创 2021-10-25 20:24:13 · 331 阅读 · 0 评论 -
base64 转 MultipartFile
base64 文件格式是: 文件头+分号+文件体,例如:data:image/png;base64,VBORw0KGgoAAAANSUhEUgAAAFgAAABtCAYAAAAlIqYqAAAACXBIWXimport org.springframework.web.multipart.MultipartFile;import sun.misc.BASE64Decoder; import java.io.*; /** * base64 转 MultipartFile */public cl原创 2021-09-05 13:21:51 · 774 阅读 · 0 评论 -
关于前后端时间(LocalDateTime)对接问题
首先时间格式很多具体有多少种 可参考:cn.hutool.core.date.DatePattern hutool工具类定义的常量常见格式// yyyy-MM-dd HH:mm:ss 2021-09-08 21:21:36// yyyy-MM-dd'T'HH:mm:ss 2021-09-08T21:21:36// EEE MMM dd HH:mm:ss zzz yyyy jdk Wed Sep 08 21:21:36 CST 2021一般数据库是 dateTime或者bigi原创 2021-09-08 21:32:07 · 10307 阅读 · 1 评论 -
java8新特性笔记(一)
基本概念函数式接口:接口只有一个抽象方法的接口,称之为函数式接口。Lambda 表达式由 ->分隔为两部分,前面是方法的参数,后面的{}内是方法的代码。lambda没有名称和文档,如果计算不是自解释的,或者超过几行,则不要将其放入lambda表达式中。/** * Lambda 表示 */public class TestLamdba2 { @Test // 无参数,无返回值 形式 void test1() { // 在jdk1.7之前,内部类使用外部变量,该变量必须是常量,原创 2021-07-24 10:31:54 · 231 阅读 · 0 评论 -
java排错的常用命令
1-jps:查看本机java进程信息2-jstack:打印线程的栈信息,制作线程dump文件3-jmap:打印内存映射,制作堆dump文件4-jstat:性能监控工具5-jhat:内存分析工具6-jconsole:简易可视化控制台7-jvisualvm:功能强大的控制台...原创 2021-07-23 16:41:13 · 138 阅读 · 0 评论 -
常用JVM参数
Xms 起始内存Xmx 最大内存Xmn 新生代内存Xss 栈大小。 就是创建线程后,分配给每一个线程的内存大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5-XX:MaxPermSize=n:转载 2021-07-22 22:12:01 · 61 阅读 · 0 评论 -
线程池ThreadPoolExecutor学习
构造方法 public ThreadPoolExecutor(int corePoolSize, // 核心线程数量 int maximumPoolSize,// 最大线程数量 long keepAliveTime,// (Max-Core)线程存活时间 TimeUnit unit,//时间单位原创 2021-07-21 12:23:37 · 161 阅读 · 1 评论 -
Java 数组转List
方式一ArraysArrays.asList(strArray)注意:得到的list只是原有list的视图,并且不允许增删。详细的看源码。(得到的ArrayList是Arrays的内部类,并不是真正意义的ArrayList)得到list之后,尽量不要强制类型转换,否则会抛出异常。方式二ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray)) ;方式三:集合工具类Collections原创 2021-07-13 09:52:53 · 80 阅读 · 0 评论 -
递归获取树形结构数据(地区数据)
表结构DROP TABLE IF EXISTS `sys_area`;CREATE TABLE `sys_area` ( `id` bigint(0) NOT NULL COMMENT '主键ID', `parent_id` bigint(0) NOT NULL COMMENT '上级ID', `level` int(0) NOT NULL COMMENT '当前节点等级', `name` varchar(55) CHARACTER SET utf8 COLLATE utf8_gene原创 2021-07-12 14:18:36 · 822 阅读 · 0 评论 -
常用数据结构初始化逻辑
ArrayList使用注意点:初始化的时候,若能够大概预测存多少,就给个大概值。否则也给个默认值,比如10.看源码// 无参构造器 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};// 有参构造器 public Ar原创 2021-06-18 15:21:32 · 149 阅读 · 0 评论 -
java反射学习
获取Class对象的三种方式 ReflectTestPOJO dog = new ReflectTestPOJO(); // 获取Class对象方式-:实例.getClass() Class<? extends ReflectTestPOJO> dogClass = dog.getClass(); // 获取Class对象方式二:类名.class; Class<ReflectTestPOJO> dogCl原创 2021-06-07 12:43:28 · 158 阅读 · 0 评论 -
对java泛型的理解
泛型简介泛型解决的是:类型转换问题。例子public class TestGen <T>{ static <String,T,Alibaba> String get(String string,Alibaba alibaba){ return string; } public static void main(String[] args) { Integer one =111; Long teo=222L; Integer integer = get(o原创 2021-06-05 21:44:54 · 207 阅读 · 0 评论 -
linux 绑定阿里云的源
修改AppStream对应的配置文件vim /etc/yum.repos.d/CentOS-AppStream.repo#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infrabaseurl=https://mirrors.aliyun.com/centos/8.1.1911/AppStream/x86_64/os/修改Bas原创 2021-05-29 16:19:26 · 56 阅读 · 0 评论 -
idea server 控制台以及Tomcat乱码,终极解决
乱码原因由于Tomcat日志编码与idea 控制台编码方式不一致。解决我是统一设置为UTF-8,为了防止程序输出出现乱码。Tomcat设置打开Tomcat安装路径 D:\ide\tomcat9\conf\logging.properties 这个文件修改如下:idea设置执行代码 public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); }原创 2021-05-10 12:25:26 · 175 阅读 · 0 评论 -
拿来即用,HttpUtil工具类
HttpUtil工具类由于自己不太了解,除post请求 json格式提交的其他提交方式,项目中又遇见为application/x-www-form-urlencoded; charset=UTF-8,不太懂,百度了几个,没解决问题。于是翻找自己写(chao)的工具类。直接上代码拿来主义,拿来即用努力搬砖import org.apache.commons.lang.StringUtils;import org.apache.http.HttpResponse;import org.apach原创 2021-03-30 21:47:50 · 1403 阅读 · 0 评论 -
快速将自己的项目上传到gitee上
第一步:idea下载gitee插件idea -快捷键Ctrl+Alt+Sidea无法连接外网的话,下载离线 插件,网址:https://plugins.jetbrains.com/search?search=gitee注意选择正确的版本。##第二步:账号密码设置,gitee账号密码。##第三步:分享你的项目到gitee如果你的账号密码没错,那么恭喜你,完成了。然后就没然后了...原创 2021-03-15 20:31:39 · 163 阅读 · 0 评论 -
gitee Push rejected Push chap2 to origin/chap2 was rejected by remote
准备推送gitee远程idea 疯狂 提示 被拒绝。起初以为一些文档在外打开,没有保存所致。都解决还是不行。错误信息使用 SourceTree 提交,展示完整日志。Enumerating objects: 818, done.Delta compression using up to 4 threadsTotal 719 (delta 234), reused 0 (delta 0)remote: Powered by [01;33mGITEE.COM [0m[[01;35mGNK-5.0[原创 2021-01-23 21:16:38 · 272 阅读 · 0 评论