Java
文章平均质量分 88
爱放火的安小妮
菜鸟先飞?懒得飞!怪不得是菜鸟!
展开
-
几种场景的单例模式思考总结(饿汉、懒汉、线程安全懒汉、反射破坏、反序列化破坏)
几种单例模式原创 2024-04-01 15:06:04 · 142 阅读 · 1 评论 -
死锁的思考总结以及如何用代码实现死锁
死锁的思考总结以及用Java代码如何实现死锁原创 2024-04-01 11:15:08 · 624 阅读 · 0 评论 -
java中字符串拼接方式与效率分析(即+、concat、StringUtils.join、StringBuffer、StringBuilder区别)
由于String对象时不可变对象,因此在需要对字符串进行修改操作时(如字符串连接和替换),String对象总是会生成新的对象,所以其性能相对较差。String常量的累加操作:对于静态字符串的连接操作,Java在编译时会进行彻底的优化,将多个连接操作的字符串在编译时合成一个单独的长字符串。String变量的累加操作:底层使用了StringBuilder的功能。StringBuffer和StringBuilder的扩容策略:当字符串缓冲区容量不足时,原有容量将会加倍,以新的容量来申请内存空间,建立新的ch转载 2021-02-24 19:56:42 · 7189 阅读 · 0 评论 -
MyBatis和ORM的区别以及Mybatis和Hibernate的区别
ORM: 即Object Relation Mapping,即对象关联映射。所以ORM就是将Java中的对象和数据库中的表关联对应起来。思考一下Mybatis,Mybatis相当于将mapper中的入参和出参结果集封装到java的POJO类中,听上去好像就是ORM啊?!但是实际上Mybatis是半ORM,它鼓励开发人员自己去写sql,也正是因为sql语句要自己写,所以Mybatis是将java方法与sql语句关联起来,而没有将java对象与数据库关联起来。这样Mybatis的好处就是如果我们懂得sql原创 2021-02-07 18:04:05 · 1088 阅读 · 1 评论 -
【每天一个java题】(持续更新。。)
写了半年的go,又要转到java。java在我的世界里只有两个字“爱过”,但是缘分又让我们在此相遇。。废话不多说,开个文章,监督自己持续学习和更新。2021/02/04原创 2021-02-07 15:23:52 · 120 阅读 · 0 评论 -
deepin系统下安装jdk、安装java环境、安装maven
linux系统安装java环境简直不要太爽第一步:打开下面的网址,下载个jdk,我这里下载的是jdk1.8.0_261https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html如果各位下载慢我就附赠一个我这个版本的链接因为我是deepin系统所以我下载的是jdk-8u261-linux-i586.tar.gz这个文件第二步:解压~其中参数-C后面的路径是解压缩的目标路径,记得看一下你这个压缩包所在的原创 2020-09-23 19:56:23 · 789 阅读 · 0 评论 -
maven的pom出现:Failed to read artifact descriptor for org.springframework.boot:***及查找maven本地库在哪及jar包在哪
maven的pom文件出现:Failed to read artifact descriptor for org.springframework.boot:***问题对于有波浪线的dependency,将其从pom中删除,保存后,再撤销回来,一般这样都可以解决问题当上面方法不管用的时候,我这里出现的是Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-data-tomcat:jar 错误原创 2020-09-06 22:48:27 · 764 阅读 · 0 评论 -
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as
今天想开始写个java的项目,在用maven生成项目跑的时候出现了这个问题:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sun Sep 06 22:22:42 CST 2020There was an unexpected error (type=Internal Server Error, status=500).Exc原创 2020-09-06 22:28:47 · 1827 阅读 · 0 评论 -
【Java】自动装箱与拆箱、包装类与基本类型
1.包装类与基本类型八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。这种非面向对象技术的做法会带来一定不便,如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的toString()即可,而基本数据类型转换为 String 类型则要麻烦得多。为解决此类问题 ,J...原创 2020-02-26 21:30:41 · 204 阅读 · 0 评论