摘要:   前言 《Effective Java》是Java程序员必看的一本书神书,号称Java四大名著之一,但随着Java 8,9, 10 ,甚至11的发布,Java语言发生了很多的变化。之前的第二版有些内容已经不太适用了。 这本书第第三版的英文版已经于去年发布,在发布后,便有程序员开始翻译其中文版,目前所有章... 阅读原文
2020-05-24 06:00:11 阅读(2077) 评论(0)
摘要: 近日,我刚好在找工作。瞅了瞅现在某招聘平台上的JAVA开发招聘,惊奇的发现大部分都多了这么一条要求:   这说明了什么? 大数据也变成了后端开发的一部分,特别是kafka目前为止已成mq的主流,hbase cassandra nosql在某些特定场景也非常好用,扩展性比传统关系型数据库强,rowkey设计... 阅读原文
2020-05-24 00:00:10 阅读(2306) 评论(0)
摘要: 一、反射的概念 1.反射的概念是有Smith在1982年首次提出,主要是指程序可以访问、检测和修改它本身状态或者行为的一种能力,并且根据自身行为的状态和结果,调整或者修改应用所描述行为的状态和相关的语义。 2.Java中,反射是一种强大的工具,它使您能够创建灵活的代码,这些代码可以在运行时进行装配,无需在组件... 阅读原文
2020-05-23 16:21:03 阅读(2207) 评论(0)
摘要: 1  缓存导致的可见性问题   一个线程对共享变量的修改,另一个线程可以立即看到,这称之为可见性。   Java内存模型规定所有的变量存储在主内存中。每个线程都有自己的工作内存,线程在工作内存中保存了使用到的主内存中变量的副本拷贝,线程对变量的操作必须在工作内存中进行,不能直接读写主内存中的变量。不同线程之间... 阅读原文
2020-05-23 15:52:02 阅读(2167) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 5. 最长回文子串 题目 给定一个字符串 s,找到 s 中最长的回文... 阅读原文
2020-05-23 15:38:02 阅读(2161) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 21. 合并两个有序链表 题目 将两个升序链表合并为一个新的升序链表... 阅读原文
2020-05-23 14:42:02 阅读(2172) 评论(0)
摘要: 本文源码:GitHub·点这里 || GitEE·点这里 一、幂等性概念 1、幂等简介 编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。就是说,一次和多次请求某一个资源会产生同样的作用影响。 2、HTTP请求 遵循Http协议的请求,越来越强调Rest请求风格,可以更好的规范和理... 阅读原文
2020-05-23 13:16:02 阅读(2403) 评论(0)
摘要: 项目简介 项目来源于:https://gitee.com/sunnyandgood/OnlineMusic 本系统基于Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统。简单实现了充值、购买歌曲、poi数据导入导出、歌曲上传下载、歌曲播放、用户注册登录注销等功能。 难度等级:简单... 阅读原文
2020-05-23 12:27:16 阅读(2288) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 面试题55 - I. 二叉树的深度 与以下题目相同 前往:LeetC... 阅读原文
2020-05-23 11:59:02 阅读(2566) 评论(0)
摘要: 我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 104. 二叉树的最大深度 题目 给定一个二叉树,找出其最大深度。 ... 阅读原文
2020-05-23 11:09:04 阅读(2322) 评论(0)