摘要:
一、什么是Swing
Swing是比AWT(抽象窗口工具箱)更为强大、性能更加优良的增强组件。Swing中保留了AWT中几个重要的重量级组件之外,其他组件都为轻量级,这样使用Swing开发出的窗体风格会与当前运行平台上的窗体风格一致,也可以在跨平台时指定窗体统一的风格与外观。Swing并不能完全代替AWT组件,这... 阅读原文
2019-02-17 00:00:02 阅读(2355) 评论(0)
摘要:
安全归根节点需要解决两个问题:
鉴权(authentication)--我是谁?
授权(authorization)--允许我做什么?
后者有些时候也被人们叫做“访问控制”(access control)。spring security 是一个将鉴权和授权分开的安全框架。包含策略,同时提供对两者的扩展能力。
Au... 阅读原文
2019-02-16 22:25:07 阅读(1696) 评论(0)
摘要:
1、冒泡排序
2、选择排序
3、插入排序
4、希尔排序
5、归并排序
6、快速排序
7、堆排序
8、计数排序
9、桶排序
10、基数排序
阅读原文
2019-02-16 20:32:51 阅读(2341) 评论(0)
摘要:
不是计算机相关专业毕业的,从来没用过leetcode,最近在学习数据结构和算法,用leetcode练练手。
新手上路,代码如有不妥之处,尽管指出来。
今天抽空做的第一个题:Two Sum(最简单的呃呃呃)
题目如下:
解决思路:
现有数组nums[p-r],首先将nums从小至大排序,... 阅读原文
2019-02-16 19:08:03 阅读(2336) 评论(0)
摘要:
二分查找特别好理解,就类似于快排和归并当中用到的分治的思想,每次取中间数与目标数相比较,然后确定是大了还是小了,区间折半。
就比如:
小红选中了1-100中的某个数字(这个数字是56),要小明来猜,产生如下对话:
小明第一次猜测:68
小红:大了
小明第二次猜测:35
小红:小了
小明第三次猜... 阅读原文
2019-02-16 18:49:05 阅读(1506) 评论(0)
摘要:
一.了解淘宝Kafka架构
在ActiveMQ、RabbitMQ、RocketMQ、Kafka消息中间件之间,我们为什么要选择Kafka?下面详细介绍一下,2012年9月份我在支付宝做余额宝研发,2013年6月支付宝正式推出余额宝,2013年8月担任支付宝淘宝彩票项目经理带领兄弟们一起做研发,期间需要与淘宝和500万... 阅读原文
2019-02-16 18:23:04 阅读(3534) 评论(0)
摘要:
前言
由于业务需要,需要在拦截器中操作Redis缓存,按照 controller,service层配置发现无法注入,一直报空指针异常。
解决方案
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
... 阅读原文
2019-02-16 17:33:02 阅读(1357) 评论(0)
摘要:
JVM,JRE,JDK三者的简单总结
1.见名解释
Java虚拟机(JVM):Java virtual machine简称JVM;“virtual”中文意思“虚拟的”,“machine”中文意思“机器”,翻译为“java虚拟机”。
Java运行环境(JRE):Java Runtime Environme... 阅读原文
2019-02-16 16:18:03 阅读(2379) 评论(0)
摘要:
CountDownLatch的作用类似于Thread.join()方法,但比join()更加灵活。它可以等待多个线程(取决于实例化时声明的数量)都达到预期状态或者完成工作以后,通知其他正在等待的线程继续执行。简单的说,Thread.join()是等待具体的一个线程执行完毕,CountDownLatch等待多个线程... 阅读原文
2019-02-16 16:01:02 阅读(2676) 评论(0)
摘要:
划分
划分是快速排序的根本机制。划分数据就是把数据分成两组,使所有关键字大于特定值(快速排序中称为'枢纽')的数据项在一组,使所有关键字小于特定值的数据项在另一组。
划分算法
划分算法是由两个指针开始工作的,两个指针分别指向数组的两头。(这里的指针不是C++里的指针,而是指数组的数据项)在左边的指针leftP... 阅读原文
2019-02-16 14:22:01 阅读(2380) 评论(0)