Java
lezeqe
三年河东,三年河西。
展开
-
Java鸡汤
昨天有几位朋友过来深圳,于是大家一起吹吹水。几番攀谈后,大家终于露出了对职场的迷茫。有些同学去了名校读研究生出来,工资立马吊打班里技术最top那几个人。比如我舍友,南京大学计算机全日制硕士出来,进了上海天美工作室,月薪25k+。还有位高中好友,武汉大学非全日制硕士出来,进了美团优选,月薪也超过30k。羡慕得一批。聊着聊着,大家都想回去敲代码了,争取拿个好的年终。在回来的路上,我似乎相通了。读了名校研究生出来真的吃香,但是当时抓不住这个机会就没必要放在心上了。未来的路还长,抓不住学历的原创 2021-10-19 15:09:01 · 302 阅读 · 0 评论 -
通俗易懂地讲讲Java线程的Join方法
复制下面代码执行一下:/*** @author bruceliu* @create 2019-06-01 23:12* @description 当在主线程当中执行到t1.join()方法时,就认为主线程应该把执行权让给t1*/public class JoinThread extends Thread{ // 提供一个有参数的构造器,用于设置该线程的名字 public JoinThread(String name) { super(name);...原创 2021-09-28 13:39:46 · 151 阅读 · 0 评论 -
Java HashSet的存储原理
首先他会判断该对象的hash值在hashset集合中是否存在(自定义对象要自己实现hashcode方法和equals方法,String等已经实现不需要自己再实现),如果不存在则存入集合(这个时候就用到它的数据结构了,数组!!!其实存入的就是数组),如果存在相同的hash值,则判断equals方法,相同就不存,如果不同,则证明,该集合中存在与该对象相同的hash值但是值不同的对象,就会再判断它是否有树结点,有就转换为红黑树,否则,就存入链表,如果链表值大于8就会转换为红黑树,下边是它的流程图:.原创 2021-09-24 23:45:08 · 242 阅读 · 0 评论 -
Java 包装类的基本概念
百度只找到了“包装类有哪些”以及“怎么用”,于是到外网找它的定义。来自https://www.geeksforgeeks.org/wrapper-classes-java/:A Wrapper class is a class whose object wraps or contains primitive data types. When we create an object to a wrapper class, it contains a field and in this field, w原创 2021-09-24 15:52:07 · 168 阅读 · 0 评论 -
解决:java.nio.charset.MalformedInputException: Input length = 1或org.yaml.snakeyaml.error.YAMLException
对于yml文件的格式问题,我觉得很麻烦,刚刚运行一个sprng项目,就报错:“Caused by: java.nio.charset.MalformedInputException: Input length = 1”。我看了十几篇文章,对着做,结果还是没有解决问题。于是,我就用回properties格式了,于是项目就没有报错了。推荐个转换格式的网站:yml、properties格式互相转换、我还想讲:我们学技术,重点关注那些关键的地方就好了,没必要在格式这些细枝末节的地方恋战。...原创 2020-11-17 23:17:01 · 7365 阅读 · 6 评论 -
Java 队列的`add()`方法和`offer()`方法的区别
相同点:都是添加元素成功时,都返回true不同点:添加不成功时,add方法会抛出异常让你处理,offer方法只是直接返回false。原创 2020-11-17 16:23:56 · 3211 阅读 · 0 评论 -
JAVA中return与finally的先后关系
这应该是记住就好了。那我先说下我的总结,后面给出一道题。结论如下:catch部分存在return时,先去执行finally部分,再回来执行return语句,并且finally语句块后的语句就不执行了。试题:请给出下面答案:public class Test { public static String output = ""; public static void foo(int i){ try{ if(i == 1){原创 2020-10-26 18:18:15 · 241 阅读 · 0 评论 -
== 与 equals(Object)
== 与 equals(Object)这两个方法容易混淆,我记一下:原创 2020-10-26 13:45:27 · 440 阅读 · 0 评论 -
问题:子类没有构造方法,但是其父类有个无参构造方法,那子类创建对象时用父类的构造方法还是编译器提供的无参构造方法?
问题:子类没有构造方法,但是其父类有个无参构造方法,那子类创建对象时用父类的构造方法还是编译器提供的无参构造方法?答案:是用父类的构造方法下面测试:public class Father { public Father() { System.out.println("父类构造方法"); }}public class Son extends Father{}public class Test { public static v原创 2020-10-23 09:36:33 · 644 阅读 · 0 评论 -
聊聊MultipartFile的transferTo方法
默认已经知道:MultipartFile 这个类一般是用来接受前台传过来的文件。那transferTo方法有什么作用呢?打开源码: public void transferTo(File dest) throws IOException, IllegalStateException { if (!this.isAvailable()) { throw new IllegalStateException("File has already been.原创 2020-10-06 12:23:06 · 20303 阅读 · 5 评论 -
解决:java.lang.IllegalStateException: Failed to load property source from ‘file:~application.yml
刚刚在启动一个sprincloud的注册中心,报错如下:首先:检查了yml文件的格式,找不到什么问题。然后,我修改了编码格式为GBK:还是不行,最后还是去掉了注释,就可以了。...原创 2020-09-23 22:34:20 · 21410 阅读 · 9 评论 -
web services的一个例子
项目结构如下图:HelloWorld.java:package example;import javax.jws.WebMethod;import javax.jws.WebService;import javax.xml.ws.Endpoint;@WebService()public class HelloWorld { @WebMethod public String sayHelloWorldFrom(String from) { String result.原创 2020-09-20 17:03:34 · 190 阅读 · 0 评论 -
解决:No compiler is provided in this environment. Perhaps you are running on a JRE rather than JDK
在公共电脑上使用mvn命令跑一个小项目,结果发现是出现以上这个错误。然后看了一下,发现是Java环境配置错误了。然后把环境配置正确就可以了,测试命令是:javac、mvn compile。原创 2020-09-15 15:21:01 · 851 阅读 · 0 评论 -
Spring Boot 整合Redis操作缓存模块
一、前言 什么是Redis Redis 是一个完全开源免费、遵守 BSD 协议、高性能的 Key-Value 数据库。与其他 Key-Value 缓存产品相比,Redis 有以下三个特点:Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候再次加载使用; Redis 不仅仅支持简单的 Key-Value 类型数据,同时还支持对 List 、Set 、ZSet 、Hash 等数据结构的存储。 Redis 支持数据的备份,即 Master-Slave 模式的数据备份。.原创 2020-08-17 12:39:52 · 980 阅读 · 0 评论 -
解决依赖问题:cannot resolve symbol data JpaRepository
发现问题:找不到data包然后去看第三方类库,发现并没有相关的jar包:可是,pom文件是添加了相关依赖了:于是,对pom重新导入:但,加载完毕还是报相同的错误:就在这时,我想到可能是没有加版本号的问题。于是,我就是找个版本号加上:然后就可以了。总结:有些spring框架由于版本的问题,在一些版本的spring框架的依赖是不需要显示添加依赖的版本号的,但是有些版本的spring框架又必须要添加上依赖的版本号。注意了。...原创 2020-08-11 17:12:05 · 9330 阅读 · 2 评论 -
思维导图 | Java集合类(ArrayList LinkedList HashSet HashMap )总结
原创 2020-08-10 09:11:04 · 317 阅读 · 0 评论 -
springboot:cannot resolve symbol @MapperScan
给mybatis的依赖添加版本号就可以了。原创 2020-08-06 16:05:12 · 4292 阅读 · 0 评论 -
Java泛型的一个经典例子
细品:public class NumberGeneric<T> { private T number; // 定义在类上的泛型,在类内部可以使用 public T getNumber() { return number; } public void setNumber(T number) { this.number = number; } public static void main(String[原创 2020-08-04 15:47:37 · 531 阅读 · 0 评论 -
Java遍历HashMap的5种方式
代码如下:import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Hash_Map_Demo1 { public static void main(String[] args) { // Creating an empty HashMap HashMap<Integer, String> hash_map = new HashM原创 2020-08-04 13:52:21 · 575 阅读 · 0 评论 -
思维导图 | Java 序列化与反序列化
原创 2020-07-28 17:02:26 · 253 阅读 · 0 评论 -
什么是抽象路径?抽象路径名的意义在于程序逻辑编程中,直接以抽象路径代表不同系统下的路径,程序员不用考虑路径在不同系统的具体差异性。
刚刚看到IO的一个概念即“抽象路径”,然后百度只百度到以下这些。于是,我结合了那个IO实验推出“抽象路径”大概的样子。英文解释如下:原创 2020-07-28 15:39:48 · 1667 阅读 · 1 评论 -
思维导图 | Java 多线程
原创 2020-07-28 12:34:53 · 243 阅读 · 0 评论 -
思维导图 | Java String类
原创 2020-07-26 13:30:31 · 2346 阅读 · 0 评论 -
思维导图对比 | ArrayList、LinkedList、HashSet、Map(构造方法、常用成员方法)
原创 2020-07-24 16:09:32 · 169 阅读 · 0 评论 -
ArrayList(动态数组)的思维导图:包括构造方法、增删改查等常用成员方法
原创 2020-07-24 14:51:18 · 243 阅读 · 0 评论 -
对锁池、等待池、notifyAll方法、notify方法的庸俗理解
刚刚听了慕课网的课,它给出的解释如截图: 锁池:海王的鱼塘 等待池:海王的黑名单原创 2020-07-23 20:33:11 · 269 阅读 · 0 评论 -
什么是Java序列化,如何实现java序列化
简要解释: 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象转载 2020-07-22 12:11:27 · 104 阅读 · 0 评论 -
HashMap和HashTable的区别?HashTable和ConcurrentHashMap的区别?
HashMap、HashTable、ConcurrentHashMap这三者其实一个演变的过程:一开始是HashMap,效率很高但是线程不安全,所以出现了HashTable,问题又来了就是线程是安全了,但是效率很低;后面出现了ConcurrentHashMap,把HashMap和HashTable各自的缺点都解决了,效率高又线程安全。推荐几篇文章,看完就理解了:HASHMAP、HASHTABLE、CONCURRENTHASHMAP的原理与区别 你需要了解的HashMap、HashTable和C原创 2020-05-26 11:25:37 · 277 阅读 · 0 评论 -
什么是业务对象?业务逻辑是什么?
业务对象通常被认为是代表实体,比如 或者存储的类。 这样的类具有一定的属性,比如价格,颜色,宽度,国际标准图书编号 等等. NET 地图( 对象地图中,它是由所谓的setter和 getter,换句话说,方法来设置或者获取这些 properies 。另一方面,业务逻辑是指使用该属性的部分或者程序( 那个图层),这本书如何销售。 业务逻辑层使用业务对象来访问数据库。来自https://kb.kutu66.com/business-logic/post_786603...转载 2020-05-14 18:07:07 · 7103 阅读 · 0 评论 -
解决:nested exception is org.springframework.jdbc.BadSqlGrammarException:
项目:spring boot+mybatis+mysql报错:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.Ba...原创 2020-04-17 17:22:18 · 6451 阅读 · 1 评论 -
解决| 程序包net.bytebuddy.asm.Advice不存在
报错如下:解决如下:<dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy-agent</artifactId> <version>1.4.32</version></dependency>...原创 2020-03-03 09:41:53 · 2239 阅读 · 0 评论 -
免积分解决:Cannot resolve net.sourceforge.pinyin4j:pinyin4j:2.5.0
spring boot项目。解决如下:到http://sourceforge.net/projects/pinyin4j/下载,解压,取出jar包放进仓库:打开maven,再刷新一下:原创 2020-02-21 12:18:30 · 7046 阅读 · 1 评论 -
正确解法:Could not autowire. No beans of 'xxxx' type found
项目:Springboot+mybatis+JDK8IDE:IDEA报错:我看了这篇文章IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示,其实里面的做法是不太正确的,尽管也能消除报错。下面是最正确的解法:在dao层的类名上一行添加上@Repository这是从spri...原创 2019-11-01 09:48:01 · 496 阅读 · 0 评论 -
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
项目:Springboot+mybatis,idea报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sxdt.mgt.push.dao.HZPushTouristFlowDao.getScenicSpotsMaxLoad1 at org.apache.ib...原创 2019-10-24 14:11:28 · 326 阅读 · 0 评论 -
解决:Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$A
项目:Springboot+mybatis,JDK11刚导入运行时报错:Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (...原创 2019-10-22 14:02:43 · 19628 阅读 · 5 评论 -
什么是类型安全?
什么是类型安全?类型安全,很大程度上,可以等价于内存安全。类型安全的代码,不会试图访问自己没被授权的内存区域。“类型安全”常被用来形容编程语言,其根据在于该门编程语言是否提供保障类型安全的机制;有的时候,也用“类型安全”形容某个程序,判别的标准在于该程序是否隐含类型错误。类型安全的编程语言与类型安全的程序之间,没有必然联系。好的程序员,可以使用类型不那么安全的语言写出类型...转载 2019-10-21 17:42:18 · 1331 阅读 · 0 评论 -
解决Springboot中“Error java: 程序包xxx不存在”
问题描述:Springboot项目,我新建了实体类和MVC那些类,运行就报错说找不到,实际上是存在的。如下图:解决:删了target整个目录,再重新打包编译。原因:添加或删除了Java文件夹,并没有重新编译,需要重新打包编译。...原创 2019-10-16 16:59:09 · 22975 阅读 · 8 评论 -
解决idea中Springboot项目找不到sun.misc.BASE64Encoder或Decoder的jar包
问题描述:Springboot项目。明明都把包下载放进去了,就是报错找不到。JDK11解决方法之一:换为JDK8。然后重启就可以了。原创 2019-10-15 17:44:37 · 7807 阅读 · 1 评论 -
解决“The Tomcat connector configured to listen on port 8080 failed to start”OR“localhost 拒绝了我们的连接请求。”
刚刚在配置一个springboot项目时,运行报错说“8080端口被占用,或者项目配置到其他端口上”。即:Description:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be m...原创 2019-07-18 14:11:43 · 1235 阅读 · 0 评论 -
解决:'mvn' 不是内部或外部命令,也不是可运行程序(JRE没配置好)
JDK11是没有JRE的,所以导致maven找不到jre的路径,所以mvn命令失效。我的是刚刚配置好jre,就行了;那问题来了:怎么解决“JDK11是没有JRE的”?---自己生成jre:jdk11安装没有jre文件夹...原创 2019-07-29 14:15:23 · 340 阅读 · 0 评论