- 博客(46)
- 问答 (1)
- 收藏
- 关注
原创 吹爆的一种深度拷贝方式
经过验证,适合Map<People, List<People>>这种类型,当然people要实现序列化public Object deepClone(Object source ) { //创建流对象 ByteArrayOutputStream bos = null; ObjectOutputStream oos = null; ...
2020-02-29 22:35:20 243
原创 公司web框架无法启动含有lamda表达式的项目
报错如下:还有一个数组越界的错原因如下:公司用的是自研的web框架,然后我们使用的那个版本是sping3的,他在生成class时用的是asm技术,但是该版本的asm技术不兼容jdk1.8,生成的class文件有问题(可以尝试反编译那个文件,发现无法反编译),然后升成spring4的web框架就没问题啦~~...
2019-10-25 14:41:14 410
原创 有关cas的理解
假设即浏览器为A,服务1记为S1,服务2记为S2,SSo认证中心记为C1.当A已经成功登录S1,为什么A再登录S2时仍需要重定向到C而不是直接去C验证ticket是否有效? ticket只能用一次,当服务1第一次认证成功之后就会生成一个会话id,维护该用户的登录状态,这个ticket就无效了2.为什么不能用一个ticket去验证? cookie有跨域的问题,ticket...
2019-10-15 13:17:12 498
原创 java instanceof详解
解释为什么在比较字符串时(if("question".equals(action) )),字符串常量放在前面不会出现空指针的问题。1. public boolean equals(Object anObject) { //对象不为空才有这个方法 if (this == anObject) { return true; } ...
2019-09-29 17:21:39 716
原创 对于一个网站可以通用的功能
1.埋点:可以知道多少用户在浏览了网站选择了注册,多少人打开了注册页面却始终没有注册https://www.jianshu.com/p/08e46151724b(这篇文章对于埋点讲得好)...
2019-09-27 14:24:02 241
原创 sql的groupby和orderby疑惑数据
1. explain select * from operate_log where operate_time<'2019-09-02 16:11:52' and operate_time>'2019-09-02 16:01:52' group by relate_id order by relate_id desc , operate_time desc2. expl...
2019-09-03 11:14:43 1084
原创 mysql锁
事物的隔离性是由锁来实现,原子性和持久性由redo log来实现,一致性由undo log来实现 原子性:由,redolog, undolog, undolog的另外一个作用是mvcc,当用户读取一行记录时,若该记录已经被其他事物占用,当前事物可以通过Undo读取之前的行版本信息,以此实现非锁定读取 持久性:由redolog 一致性:undolog,还有锁机制 ...
2019-08-18 17:28:54 297
原创 由批量插入和单条插入的性能引起的反思
批量插入比一条一条的插入性能高原因如下:批量插入SQL执行效率高的主要原因是合并后日志量(MySQL的binlog和innodb的事务让日志)减少了,降低日志刷盘的数据量和频率,从而提高效率。通过合并SQL语句,同时也能减少SQL语句解析的次数,减少网络传输的IO。ps:对于innodb,所有未提交的的二进制日志会被记录到一个缓存中去,等该事物提交时,直接将缓存中的二进制日志写入二进制...
2019-08-18 15:42:09 4924
原创 记excel小事
xls 和xlsx的不同:1.大小的不同,xlsx后缀名比xls后缀名的文件更节约空间,而且运算速度也会快一点。xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。(这一点是我才开始很纠结的地方,线上报错的excel文件,我在我自己的电脑上复制到另外一个excel,大小立马缩小了很多,当时没看到后缀的不同,郁闷的要死)...
2019-06-26 10:56:00 184
原创 关于collection的iterator出现的问题
1.循环用iterator去遍历,内部的删除或者增加操作用集合本身的增删操作,会出现currentmodificationException异常。集合和iterator都维护了一个计数器,当使用集合本身来增删它不会更改iterator的计数器,在用next时,checkForComodification就会发现两个计数器不一致。报错 (这种情况应该统一遍历方式,比如使用iterator去遍历,...
2018-10-06 22:33:31 391
转载 一个可重入Lock的实现
好好想想:::public class MyLock implements Lock{ private boolean isLocked = false; private Thread lockBy = null; private int lockCount = 0; @Override public synchronized void l...
2018-09-14 21:43:47 215
原创 记录美团java后台开发面试经历
有些我记不清了,大概记得的就这些一面: 1.给了一道编程题,从方格中的某一点怎么去到另外的点,有多少种走法 2.数据库联合索引,比如用的是A_B_C,给出几种场景,问在搜索的时候会什么时候会用到索引,讲讲一般怎么对数据库进行优化和explain的用法 3 Integer t = null; int m=t; System.out.println(t) 其实考的是拆...
2018-09-13 21:17:27 2460
原创 2天多线程视频学习小结
1.创建一个线程的2种方法: a:继承Thread类,复写该类的run方法 b:实现Runnable接口,实现run方法,然后把该类作为Thread构造方法的参数2.synchronized是放在方法上也可以用于一个同步代码块,放在非static方法上,锁为this,放在static方法上,放在同步代码块的时候可以指定其锁,同时使用锁是非常耗费资源的。对于一个同步代码块,在开始...
2018-06-06 15:13:23 1028
原创 集合遍历时删除产生的问题
知乎上有一个人回答这个问题回答的很好,特附上链接:为什么不能在ArrayList的For-Each循环中删除元素 - 南山伐木的文章 - 知乎http://zhuanlan.zhihu.com/p/25744271下面是我的理解:a. For-Each遍历是基于ArrayList内部的迭代器的hasNext()和next()方法来实现的并发修改异常,所以在使用For-Each遍历时不能用Array...
2018-04-13 14:30:32 682
原创 org.springframework.beans.BeanUtils与org.apache.commons.beanutils.BeanUtils的copyProperties用法和自己手动赋值属性
1)参数位置不同 springframework.beans.BeanUtils.copyProperties(A,B):把A对象的属性值赋给B对象相应的属性 commons.beanutils.BeanUtils.copyProperties(A,B):把B对象的属性值赋给A对象相应的属性2)类型转换问题 a)基本类型与其对应的封装类型可以相互转换 b)sp...
2018-04-07 15:02:09 802
转载 Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()区别
转:https://www.cnblogs.com/gaoxing/p/4703412.html查了一些资料也不是太明白两个的区别,但是前者是最安全的用法 打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoade...
2018-03-04 19:30:26 633
原创 代理模式
代理就跟IO中的装饰模式差不多,一个类代理另外一个类的意思就是保留原来类中对该方法的处理,然后增加一点新的逻辑.怎么保留原来类中对该方法的处理呢,当然是让代理类中有被代理类这个成员变量。代理模式包括静态代理和动态代理先描述一下静态代理(程序员自己写代理类的源码):public interface Tools { publicvoid run(); publicvoid...
2018-03-03 10:53:39 237
原创 hashMap底层原理
HashMap工作原理:put方法:首先通过hashCode()方法计算出hash值,可以得到索引,然后再用equals方法查看是否是相同的元素,如果是,就用新的value来替换老的value,如果不是,并且这个位置上已经有值了,就连在该位置的后面;get方法:也是通过key来计算出其hashCode,得到索引,如果有,调用equals()方法检查key的相等性,如果相等,便取出...
2018-02-28 22:26:01 374
原创 在Myeclipse2017中安装tomcat后怎么加到servers里面
最近因为破解Myeclipse的问题,来回倒腾安装myeclipse,发现每次安装完Myeclipse后再安装tomcat,我就不知道怎么在servers里面增加我新添加的tomcat了,所以这次我必须记下来
2018-01-03 21:23:17 3705 5
原创 关于抽象类
抽象类中可以没有抽象方法,用途1:不让该类创建对象2.方便创建该接口对象,因为该抽象类已经实现了接口,所以继承了该抽象类的类不必要实现所有的方法
2018-01-01 22:12:09 245
原创 Hibernate实体类对象状态(概念)
实体类对象状态(概念)三种 (1)瞬时态 对象里面没有id值,对象与session没有关联 eg: User u=new User(); u.setUsername("jack"); u.setPassword("123"); (2)持久态 对象里面有id值
2017-12-28 18:44:41 377
转载 解决mysql"Access denied for user'root'@'IP地址'"问题
解决mysql"Access denied for user'root'@'IP地址'"问题
2017-09-07 21:31:02 447
原创 数据库连接池
初始大小:假设为10,就是连接池才开始创建了10个最小空间连接数:假设为3,就是只要连接数小于3,就开始创建增量:假设为5,就是连接池小于3的时候就开始创建5的倍数个连接最大空闲连接数:假设为12,当连接数为12的时候就不创建了最大连接数:假设为20,就是当连接数为20的时候,就算还需要连接,也不再创建了,等待别的连接释放最大的等待时间:1000毫秒 就是等待别人释放的最
2017-08-17 19:38:45 344
原创 java seek()方法
public static void main(String[] args) throws Exception{ String uri=args[0]; Configuration conf=new Configuration(); FileSystem fs=FileSystem.get(URI.create(uri),conf)
2017-08-17 17:09:22 7481
原创 java 正则杂记
String quality=new String("b");System.out.println(quality.matches("[abc]"));//trueString quality=new String("bc");System.out.println(quality.matches("[abc]"));//false由此可知,它只是匹配一个
2017-08-16 20:41:02 303
原创 关于虚拟机传文件问题
1 两台虚拟机之间互传(在SecureCRT中进行) scp hadoop-env.sh root@192.168.80.83:/itcast/hadoop/hadoop-2.5.2/etc/hadoop2.从Linux到Windows传文件(都在在window命令行中进行) a.在Windows下用命令行到PSCP.exe所在的路径。敲下PSCP.exe
2017-08-07 17:00:02 631
原创 Java内存加载过程
在此借用网上的一张图来说明内存加载过程:首先说一下这几个内存区的意思: 栈:是存放局部变量的 堆:是存放对象的 方法区:是存放类的字节码的当你敲下java StaticDemo2的时候,StaticDemo2字节码已经进入了内存,放置在方法区中,方法区中分为静态区和非静态区,非静态区都有一个this所属,而静态区没有,都
2017-08-03 10:26:40 780
原创 git本地项目的步骤
如果你之前没有做过SSH连接,则下面1-5步骤是需要的,如果你是第二次建reposity,则只需6-111.安装git,打开安装目录下的git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥2.默认回车,会生成公钥、私钥到以下文件夹下id_rsa是私钥,id_rsa.pub是公钥3.浏览器进入自己的github,点
2017-07-28 19:33:18 650
空空如也
请问一下为什么响应头没有源地址啊?
2017-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人