自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 并发编程之三——JUC工具类

1. Fork-Join1.1 分而治之分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 分治策略是:对于一个规模为 n 的问题,若该问题可以容易地解决(比如说规模 n 较小)则直接解决,否则将其分解为 k 个规模较小的子问题,这些子问题互相独立且与原问题形式相同(子问题相互之间有联系就会变为动态规范算法),递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算法设计策略叫做分治法。1.2 Fork-Join原理1.3

2020-12-04 17:59:35 238 1

原创 分布式常见场景解决方案——分布式缓存

1.缓存的概念 1.1 外存 外储存器是指除计算机内存及 CPU 缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U 盘等,一般的软件都是安装在外存中(windows系统指的是 CDEF 盘, Linux 系统指的是挂载点)。1.2 内存 内存是计算机中重要的部件之一,它是与 CPU 进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。 内存(Memory)也被称为内存储器,其作用是用于暂时存放 C..

2020-11-29 22:08:28 475

原创 分布式常见场景解决方案——session共享及单点登录

1. 传统Session机制及身份认证方案1.1 Cookie与服务器的交互http 是无状态的协议,客户每次读取 web 页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息。比如我们现在要实现一个电商内的购物车功能,要怎么才能知道哪些购物车请求对应的是来自同一个客户的请求呢?session 就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过 SessionID 来区分不同的客户。session 是以 cookie 或 URL 重写为基础的,默认

2020-11-29 20:55:30 1116 1

原创 并发编程之二——synchronized

1、Java中synchronized关键字的使用synchronized关键字主要用于对java程序对共享资源的访问控制,可以在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized还可以保证一个线程对共享资源的修改被其他线程看到,完全可以替换volatile。synchronized关键字在Java程序中主要有以下三种应用方式:(1) 修饰静态方法,相当于对类的class对象加锁。由于静态方法不专属于任何一个实例对象,是类的成员,当线程A访问加锁的静态方法时,线程B

2020-11-28 16:24:04 179 1

原创 分布式常见场景解决方案——分布式事务

目录1.事务基本概念1.1 什么是事物1.2 事物经典场景1.2.1 原子性1.2.2 一致性1.2.3 隔离性1.2.4 持久性1.3 事务原理与锁1.3.1锁的问题场景1.3.2 事务的问题场景1.3.3 事务的实现1.4 java程序对事务的操作过程2. 分布式事务2.1 分布式事务概念2.1.1 分布式事务产生的原因2.1.2 CAP理论2.1.3 BASE理论2.2 基于 XA 协议的两阶段提交2.3 3PC事务..

2020-11-28 13:28:02 493

原创 并发编程之一——JAVA线程基础

什么是进程和线程进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘 IO 等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程,程序是死的、静态的,进程是活的、动态的。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程

2020-11-18 22:38:51 136

原创 IDEA中maven的Dependencies中出现红色波浪线问题分析

IDEA中maven的Dependencies中出现红色波浪线问题分析IDEA-Maven的Dependencies中出现红色波浪线解决方法总结IDEA-Maven的Dependencies中出现红色波浪线我们使用maven管理项目依赖时,在导入依赖后,IDEA右边的maven管理窗口的Dependencies会出现红色波浪线,原因可能是多个地方引用同一jar包,或者引用同一jar包,但引用版本不同(groupId和artifactId相同,但version不同)。解决方法方法1 :可在pom文件中

2020-06-20 15:55:13 2275

原创 Centos7系统中Tomcat部署web项目

1、新建一个简单的Spring MVC项目使用IDEA 新建一个Spring MVC项目选择Spring MVC,如下图点击Next,如下图勾选上Create Project from template。然后点击Next。项目命名SpringMVCDemo,然后点击Finish。测试SpringMVCDemo项目,如下图所示,测试成功。通过Maven工具...

2019-02-13 16:52:19 660

原创 Centos7 安装jdk1.8

1、首先检查是否系统是否已安装JDK命令:java -version如果显示bash: java:未找到命令... 说明系统未安装jdk,如果显示java版本,如下图:说明已安装java1.8版本。2、系统未安装JDK,则通过官网下载最新的稳定版本的JDK2.1 下载JDK下载地址:https://www.oracle.com/technetwork/java/java...

2019-02-13 16:13:46 108

jacob_1.9.zip

com组件,一个很不错的工具,位java扩展其他语言提供了方便,可以通过Jacob调用C或C++编写的接口。

2015-10-16

Java学习重点

关于Java重点知识的笔记,可以快速了解和掌握Java核心 技术

2015-04-01

javascript特效文档

一个能够帮助你实现各种绚丽效果的JavaScript帮助文档,你可以通过检索将源代码直接粘贴过去就可以运行。

2015-03-13

Jquery学习文档

对于您学习Jquery大有帮助,如有不懂问题请电邮!

2013-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除