深入理解 Java 反射和动态代理

反射简介

img

什么是反射

反射(Reflection)是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。

通过反射机制,可以在运行时访问 Java 对象的属性,方法,构造方法等。

阅读更多

Java 面试总结

基础

工具类

String

String 类能被继承吗?

String,StringBuffer,StringBuilder 的区别。

String 类不能被继承。因为其被 final 修饰,所以无法被继承。

StringBuffer,StringBuilder 拼接字符串,使用 append 比 String 效率高。因为 String 会隐式 new String 对象。

StringBuffer 主要方法都用 synchronized 修饰,是线程安全的;而 StringBuilder 不是。

阅读更多

终于有人把 HTTPS 原理讲清楚了!

以下文章来源于微信公众号 MarkerHub,作者 leapMie

随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等,但对于以下灵魂三拷问可能就答不上了:

  1. 为什么用了 HTTPS 就是安全的?
  2. HTTPS 的底层原理如何实现?
  3. 用了 HTTPS 就一定安全吗?

本文将层层深入,从原理上把 HTTPS 的安全性讲透。

阅读更多

面试官:不会看 Explain 执行计划,简历敢写 SQL 优化?

以下文章来源于微信公众号程序员内点事,作者程序员内点事

昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我 TM 也想说话可实在插不上嘴。

聊着聊着突然说到他上午面试了一个工作 6 年的程序员,表情挺复杂,他说:我看他简历写着熟悉SQL语句调优,就问了下 Explain 执行计划怎么看?结果这老哥一问三不知,工作 6 年这么基础的东西都不了解!

感受到了大佬的王之鄙视,回到工位我就开始默默写这个,哎~ 我 TM 也不太懂 Explain ,老哥你这是针对我啊!哭唧唧~

阅读更多

Windows 10 当中如何添加开机启动应用

在使用某些软件时,希望开机就能看到它,可是有的软件并没有这方面的按钮提供。

在 Windows 7 系统时,可以将软件的快捷方式放入开始菜单中的启动文件夹。可是在 Windows 10 中并没有在开始菜单中看到启动文件夹。如何在 Windows 10 系统下使自己需要的软件随电脑一起启动呢?

阅读更多