自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Semaphore使用

Semaphore 实现了信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可。信号量一般用来限制访问资源的线程数量1 构造方法: Semaphore有两个构造方法 Semaphore(int)、Semaphore(int,boolean),参数中的int表示该信号量拥...

2018-06-10 22:28:42 2257

原创 CyclicBarrier使用

CyclicBarrier顾名思义循环栅栏,可以理解为障碍点,需要定义的所有线程都到达障碍点之后,线程才能继续往下执行。与CountDownLatch不同的是,一组线程都需要阻塞等待,直到所有线程达到障碍点。CountDownLatch是一个线程等待,直到其他线程发来消息多个线程间共用一个CyclicBarrier对象,每个线程调用await()方法到达栅栏处示例public class UseC...

2018-06-10 19:59:00 214

原创 CountDownLatch使用

概念CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。主要方法:await() ------》线程阻塞,知道计数器的值为0countDown()--------》计数器数量减一示例:public static void m...

2018-06-10 19:16:03 128

原创 生产者-消费者模式

待定。。。。。

2018-05-27 15:14:42 144

原创 master--worker模式

  Master-Worker的工作机制就是Master接收到了一个任务,对任务进行拆分,并且分配给各个Worker,让各个Worker之间各自运行各自的子任务,最后Worker们的返回结果交给Master进行汇总并且最后返回给任务的发起方master--worker模式:并行计算模式,两类进程协作工作,master负责接受和分配任务,worker负责处理子任务,当各个worker子进程处理完,返...

2018-05-27 15:13:19 295

原创 Future模式

Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。请求数据---继续浏览其他内容----数据返回(返回时间不确定)----数据处理以空间换取时间如上图所示------》Future模式流程大概为: 客户端Future先发送请求-------》开启线程,发送真正请求------》立即得到一个返回对象FutureData(FutureData中真实数据为空)--------...

2018-05-27 15:06:43 345

原创 Spring中对redis缓存的支持

Redis缓存对项目中经常需要用到的数据,以及一些访问量大,改变不频繁的数据做缓存可以提高服务器响应速度,降低关系型数据库的压力。Spring中对redis缓存的支持Spring中提供了对Redis缓存注解的支持,包括@Cacheable,@CachePut,@CacheEvict。Spring对缓存的支持主要基于AOP,动态生成代理类实现@Cacheable@Cacheable可用于修饰方法和类...

2018-05-27 14:50:00 269

原创 Spring事务管理

事务是一组操作,这组操作要么全部成功,要么全部失败,如果其中一个操作出现错误,那么必须回滚到开始状态。事务的四个特性: 原子性:事务是一个不可分割的单位 隔离性:每个事务之间是相互隔离的 持久性:事务提交成功,对数据库的改变是持久化的 一致性:事务中数据的状态都是一致的,要么成功,要么失败事务主要管理service层,...

2018-05-27 14:47:47 114

原创 SpringMVC拦截器

SpringMVC拦截器SpringMVC拦截器拦截器是对请求对象进行动态处理,提供了一种能在请求之前,之后动态添加代码进行处理的机制。拦截器是spring中面向切面编程的一个典型应用,底层由jdk动态代理实现SpringMVC拦截器的使用场景 拦截器的使用主要有一下几个场景:日志记录:在请求处理之前记录日志信息(可用于分析网页流量,生成浏览历史记录)权限拦截处理:判断是否登陆,是否是管理员,有无...

2018-05-02 13:26:54 99

原创 动态代理

一、动态代理是通过一个代理对象来调用真实服务对象。动态代理分为两种,一种是JDK反射机制提供的代理,另一种是CGLIB代理。JDK代理需要接口,CGLIB代理不需要接口二、JDK动态代理       通过Java的反射机制,获取目标对象,反射调用函数。由java.lang.reflect.*提供支持,主要有一下几个步骤:      ①:创建接口以及实现类public interface IRefl...

2018-04-17 14:38:03 106

原创 单例模式

一、单例模式定义确保某个类只有一个实例,并自行实例化向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。二、单例模式的实现     ①、饿汉模式(立即加载模式)        本身是线程安全的public class Hungry { private static Hungry hungry = new Hungry(); p...

2018-04-09 13:03:34 76

原创 设计模式

记录一下这学期所学的设计模式,比较熟悉的工厂模式以及抽象工厂模式就不记了,一,策略模式针对一个问题有多种解决办法,需要选择某一种方法时使用。例如商场的商品打折,有多种计价方式;以及画图操作时,对圆,直线,正方形有不同的画法,同时还可以根据需求增加其他画法,而不必修改系统本身。二,观察者模式定义对象间一对多的依赖关系,当对象的状态发生改变时,(遍历)通知所有依赖的对象状态改变。在实现订阅功能时需要用...

2018-04-02 17:53:06 108

原创 [编程题] 魔法币

时间限制:1秒空间限制:32768K小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。 魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币 魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币 小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法...

2018-02-26 18:41:53 261

原创 HTML转PDF的问题

1.确认HTML中的css,js链接能不能不找到,找不到会爆 流关闭的 错误2.(中文不显示,格式错误等问题)style 要写在head里面,。。。。。。         一口老血喷出来

2017-07-20 15:25:05 917

原创 Javaweb简单博客系统-----(二)数据库建表

根据要实现的功能建表1.user用户基础信息表2.blog博客文章表3.评论表review4.转载表5.根据表,生成4个model

2017-07-10 17:09:48 1788

原创 Javaweb简单博客系统-----(一)ssm框架搭建

做的练手小项目---------一个简单博客系统主要功能:用户登录,注册                   个人博客的增删改查                   他人评论,点赞暂时只想到这么多,边写边改吧1.建一个webapp Maven项目,并建立如下包结构2.配置pom.xm文件<project xmlns="http://maven

2017-06-30 14:43:21 1696 3

原创 ssm整合异常

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultIndenter是版本问题导致的。spring4.x 至少要用Jackson2.6以上才能匹配将pom.xml中Jackson 包换成2.7版本的

2017-06-30 14:28:47 273

转载 service或controller报空指针异常

今天做springmvc时service报空指针异常,上网查了好久,也没有几个有用的...突然想起来service类或dao类需要@Autowired,写上果然行了,都删了,再运行,不报一点错,记下来,希望不再犯这种低级错误。被自己蠢哭了

2017-06-30 13:54:32 1604

原创 java.io.FileNotFoundException: Could not open ServletContext resource [/SpringContext.xml]

java.io.FileNotFoundException: Could not open ServletContext resource [/SpringContext.xml]ssm整合,web.xml文件中SpringContext.xml扫描不到,路径,名字都没问题           contextConfigLocation          /SpringCo

2017-06-28 13:13:35 1061

原创 日常记录

我发现有些东西还是需要记下来的,不然分分钟就忘掉了-----------》cmd进入文件:进入磁盘D:,进入文件夹cd 路径cpu与io当cpu要访问io操作时,同步与异步的概念:同步----->cpu一直等待此操作结束(阻塞),返回结果,才继续执行下一步                                    异步----->cpu执行其他操作(非阻塞),等到此操作

2017-05-12 20:54:17 127

原创 springmvc返回路径错误的问题

使用了@PathVariable传参,然后就发现返回路径变成了http://localhost:8080/BBS/topiclist/topiclist.jsp但是按照常规应该返回http://localhost:8080/BBS/topiclist.jsp然后就发现是用了@PathVariable的问题,改为用其他方式传参就好啦但是并不知道为什么

2017-03-17 16:02:32 676 1

原创 jsp不能显示图片的问题

1. 路径检查:相对路径(是否在同一级目录下)三、如何访问到静态的文件,如jpg,js,css?  如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。  如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。  我们要解决这个问题

2017-03-09 18:30:36 931

je-analysis-1.5.1.jar

je-analysis-1.5.1.jar 中科院的分词器,用的人很多,需要Lucene1.9-2.4版本才能使用

2017-11-05

lucene-2.9.2.jar包+源码

lucene-2.9.2。jar +源码 中文分词 tf-idf 搜索引擎 TFIDF代码专用的jar包

2017-11-05

c++opencv打飞机游戏

vs2015版,c++,opencv,微信打飞机游戏

2016-11-10

struts2吴双课件

struts2吴双全部课件,新手学习

2016-11-10

空空如也

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

TA关注的人

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