java
乐七_
这个作者很懒,什么都没留下…
展开
-
lombok中的Accessors注解
默认情况下,Data注解生成的set方法没有返回值的。使用Accessors注解其实就是指定set和get方法的生成方式1、@Accessors(chain=true)set方法返回对象,并且可以进行链式调用@Data@Accessors(chain = true)public class User { private String id; private String Name; private String password; public static原创 2021-06-19 14:39:20 · 360 阅读 · 0 评论 -
IDEA启动tomcat控制台乱码问题以及log4j控制台日志乱码问题
最近在IDEA中遇到中文乱码的问题,所以解决后总结一下。总而言之,就是统一字符编码。首先看IDEA启动时控制台输出tomcat日志时的乱码,我们知道windows下的默认编码格式是GBK,所以修改为UTF-8解决方式:找到tomcat目录下conf文件夹的logging.properties增加几处代码,全部改为UTF-8编码格式即可此时重启tomcat后,会发现tomcat启动日志变成了另外一种乱码,不要着急。接着在log4j.properties的配置文件中设置控制台输出编码为UTF-8原创 2021-02-20 15:01:55 · 331 阅读 · 0 评论 -
String到底是值传递还是引用传递?
参考博客地址:https://blog.csdn.net/u010469514/article/details/80838678java在方法传递参数时,是将变量复制一份,然后传入方法体去执行。总体把握上边这句话就可以了对于基本类型数据,是值传递的,因为方法中的基本类型数据值是直接保存在方法对应的栈帧中的局部变量表中的,所以在方法参数传递时,变量的复制就是把基本数据值复制了一份传入了方法。虚拟机分配给num一个内存地址,并且存了一个值0.虚拟机复制了一个num,我们叫他num’,num’和原创 2020-10-25 14:33:50 · 1094 阅读 · 0 评论 -
线程01_进程与线程、线程三种创建方式、静态代理、lambda表达式、线程状态、优先级、守护线程、同步
进程与线程首先,写好的程序是死的,跑起来才叫进程,进程下可以拥有多个线程,真正干活的就是这些线程多CPU即多核三种创建方式创建线程方式一:继承Thread类,重写run()方法,调用start()方法开启线程 注意:线程开启不一定立即执行,由CPU调度执行 如果线程调用的是run方法,那么还是普通的单线程一般推荐使用Runnable接口,因为java是单继承,为了灵活,所以使用接口这样可以实现三个线程跑一个对象静态代理lambda表达式简化过程:1、定义一个原创 2020-09-19 20:31:10 · 385 阅读 · 0 评论 -
算法时间复杂度
度量程序(算法)执行时间的两种方法1、事后统计这种方法两个问题:想要评测就需要运行程序,二是运行时间依赖于计算机硬件软件等,而且只有在同一台机器上运行比较算法速度才是有效的2、事前估算通过分析算法时间复杂度来判断哪个算法更优时间频度T(n)忽略常数项的说明发现随着n的变大,常数项的作用是逐渐变小,可以忽略不计的忽略低次项随着n的变大,高次相同的话执行次数是趋近相同的,所以可以忽略低次项忽略系数忽略系数是因为考虑高数中极限的思想,当n趋近于无穷大时,n^3 和6n^3是同一原创 2020-08-07 17:26:51 · 644 阅读 · 0 评论