摘要:
这周抽空给大家内推一下,联系了刚入职的大学同学,可以帮大家内推头条、百度和美团,抓住机会,赶快来内推一波。
1.百度校招内推
校招内推,必须是下一年毕业,也就是在2020年毕业的学生才可以参加,校招校招,意味着可以在下一年入职的学生。
你需要把图片所示的内容,通过邮件发给我,邮件标题:校招_姓名_邮箱_电话,... 阅读原文
2019-08-10 22:36:05 阅读(2451) 评论(0)
摘要:
Redis 经常用于系统中的缓存,可以极大地提高了系统性能和效率,但同时也带来一些问题。一个是数据一致性问题。从严格意义上讲,只要使用缓存,就会出现一致性问题,这是无法解决的。另一个问题是本文将讨论的缓存穿透,缓存击穿和缓存雪崩,这三个问题不仅限于 Redis,其他缓存工具同样需要面对这三个问题。接下来我详细... 阅读原文
2019-08-10 22:21:02 阅读(2357) 评论(0)
摘要:
大二一年准备好好学习Java,养成一个良好的习惯写博客,但是由于各种各样的原因,并没有坚持下来。而正好又赶上大三结束,去实习,发现自己的基础还是有些薄弱,所以决定,重新走上这条Java小白之路。
时隔多年又重新走上了Java小白之路,这一次很幸运,还有小曹源一起陪着,重新开始Java小白之路... 阅读原文
2019-08-10 20:15:02 阅读(2842) 评论(0)
摘要:
一、注意点
1.大容量不能直接赋值给小容量;大容量转化为小容量需要进行,强制类型转换,强制类型转换需要加上“强制类型转换符”,加上强制类型转换符之后编译通过了但是精度会有有可能损失。所以强制类型转换要谨慎使用。因为损失精度之后可能损失很严重。
例子:
底层原理:long是八个字节,现在要转为四个字节的i... 阅读原文
2019-08-10 18:15:04 阅读(2402) 评论(0)
摘要:
背景
前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。
在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystrix,但熔断后服务却迟迟不... 阅读原文
2019-08-10 17:34:47 阅读(2383) 评论(0)
摘要:
一. 异常
1.1 概念
Java程序在运行时期发生的问题就是异常。
在Java中,把异常封装成了一个类。
当发生了某些问题时,系统会自动创建对应的异常对象并抛出该异常相关的信息。
1.2 异常的体系
Throwable
Error:用于指示合理的应用程序不应该试图捕获的严重问题
Exception:它指... 阅读原文
2019-08-10 16:57:05 阅读(2371) 评论(0)
摘要:
一. 方法
1.1 方法的好处
提高代码的复用性
隐藏了功能的实现细节
1.2 方法的组成
权限(范围)修饰符
修饰方法的可见范围,
取值有:public、protected、[default]、private
特殊修饰符
使用特定的关键字能让该方法具有特殊含义的修饰符,
取值:static、final... 阅读原文
2019-08-10 15:14:02 阅读(2471) 评论(0)
摘要:
警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳。
Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchron... 阅读原文
2019-08-10 13:48:03 阅读(2313) 评论(0)
摘要:
1.子类覆盖父类的成员变量
class A{
String name = "tom";
A(String name){
this.name = name;
}
}
class B extends A{
String name = "jac... 阅读原文
2019-08-10 12:24:05 阅读(2313) 评论(0)
摘要:
首先我们要知道java获得对象的方式有四种:
1.通过new语句实例化一个对象。
2.通过反射机制创建对象。
3.通过clone()方法创建对象
3.通过反序列化的方式创建对象
在spring框架中,为了减低耦合,可以使用xml,properties加载配置文件,然后通过反射来获得对象,下面来讲一讲通过加载p... 阅读原文
2019-08-10 10:29:11 阅读(2537) 评论(0)