自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 代理模式

代理模式 先解释下代理模式 ​ 一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。它可以增强B,在调用B的方法前后都做些其他的事情。Spring AOP就是使用了动态代理完成了代码的动态“织入”。 静态代理 如果类A写死持有B,就是B的静态代理。 使用例子:...

2020-04-07 15:20:15 140

原创 并发线程控制类CountDownLatch

并发线程控制类CountDownLatch 并发线程控制用来控制线程的基本顺序,可以控制一个线程等待其他线程执行完毕以后才执行 简单的采用了计数器的方式,每当一个线程执行完毕,计数器-1,当计数器为0则表示所有的线程执行完毕,等待线程启动执行。 使用例子 public void countDownLatchDemo() throws InterruptedException { final...

2020-04-03 16:37:54 159

原创 Redis分布式锁实现

Redis分布式锁实现 分布式系统中一般都会存在资源竞争,java存在的锁和并发控制只能保证同一个jvm下的资源分配。分布式系统就要使用其他方式来保证资源的按顺序获取。早期系统比较常见的就是通过数据库中行级锁加乐观锁的方式实现,但是这种方式效率比较低,主要是数据库是硬盘级别的io读取速率,效率不高。在redis并广泛使用以后,redis就是分布式锁更合理的解决方案。 分布式锁的使用场景 Redis...

2020-03-17 11:03:31 340

原创 Java注解(Annotation)

Java注解(Annotation) 是jdk5 引入的一种注释机制。 Java的类、方法、变量、参数和包都可以被标注。和Javadoc不同,注解可以通过反射获取标注内容。在编译器生成类文件时、标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取标注内容。注解还支持自定义。 内置的注解 Java本身定义了一套注解 作用在代码上的注解 @Override:检查方法是否为重写方...

2020-03-17 10:35:23 158

原创 信号量模型

信号量模型 java在1.5以后引入了Semaphore 信号量模型,放在concurrent包下面用来解决同步协作问题。 即解决两个基本问题 多个共享资源互斥使用 并发线程数的控制 “计数信号量(Counting Semaphore)用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。计数信号量还可以用来实现某种资源池,或者对容器施加边界。” “Semaphore中管理...

2020-03-16 14:17:33 445

原创 动态规划

动态规划 ​ 其本质是暴力解法的优化,使用空间换时间的方式,存储迭代过程中的过程数据。 比较简单和经典的案例就是斐波那契数列的实现。 public int fb(int n){ if(n<=2){ return n; } int n1=1; int n2=2; int res=0; for(int i=3;i<=n;i++){ res=n1+n2...

2020-03-07 22:41:15 151

原创 第一章 Nginx的安装

在Linux环境下安装Nginx 这里采用Ubuntu发现版作为操作系统的环境,其他发行版可能有一些差异但是总体流程是一样的 1 直接通过命令从软件库安装 Ubuntu这里就是采用apt-get # 切换为root用户 sudo su root apt-get install nginx 查看是否安装成功 nginx -v 启动nginx service nginx start 对应的ngi...

2020-03-07 22:35:17 111

原创 第二章 Nginx的使用

Nginx的控制 这里都是假定Nginx安装在Linux环境下,就需要使用命令行进行基本的启动与停止、重载配置文件、回滚日志文件、平滑升级等 这里默认Nginx安装目录为/usr/local/nginx,执行文件目录为/usr/local/nginx/sbin/nginx;配置文件目录为/usr/local/nginx/conf/nginx.conf 默认方式启动 nginx 此时会读取默认...

2020-03-07 22:32:50 134

PLSQL_Developer

plsql_developer oracle工具

2012-10-31

eclipsework-1.0.1.zip

eclipsework-1.0.1.zip

2009-03-23

struts2.0中文帮助手册.chm

struts2.0中文帮助手册 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码

2009-01-18

空空如也

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

TA关注的人

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