首页
学习
活动
专区
工具
TVP
发布

Albert陈凯

专栏成员
530
文章
814799
阅读量
55
订阅数
2019-07-31 你真的理解单例模式吗?
https://blog.csdn.net/cselmu9/article/details/51366946 在所有的设计模式中,单例模式是我们在项目开发中最为常见的设计模式之一,而单例模式有很多种实现方式,你是否都了解呢?高并发下如何保证单例模式的线程安全性呢?如何保证序列化后的单例对象在反序列化后任然是单例的呢?这些问题在看了本文之后都会一一的告诉你答案,赶快来阅读吧!
Albert陈凯
2019-08-01
3260
2019-06-04 在构建单一 Jar 包时,Maven maven-assembly-plugin 和 maven-shade-plugin 插件的不同之处maven-shade-plugin
Maven Assembly Plugin 和 Shade Plugin 都可以用来在构建单一 Jar 包时,将所有 Dependency 打入这个最终生成的 Jar 中去。 但是两者在具体的行为上有所不同:Assembly 插件不仅会将 Dependency 中的 Class 文件打入最终的 Jar 包,还会将 Dependency 中的资源文件,诸如 properties 文件打入最终的 Jar 包。 当项目和其 Dependency 中有同名的资源文件是,就会发生冲突,项目中的同名文件便不会加入到最终的 Jar 包中。 如果这个文件是一个关键的配置文件,便会导致问题。而 Shade Plugin 不存在这样的问题。
Albert陈凯
2019-06-11
1.1K0
2019-05-15 7个对初学者非常有用调试和故障排除技巧
原文地址: https://www.javacodegeeks.com/2019/05/useful-debugging-troubleshooting-tips.html?utm_source=se
Albert陈凯
2019-05-17
4790
2019-05-02 如何有效提交 Bug 报告?
花些时间,心里回想一下你电脑或手机上用的所有软件,有多少软件是付费的呢?50%?20%?0%?你可能像我一样,使用的多数软件都是免费的。我几乎是非开源软件不用的。我使用免费软件,但是这不代表软件就没有成本。我所用软件的每部分都投入了无数的开发工时。
Albert陈凯
2019-05-14
1K0
2019-04-01 别再自己拼字符串了,Java中MessageFormat的使用
这是String类型的静态方法,但是除此之外,JDK提供了更好用的字符串替换方法,就是
Albert陈凯
2019-04-09
3.6K0
2019-03-17 sublime中符号的替换 将回车符号换成想要的字符
⌘(command) + ⌥(option) + f find 中输入 ⌘(command)+⇧(shift) + ↩(enter) 在Rplace 中输入 想要替换的内容 点击Replace All
Albert陈凯
2019-03-20
1.5K0
2019-03-14 面向未来编程:如何平衡代码的可读性和扩展性
在今天的世界里,软件往往会在其整个生命周期内增加许多功能。为了处理永久的软件,软件工程师必须编写可维护的代码。可维护的代码有两个我们关心的属性:可读性,易于理解的代码和可扩展性,稍后扩展代码的简易性。作为软件开发人员,我们希望保持我们的代码遵循这些属性,以便我们能够更快地向客户提供功能,并使我们的生活从长远来看更简单。
Albert陈凯
2019-03-19
1.4K0
Okhttp3问题 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
https://blog.csdn.net/Otldan/article/details/73864774
Albert陈凯
2019-03-04
8.6K0
2018-04-13 矿池
挖比特币的矿池是Slushpool,应是全球前五名,几个小时总能挖到一个块。 挖中等币值我用multipool,小一点比较稳定。 挖小币我用Aikapool,币种多灵活性强,新币上得快。 这三个矿池withdraw coin时从没遇到过问题
Albert陈凯
2019-01-30
6880
2018-12-15 LintCode LeeCode刷题指南 part2
|270|Missing Number.java|Easy|Java|[Array, Bit Manipulation, Math]|| |271|LRU Cache.java|Hard|Java|[Design, Hash Table, Linked List]|| |272|Remove Duplicates from Sorted Array.java|Easy|Java|[Array, Two Pointers]|| |273|Remove Duplicates from Sorted Array II.java|Medium|Java|[Array, Two Pointers]|| |274|Remove Duplicates from Sorted List.java|Easy|Java|[Linked List]|| |275|Remove Duplicates from Sorted List II.java|Medium|Java|[Linked List]|| |276|QuickSort.java|Medium|Java|[Quick Sort, Sort]|| |277|MergeSort.java|Medium|Java|[Merge Sort, Sort]|| |278|Longest Word in Dictionary.java|Easy|Java|[Hash Table, Trie]|| |279|Binary Tree Level Order Traversal.java|Medium|Java|[BFS, DFS, Tree]|| |280|Binary Tree Level Order Traversal II.java|Medium|Java|[BFS, Tree]|| |281|Binary Tree Longest Consecutive Sequence II.java|Medium|Java|[DFS, Divide and Conquer, Double Recursive, Tree]|| |282|Binary Tree Maximum Path Sum.java|Hard|Java|[DFS, DP, Tree, Tree DP]|| |283|Path Sum.java|Easy|Java|[DFS, Tree]|| |284|Path Sum II.java|Easy|Java|[Backtracking, DFS, Tree]|| |285|Path Sum III.java|Easy|Java|[DFS, Double Recursive, Tree]|| |286|Rotate String.java|Easy|Java|[String]|| |287|Combinations.java|Medium|Java|[Backtracking, Combination, DFS]|| |288|Combination Sum IV.java|Medium|Java|[Array, Backpack DP, DP]|| |289|Binary Tree Right Side View.java|Medium|Java|[BFS, DFS, Tree]|| |290|Binary Tree Maximum Path Sum II.java|Medium|Java|[DFS, Tree]|| |291|Rotate List.java|Medium|Java|[Linked List, Two Pointers]|| |292|Basic Calculator.java|Hard|Java|[Binary Tree, Expression Tree, Math, Minimum Binary Tree, Stack]|| |293|Longest Consecutive Sequence.java|Hard|Java|[Array, Hash Table, Union Find]|| |294|Binary Tree Longest Consecutive Sequence.java|Medium|Java|[DFS, Divide and Conquer, Tree]|| |295|Number of Connected Components in an Undirected Graph.java|Medium|Java|[BFS, DFS, Graph, Union Find]|| |296|Next Closest Time.java|Medium|Java|[Basic Implementation, Enumeration, String]|| |297|Serialize and Deseriali
Albert陈凯
2018-12-27
8150
2018-12-15 LintCode LeeCode刷题指南 part1
从开始这个Github已经有将近两年时间, 很高兴这个repo可以帮到有需要的人. 我一直认为, 知识本身是无价的, 因此每逢闲暇, 我就会来维护这个repo, 给刷题的朋友们一些我的想法和见解. 下面来简单介绍一下这个repo:
Albert陈凯
2018-12-27
9430
2018-12-13 Redisson项目介绍Redisson项目介绍
Rui Gu edited this page <relative-time datetime="2018-05-23T22:07:43Z" title="May 24, 2018, 6:07 AM GMT+8" style="box-sizing: border-box;">on May 24</relative-time> · 18 revisions
Albert陈凯
2018-12-26
6350
2018-10-31 代码中的敏感信息加密方案
https://juejin.im/post/5bd79dc4f265da0acb13df0d
Albert陈凯
2018-12-05
1.2K0
2018-10-31 一个思维习惯,让你成为架构师
https://juejin.im/post/5b864509e51d4538815f0125
Albert陈凯
2018-12-05
4080
2018-11-20 老码农教你在 StackOverflow 上谈笑风生
作为一个高大上的码农,你肯定用到过 StackOverflow,必须的。会有人否定这个断言么?那他恐怕不是真正的码农,或者说还没入门。StackOverflow 对于码农的重要性,基本就和诸葛亮对刘备的重要性差不多,它上知 Java 下知 MySQL,中间懂得各种算法。只要你拥有与它沟通的技巧,它几乎可以回答你遇到的任何技术问题。
Albert陈凯
2018-11-21
1.4K0
2018-10-11 对称加密、非对称加密、Hash算法看完这篇文章加解密就别蒙了散列函数 加密算法
http://hongyitong.github.io/2016/07/18/%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E3%80%81%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E3%80%81Hash%E7%AE%97%E6%B3%95/
Albert陈凯
2018-10-12
1.4K0
2018-09-27 白话解释 对称加密算法 VS 非对称加密算法
前端梁 前端梁 ](https://segmentfault.com/u/loveyoung) 1月15日发布
Albert陈凯
2018-09-30
6490
2018-05-17 架构师技能图谱,搞懂这些找工作无敌数据结构常用算法并发操作系统设计模式运维 & 统计 & 技术支持中间件网络数据库搜索引擎性能大数据安全常用开源框架分布式设计设计思想 & 开发模
原文地址: https://github.com/xingshaocheng/architect-awesome <h1>《后端架构师技术图谱》</h1> 更新于20180513 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 BitSet 常用算法 排序、查找算法 选择排序 冒泡排序 插入排序 快速排序 归并排序 希尔排序 堆排序 计数排序 桶排序 基数排序 二分查找 Java 中的排序
Albert陈凯
2018-07-09
4K0
Stack and Heap 堆和栈的区别include
在和计算机内存打交道时,我们一定会碰到堆和栈,这两个东西很容易搞混,那么现在就来梳理一下二者的关系。 栈(Stack)是用来静态分配内存的而堆是动态分配内存的,它们都是存在于计算机内存之中。 栈的分配是在程序编译的时候完成的,直接存储在内存中,接触内存很快。栈是后进先出的顺序,最后被申请的块最先被释放,这样就很容易跟踪到栈,释放栈的过程简单到仅仅是移动下指针就能完成。 堆(heap)的分配是在程序运行时完成的,分配速度较为缓慢,但是堆的可用空间非常的大。堆中的元素相互之间没有关联,各自都可以被任何时候随机
Albert陈凯
2018-04-08
1.2K0
4.3 RDD操作
4.3 RDD操作 RDD提供了一个抽象的分布式数据架构,我们不必担心底层数据的分布式特性,而应用逻辑可以表达为一系列转换处理。 通常应用逻辑是以一系列转换(Transformation)和执行(Action)来表达的,前者在RDD之间指定处理的相互依赖关系,后者指定输出的形式。 其中: □转换:是指该操作从已经存在的数据集上创建一个新的数据集,是数据集的逻辑操作,并没有真正计算。 □执行:是指该方法提交一个与前一个Action之间的所有Transformation组成的Job进行计算,Spark会根据A
Albert陈凯
2018-04-08
8980
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档