![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
大大大飞啊
这个作者很懒,什么都没留下…
展开
-
System.out.println对性能的影响
讲讲你不知道的System.out.println在开发或者调试bug的过程中,有些同学经常用到System.out.println语句,输出到控制台,用来查看数据是否正常。开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。在一些对性能要求比较高的项目当中,忘记删除的这些代码,就成为将为需要清除优化的对象了。System.out.println 这个语句 对性能有影响吗? 答案是肯定的,下面用实例给大家验证一下:废话不多说,上代码:public class ...原创 2020-07-24 17:35:36 · 3884 阅读 · 4 评论 -
@transactional注解在什么情况下会失效
一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。2、@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。3、默认情况下,Sprin原创 2020-07-24 16:56:45 · 838 阅读 · 0 评论 -
IDEA启动tomcat正常,但是tomcat的webapps文件夹没有项目文件,打开默认URL提示404
问题从进入项目组就面临了,困扰两天,其中正常解决过一次,但是换了电脑之后又出现同样的问题,于是写了这个blog项目结构:JavaWeb项目问题背景:idea引入项目,tomcat正常启动,项目未启动,访问不到jsp页面问题根本:idea打包时,并没有将jsp、css、js等文件打入到输出目录...原创 2020-07-01 18:48:41 · 7006 阅读 · 3 评论 -
Java技术面试答案(汇总版)
Java技术面试答案(汇总版) 1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵...转载 2019-04-28 14:34:24 · 281 阅读 · 0 评论 -
java 中, 如果先return了,然后还有finally,如何执行
1、不管有没有异常,finally中的代码都会执行2、当try、catch中有return时,finally中的代码依然会继续执行3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。4、如果retur...转载 2019-04-24 16:06:20 · 2093 阅读 · 0 评论 -
匿名内部类中关于new Runnable()的使用
匿名内部类也就是没有名字的内部类,正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口1、继承一个父类的匿名内部类实现:abstract class People { public abstract void eat(); } public class De...转载 2019-05-30 16:27:02 · 2887 阅读 · 0 评论 -
订单格式:格式:YYYYMMDD+6位序列,后6位是固定的6位数实现
订单格式:格式:YYYYMMDD+6位序列,后6位是固定的6位数,新增一条自动+1,高位补0的实现示例:20160101000001String date = new SimpleDateFormat("yyyyMMdd").format(new Date());for(int number;number<100000;number++){ //订单号 Strin...原创 2019-06-25 10:55:17 · 1955 阅读 · 0 评论 -
ibaties 配置时,daoManager报java.lang.NullPointerException
公司项目采用ibaties,没有自动生成mapper文件工具,自己各种配置完成后,tomcat总是起不来,还报空指针sql-map-config.xml文件配置好了:dao.xml文件配置全部dao、daoimpl文件都正常,一直报错,找了两个晚上,最后在SqlMap.xml发现,自己写道sql语句有错。少了#号写Java这么久,还是会犯这种低级错误,之前总...原创 2019-06-24 10:34:23 · 214 阅读 · 0 评论 -
解决idea启动项目报错:Unable to open debugger port(127.0.0.1:62405):java.net.SocketException"socket closed
原因分析:出现这个报错的原因是因为端口被占用导致的。解决方法:解决方法主要两种:修改端口配置(推荐)、关闭占用端口的进程(不推荐)。方式一:修改端口配置(推荐)被占用的端口可能是本地端口,也可能是JMX端口或Debug模式下的端口,配置端口位置如图所示,尝试修改后启动tomcat不报错就可以了。方式二:关闭占用端口的进程(不推荐)找到占用端口的进程并关闭即可,但这...转载 2019-07-03 15:17:09 · 26781 阅读 · 1 评论