java
Crazy丶魂仔_
There is much opportunity for anyone willing to dedicate himself to his labors.
付出努力的人才有机会出人头地。
展开
-
扫码登录的实现原理
当用户打开网站的登录界面的时候,点击扫码登录就会向服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过去的时间,如果长时间未扫码,用户登录二维码需要进行刷新重新获取。同时,将这个key值和本公司研制字符串合在一起,通过二维码生成接口,生成一个二维码图片。(网站有很多线程的接口和源码)然后,将二维码图片和uuid一起返回给...转载 2019-02-15 17:56:32 · 282 阅读 · 0 评论 -
浅谈二叉树
满二叉树:所有的分支结点都存在左子树,并且所有的叶子结点都在同一层上,这样就是满二叉树。就是完美圆满的意思,关键在于树的平衡。根据满二叉树的定义,得到其特点为:1.叶子只能出现在最下一层。2.非叶子结点度一定是2 。3.在同样深度的二叉树中,满二叉树的结点个数最多,叶子树最多。完全二叉树:对一颗具有n个结点的二叉树按层序排号,如果编号为i的结点与同样深度的满二叉树编号为i结点在二叉...原创 2019-02-11 15:28:38 · 159 阅读 · 0 评论 -
浅谈Java多线程编程
继承Thread类时,只能创建不同的类,线程类间的资源不可共享,而实现Runnable接口后,可以共享线程资源。/** * 模拟火车站售票窗口,开启三个窗口,总票数为100张 */class Window extends Thread { // 使用static声明的变量是共用的 static int ticket = 10000; public void run...翻译 2019-02-11 16:45:38 · 217 阅读 · 0 评论 -
Java技术之垃圾回收
Java语言中一个显著的特点就是引入了垃圾回收机制,它使程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄漏,有效的使用空闲的内存。内存泄漏:指内存空间使用完毕之后未回收,Java的内存泄漏表现为一个内存对象的生命周期超出了程序需要它的时间长度,我们有时也将其称为“对象游离”。垃圾...原创 2019-03-29 22:03:10 · 215 阅读 · 0 评论 -
Java面试常问技术点回顾
Java多线程实现的四种方式继承Thread类创建线程实现Runnable接口创建线程实现Callable接口通过FutureTask包装器来创建Thread线程使用ExecutorService、Callable、Future实现有返回结果的线程ExecutorService、Callable、Future三个接口实际上都是属于Executor框架。返回结果的线程是在JDK1.5中引...原创 2019-04-02 17:09:50 · 261 阅读 · 0 评论