摘要: 代码中的魔数为没有定义直接使用的常量,该常量分布在代码各个角落,修改时麻烦。 文件的魔数作用为为区分该文件格式,字节码中的魔数为标志文件为class类型的,位于每一个Java class文件的最前面4个子节,固定为0xCAFEBABE 阅读全文
posted @ 2020-12-22 15:50 Vinlen 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 根据JVM规范,一个Java文件从被加载到被卸载的整个声明过程,总共要经历5个阶段:加载-> 链接(验证,准备,解析)->初始化->使用->卸载。因此也有一些典籍说Java的生命周期包含7个阶段 加载: 将Java类的字节码文件(1*)加载到机器内存中,并在内存中构建出Java类的原型-类模板对象( 阅读全文
posted @ 2020-12-22 15:48 Vinlen 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 先在当前加载器的缓存中查找有无目标类,如果有,直接返回。 判断当前加载器的父加载器是否为空,如果不为空则交由父类加载(父类递归进入第一步的操作) 反之,如果当前加载器的父类为空,则交给最顶级的BootstrapClassLoader类来加载 如果以上三步都无法加载,则从上往下挨个加载。如果还是无法加 阅读全文
posted @ 2020-12-22 15:46 Vinlen 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 公司需要做一个文章投票功能,需求为用户发布的文章可以有一周的投票时间,每个用户只可以给一篇文章投一次票,文章发布超过7天则无法投票。需要对文章进行发布时间排序和投票分值排序以及文章分组。 一开始使用关系型数据库来完成,但后来发现有大量的刷票软件,所以为了用户体验感和数据库安全起见,使用redis来优 阅读全文
posted @ 2020-12-04 14:47 Vinlen 阅读(160) 评论(0) 推荐(0) 编辑
摘要: String redis中的String 不是java语言中的String,可以是字符串、整数或者浮点数。 常用操作: 对整个字符串或者字符串其中一部分执行操作,对整数和浮点数进行自增或者自减 List redis中的List不是有序集合,而是一个链表。 常用操作:链表的特点就是可以在链表两端推入或 阅读全文
posted @ 2020-12-03 16:33 Vinlen 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 在大多数情况下 v+=e 等价于 v=v+e; 这里的等价含义为当c不是表达式时他们的运行结果一致(但是运行次数永远不一致)。 v+=e 只运行了一次运算 v=v+e运行了两次运算。 int a[]={1,2,3,4,5},i=0; a[i++]=a[i++]+2; //此时数组为{1,3,3,4, 阅读全文
posted @ 2020-11-24 11:59 Vinlen 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 今天有个新需求,让我爬取淘宝旗下某个网站的内容,本来是想自己手写的,后来听人说WebMagic有现成的框架 先加入maven(最好用maven,我demo用的maven,项目用的传统的jar包,结果发现jar包太多了,还是maven好自动管理依赖) <dependency> <groupId>us. 阅读全文
posted @ 2020-09-10 17:19 Vinlen 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 函数指针和指针函数从外观上来看只有一个括号的区别 函数指针 int (*add)(int a,int b); 指针函数 int *add(int a,int b); 使用函数指针可以将该指针指向任意函数的首地址,可以在源码编译阶段就定义好机器指令,通过函数指针指向这段机器指令的首地址(C语言编译时, 阅读全文
posted @ 2020-09-03 14:42 Vinlen 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 先看一下StringBuilder和StringBuffer的构成 public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence {......} 阅读全文
posted @ 2020-09-01 16:48 Vinlen 阅读(227) 评论(0) 推荐(1) 编辑
摘要: 在web项目中,有一个原则是永远不要相信从用户端传过来的不做处理的数据。 比如后端有个登陆接口; @RequestMapping("/user/login") public String login(String name, String password) { String sql="select 阅读全文
posted @ 2020-09-01 14:28 Vinlen 阅读(210) 评论(0) 推荐(1) 编辑