- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 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 394
原创 “Couldn‘t agree a key exchange algorithm”,putty登录服务器或winscp登录服务器报这个错误
“Couldn't agree a key exchange algorithm”,putty登录服务器或winscp登录服务器报这个错误
2022-08-10 14:23:24 14388 1
原创 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 219
原创 无法为表空间 某某XX 中的段创建 INITIAL区
**原因:**还原表的时候出现表空间可用大小不足引起的。解决方法: 1、查看表空间使用情况:select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2、查看表空间使用情况和分配情况:select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from dba_segments wheretablespace_name=‘TS_CT_ZH
2020-07-22 22:42:02 485
原创 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 7064
原创 线程有哪些状态?
线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。 运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。 阻塞状态。线程正在运行的时候,被暂停,通常是为了
2020-05-29 16:25:48 1379
原创 Java创建线程有哪几种方式?
①. 继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。②. 通过Runnable接口创建线程类定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。 创建 Runnable实现类的实例,并依此实例作为Thread的...
2020-05-29 16:21:45 162
原创 Java的容器有哪些?
容器:指可以容纳其他对象的对象Collection:是Java集合的一个顶级接口(父接口),存储一组不唯一无序的对象Collection包含3个子接口:list:存储有序,不唯一的对象;包含以下实现类:ArrayList:实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。LinkedList:采用链表存储方式,插入,删除元素的时候比较高。set:存储无序,唯一的对象;HashSet:底层由Hash Map实现,不允许集合中有重复值,允许有空值,使用
2020-05-29 16:20:30 552
原创 Java中抽象类和接口的区别
1)修饰符不同:抽象类-abstract ; 接口-implement2)构造函数:抽象类可以有构造函数,接口不能有构造函数3)main方法:抽象类可以有main方法,并且可以运行,接口不能有main方法4)实现数量:类可以实现多个接口,但只能继承一个抽象类5)访问修饰符:接口中默认是public,抽象类中可以是任意修饰符...
2020-05-29 16:19:41 89
原创 Java中,equals和==的区别
1)==基本类型的==:比较的是值是否相等应用类型:比较的是2个对象的引用是否相同2)equalsequals本质就是==,其默认情况下是引用的比较,只不过很多类重写了equals方法,比如String,Ingeter 等把它变成了值得比较,所以一般情况下,equals比较的是值是否相等...
2020-05-29 16:18:34 89
原创 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 172
原创 SSM三个框架的优缺点。
SSM框架:spring+springmvc+mybatis框架集合;一、mybatis的优缺点:优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。 b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建 c、提供xml标签,支持编写动态sql。 缺点:a、工作量较大,特别是在表的字段多,关联表多的情况下 b、sql语句的编写依赖于数据...
2020-05-29 16:09:46 10166
原创 Java Bean是什么?
初学Java的培训生可能会对这个词比较陌生,其实很简单;Javabean简单的讲就是实体类,用来封装对象,这个类里面全部都是属性值,和get,set方法。
2020-05-29 16:07:13 203
原创 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 253
原创 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 343
原创 hibernate中懒加载和急加载的区别?
hibernate中懒加载和急加载的区别?1、fetch = FetchType.LAZY ----懒加载在加载一个实体的时候,不会马上从数据库中加载,即从数据库中加载到内存中。2、fetch = FetchType.EAGER ----急加载在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。在我们使用@ManyToOne等时,都会被默认为急加载。...
2020-05-25 11:08:03 176
instantclient_19_6.zip
2020-08-07
Java开发手册(阿里巴巴).docx
2020-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人