自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mac编译spring源码步骤

编译spring源码步骤

2022-10-09 17:26:49 481 2

原创 吹爆的一种深度拷贝方式

经过验证,适合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

翻译 sping aop操作术语

连接点(Joinpoint)  通知(Advice)切入点(Pointcuts) 切面(Aspect)

2018-01-19 14:33:48 422

原创 在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

原创 struts2加载过程

2017-12-31 15:47:47 392

原创 Hibernate实体类对象状态(概念)

实体类对象状态(概念)三种    (1)瞬时态        对象里面没有id值,对象与session没有关联      eg:  User u=new User();           u.setUsername("jack");           u.setPassword("123");       (2)持久态        对象里面有id值

2017-12-28 18:44:41 377

原创 在centos7上安装无线网卡

centos7无线网卡驱动安装,过程波折,结局还算可以把

2017-09-28 20:00:32 13012

原创 Java 字符串常量池

Java 字符串常量池

2017-09-24 11:40:09 326

转载 U盘安装centos7

U盘安装centos7

2017-09-19 19:12:42 2030

原创 linux软连接和硬链接的区别

linux软连接和硬链接的区别

2017-09-15 14:40:48 813

转载 解决mysql"Access denied for user'root'@'IP地址'"问题

解决mysql"Access denied for user'root'@'IP地址'"问题

2017-09-07 21:31:02 447

原创 在Hadoop上运行python程序错误集合

在hadoop中运行Python可能出现的一些问题以及解决方案

2017-08-31 19:41:57 1220 1

原创 java设计模式

Java设计模式

2017-08-17 21:33:11 506 1

原创 数据库连接池

初始大小:假设为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

原创 下载美国气候数据中心地址

ftp://ftp.ncdc.noaa.gov/pub/data/noaa/1999/

2017-08-16 14:21:45 4711

原创 linux AWK 内置函数split,substr用法

linux awk内置函数

2017-08-16 10:05:05 2784

转载 查看window用户登录日志

win7查看登录日志

2017-08-15 15:48:02 60851

原创 关于虚拟机传文件问题

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

空空如也

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

TA关注的人

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