自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

2020版(泰山版)Java开发手册(阿里巴巴)

2020版(泰山版)Java开发手册(阿里巴巴)

2022-02-25

火绒补丁kb4474419 kb4490628 (2).zip

火绒安全软件安装时提示缺少重要补丁或文件,kb4474419 kb4490628 亲测有效

2021-10-13

instantclient_19_6.zip

plsql连接Oracle提示oci.dll资源配置问题,需要手动配置在plsql界面》工具》首选项》Oracle主目录名【D:\software\ruanjian_az\instantclient_19_6】;OCI库【D:\software\ruanjian_az\instantclient_19_6\oci.dll】,亲测有效,配置后不提示oci.dll,问题解决

2020-08-07

Java开发手册(阿里巴巴).docx

《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一 线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册,当前的版本是泰山版。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅 是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设 计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代 码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测 试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级 子目录。另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。在延伸信息 中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需 要提防的雷区,以及真实的错误案例。 手册的愿景是码出高效,码出质量。现代软件架构的复杂性需要协同开发完成,如何高效地协 同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保 障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶?对软件来说,适当的规范和 标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起 做事,提升协作效率,降低沟通成本。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可 能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。 我们已经在 2017 杭州云栖大会上发布了配套的 Java 开发规约 IDE 插件,下载量达到 152 万人次,阿里云效也集成了代码规约扫描引擎。次年,发布 36 万字的配套详解图书《码出高效》,本书 秉持“图胜于表,表胜于言”的理念,深入浅出地将计算机基础、面向对象思想、JVM 探源、数据 结构与集合、并发与多线程、单元测试等知识客观、立体地呈现出来。紧扣学以致用、学以精进的目 标,结合阿里巴巴实践经验和故障案例,与底层源码解析融会贯通,娓娓道来。《码出高效》和《Java开发手册》书籍版所得收入均捐赠公益事情,希望用技术情怀帮助更多的人。

2020-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除