摘要: 为什么要使用分布式系统?   容错   减少延迟/提高性能   可用性   负载均衡   总而言之,其实目的只有一个,”用户体验“。 什么是分布式系统?   分布式系统是由使用分发中间件连接的自治计算机组成的网络。它们有助于共享不同的资源和功能,为用户提供单一且集成的连贯网络。 搭建一个简单的分布式系统   1)在服... 阅读原文
2019-02-17 12:30:02 阅读(2571) 评论(0)
摘要: 在平常的开发当中,HashMap是我最常用的Map类(没有之一),它支持null键和null值,是绝大部分利用键值对存取场景的首选。需要切记的一点是——HashMap不是线程安全的数据结构,所以不要在多线程场景中应用它。 通常情况下,我们使用Map的主要目的是用来放入(put)、访问(get)或者删除(remo... 阅读原文
2019-02-17 12:26:05 阅读(2506) 评论(0)
摘要: 一、前言   因项目需要引入spring security权限框架,而之前也没接触过这个一门,于是就花了点时间弄了个小demo出来,说实话,刚开始接触这个确实有点懵,看网上资料写的权限大都是静态,即就是在配置文件或代码里面写定角色,不能动态更改,个人感觉这样实际场景应该应用的不多,于是就进一步研究,整理出了一个可以动... 阅读原文
2019-02-17 12:02:02 阅读(2820) 评论(0)
摘要:     public class TestSeason { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); spring.show(); Syst... 阅读原文
2019-02-17 10:29:02 阅读(2351) 评论(0)
摘要:       使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的TOMCAT了。      今天我们要完成JSP+Servlet+MYSQL开发环境的搭建完成。 1.TO... 阅读原文
2019-02-17 10:24:15 阅读(2575) 评论(0)
摘要:   最近在学习GUI,发现我的Eclipse中没有windowbuilder插件,之后按照百度搜索,按照网上教程,去安装时,发现下载网页已经更新,造成了很多问题, 不过问题不大,我已经找到了解决方法: 安装插件有两种方法,在线安装和离线安装,这里只介绍在线安装。 安装步骤如下: 第一步:找到插件链接,复制网址 下面是... 阅读原文
2019-02-17 09:02:07 阅读(3689) 评论(0)
摘要: 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....   即斐波那契数列。 1 import java.util.*; 2 3 public class... 阅读原文
2019-02-17 07:51:02 阅读(2335) 评论(0)
摘要: 前面依次介绍了简单接口和扩展接口,给出的范例都是自定义的接口代码,其实Java系统本身就自带了若干行为接口,为了更好地理解系统接口的详细用法,接下来还是从一个基础的例子出发,抽丝剥茧地逐步说明接口的几种调用方式。早在阐述如何使用数组的时候,就提到Java提供了Arrays工具可用于数组变量的常见处理,例如该工具的co... 阅读原文
2019-02-17 06:00:06 阅读(2556) 评论(0)
摘要: 图片转为Base64 // 图片转化成base64字符串 public static String GetImageStr() {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "C:/image1/2.png";// 待处理的图片 Input... 阅读原文
2019-02-17 00:54:02 阅读(2330) 评论(0)
摘要:   Object类中的wait(),notify()和notifyAll()可以实现线程的等待通知模型,同样在ReentrantLock中可以借助Condition来完成这种机制。本篇就简要介绍Condition的工作原理。   先看一下Condition的使用示例: public class LockCondit... 阅读原文
2019-02-17 00:27:03 阅读(3667) 评论(0)