Java
IT呀呀呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Error running ‘wh_zhck‘: Unable to open debugger port (127.0.0.1:62955): java.net.SocketException “s
Error running ‘wh_zhck’: Address localhost:1099 is already in useError running ‘wh_zhck’: Unable to open debugger port (127.0.0.1:62955): java.net.SocketException "socket closed"出现这个问题:1、cmd:dos界面输入:netstat -ano | findstr “1099”2、进入任务管理器》详细,查看该端口占用的情况原创 2020-07-30 14:34:22 · 277 阅读 · 0 评论 -
Java中List集合去重的3种方式
以字符串为例,假设list集合包含以下字符串信息:List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add("c");list.add("b");list.add("a")1、利用HashSet去重set集合特点:元素唯一,不可重复,且无序// 创建HashSet集合并将list集合放入set集合中,此时set中进行了去重操作HashSet set = ne原创 2020-06-22 17:05:25 · 528 阅读 · 0 评论 -
idea启动项目报错:Unable to open debugger port(127.0.0.1:60157) java.net.Socket Exception socket closed
首先,我用idea启动项目时出来“Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed”,然后各种百度了2-3个小时。当时网上各种百度,大多都是什么,修改debugger端口啊,是占用了啊什么的,乱七八糟的。什么杀死进程,java.exe全部关闭什么的;都试过了,都没什么卵用。一点作用没有,还是启动报错。最后发现问题了,解决方法如下:idea右下角:1、打开Event.log 2...原创 2020-06-12 14:36:23 · 7121 阅读 · 0 评论 -
线程有哪些状态?
线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。 阻塞状态。线程正在运行的时候,被暂停,通常是为了原创 2020-05-29 16:25:48 · 1445 阅读 · 0 评论 -
Java创建线程有哪几种方式?
①. 继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。②. 通过Runnable接口创建线程类定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。 创建 Runnable实现类的实例,并依此实例作为Thread的...原创 2020-05-29 16:21:45 · 217 阅读 · 0 评论 -
Java的容器有哪些?
容器:指可以容纳其他对象的对象Collection:是Java集合的一个顶级接口(父接口),存储一组不唯一无序的对象Collection包含3个子接口:list:存储有序,不唯一的对象;包含以下实现类:ArrayList:实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。LinkedList:采用链表存储方式,插入,删除元素的时候比较高。set:存储无序,唯一的对象;HashSet:底层由Hash Map实现,不允许集合中有重复值,允许有空值,使用原创 2020-05-29 16:20:30 · 603 阅读 · 0 评论 -
Java中抽象类和接口的区别
1)修饰符不同:抽象类-abstract ; 接口-implement2)构造函数:抽象类可以有构造函数,接口不能有构造函数3)main方法:抽象类可以有main方法,并且可以运行,接口不能有main方法4)实现数量:类可以实现多个接口,但只能继承一个抽象类5)访问修饰符:接口中默认是public,抽象类中可以是任意修饰符...原创 2020-05-29 16:19:41 · 131 阅读 · 0 评论 -
Java中,equals和==的区别
1)==基本类型的==:比较的是值是否相等应用类型:比较的是2个对象的引用是否相同2)equalsequals本质就是==,其默认情况下是引用的比较,只不过很多类重写了equals方法,比如String,Ingeter 等把它变成了值得比较,所以一般情况下,equals比较的是值是否相等...原创 2020-05-29 16:18:34 · 125 阅读 · 0 评论 -
mybatis中$和#的区别是什么?
1、#对传入的参数视为字符串,也就是它会预编译,select * from user where name = #{name},比如我将name传一个aaa,那么传过来就是 select * from user where name = 'aaa';2、$不会将传入的值进行预编译 没有单引号同上:select * from user where name = aaaMyBatis排序时使用order by 动态参数时需要注意,用$而不是#...原创 2020-05-29 16:13:09 · 207 阅读 · 0 评论 -
SSM三个框架的优缺点。
SSM框架:spring+springmvc+mybatis框架集合;一、mybatis的优缺点:优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。 b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建 c、提供xml标签,支持编写动态sql。 缺点:a、工作量较大,特别是在表的字段多,关联表多的情况下 b、sql语句的编写依赖于数据...原创 2020-05-29 16:09:46 · 10282 阅读 · 0 评论 -
Java Bean是什么?
初学Java的培训生可能会对这个词比较陌生,其实很简单;Javabean简单的讲就是实体类,用来封装对象,这个类里面全部都是属性值,和get,set方法。原创 2020-05-29 16:07:13 · 250 阅读 · 0 评论 -
String,StringBuffer,StringBuilder区别(带图,简单易懂)
(1)String类是不可变类,即创建一个String对象后,包含在此对象中的字符序列是不可改变的,直至对象被销毁String a=”123”;a=”456”;System.out.println(a);//结果是456解释:重新对a赋值,并不是改变原来堆中实例对象的值,而是从新生成一个实例对象,并且指向”456”这个字符串,a指向新的实例对象456,之前的实例对象依然存在,如不引用,则会被垃圾回收。(2)StringBuffer,线程安全StringBuffer对象代表了一个字符序列可变的字原创 2020-05-25 11:34:36 · 304 阅读 · 0 评论 -
redis缓存字符串和取字符串
首先引入:import org.springframework.data.redis.core.RedisTemplate;其次:@Resource(name = "redisTemplate")private RedisTemplate<String,String> redisTemplate;其三:往redis里面存储数据,例如:身份证号做key,个人信息做value,缓存时间为1天redisTemplate.opsForValue().set("身份证号","个人.原创 2020-05-25 11:26:48 · 396 阅读 · 0 评论 -
hibernate中懒加载和急加载的区别?
hibernate中懒加载和急加载的区别?1、fetch = FetchType.LAZY ----懒加载在加载一个实体的时候,不会马上从数据库中加载,即从数据库中加载到内存中。2、fetch = FetchType.EAGER ----急加载在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。在我们使用@ManyToOne等时,都会被默认为急加载。...原创 2020-05-25 11:08:03 · 217 阅读 · 0 评论
分享