自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 AQS同步组件CountDownLatch详细讲解

1、AQS同步组件CountDownLatch详细讲解。 CountDownLatch:同步辅助类,通过它可以完成类似于阻塞当前线程的功能,换句话说,一个线程或者多个线程一直等待,直到其他线程操作完成,CountDownLatch,给定的计数器,来进行初始化,该计数器的操作是原子操作,同时,只能有一个线程去操作该计数器,调用该类的await()方法的线程会一直处于等待状态,直到其他线程调用cou...

2019-03-04 16:13:54 466

原创 同步容器—Vector详细讲解

1、同步容器—Vector详细讲解。 java中同步容器,主要包含两类: 提供好的类,Vector,Stack。 Collections类中,提供好的静态方法,用synchronized开头的方法。 2、Vector容器实现了list接口,实际上就是数组,但是用synchronized修饰的方法,因此在多线程环境下,使用A...

2019-03-01 10:37:29 1229

原创 mysql基础命令,详情介绍。

一、连接MYSQL   格式: mysql -h主机地址 -u用户名 -p用户密码   1、 连接到本机上的MYSQL。   首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.   如果刚安装好MYSQL,超级用户root是没有密码的,故直接...

2019-01-20 17:41:40 235

原创 Spring Data Redis框架中opsForValue方法的使用

1、Spring Data Redis框架中opsForValue方法的使用。 /** * 根据ID查询实体 * @param id * @return */ public Article findById(String id) { //从缓存中,查询当前对象 Article article = (Article) redisTemplate.opsForValue(...

2018-12-28 09:56:53 836

原创 Spring Data Redis框架中opsForValue()方法的使用

1,Spring Data Redis框架中opsForValue()方法的使用。 /** * 根据ID查询实体 * @param id * @return */ public Article findById(String id) { //从缓存中,查询当前对象 Article article = (Article) redisTemplate.opsForValu...

2018-12-28 09:56:04 2404

原创 MongoDB超实用命令大全

1、创建数据库。 use 数据库名 注意:如果数据库不存在则自动创建。 2、插入文档数据的语法格式。 db.集合名称.insert(数据); 测试一下。 db.ops.insert({_id:"001",userid:"1",name:"马云",compony:"淘宝网"}) 3、查询语法格式。 //查询所有数据 db.集合名称.find(); //根据_id主键查询 db...

2018-12-28 09:55:31 234

原创 redis中的数据结构之list列表

redis中的数据结构之list列表 1、list命令介绍。 RPUSH:将给定值推入列表的右端。 LPUSH:将给定值推入列表的左端。 LRANGE:获取列表在给定范围上的所有值。 LINDEX:获取列表在给定位置上的单个元素。 LPOP:从列表的左端移除一个值,并返回被移除的值。 示例如下: -------------------向列表右端推入值 127.0.0.1:6379...

2018-12-28 09:53:01 306

原创 netty源码详解

netty源码详解。 1、Netty服务端启动。        首先创建两种类型的NioEventLoopGroup对象。        ServerBootstrap()(空方法)。 2、通过group(),将两个线程配置进Channel。 3、端口的绑定。 bind()(入口),端口的绑定。 4、netty服务端启动分为4个过程。            4.2、这个...

2018-12-27 18:01:06 489

转载 Redis常用操作命令大全

1、Redis常用操作命令大全。 常用管理命令 1、启动Redis > redis-server [--port 6379] 如果命令参数过多,建议通过配置文件来启动Redis。 > redis-server [xx/xx/redis.conf] 6379是Redis默认端口号。 2、连接Redis > ./redis-cli [-h 127.0.0.1...

2018-12-26 12:00:27 372

原创 Spring Data Redis框架介绍

1、Spring Data Redis框架介绍。   1.2项目常见问题思考                 我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。 2、场景。         2.1、怎么降低数据库的访问压...

2018-12-26 11:58:39 293

原创 Spring Data Redis框架中常使用的方法大全

1、Spring Data Redis框架中常使用的方法大全。 stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 stringRedisTemplate.opsForValue().get("test")//根据key获取缓存中的val stringR...

2018-12-26 11:56:53 227

原创 Redis缓存过期处理

1、Redis缓存过期处理。         1.2、设置一天的过期时间。 redisTemplate.opsForValue().set("article_" + id, article,1, TimeUnit.DAYS);         1.3、过期时间改为10s。 redisTemplate.opsForValue().set("article_" + id, article,...

2018-12-26 11:55:01 1071

原创 Spring Data Redis框架中opsForValue()方法的使用

1、Spring Data Redis框架中opsForValue()方法的使用。 /** * 根据ID查询实体 * @param id * @return */ public Article findById(String id) { //从缓存中,查询当前对象 Article article = (Article) redisTemplate.opsForValu...

2018-12-26 11:53:03 2178

原创 创建一个简单的socket连接

1、创建一个简单的socket连接。 当客户端与服务端进行通信时,服务端首先监听端口,程序中监听本地8000端口,通过while(true)轮询,不断地去accept方法(阻塞的)连接,这时客户端如果创建连接,服务端都能拿到这个连接,对应扔给处理器去处理客户端连接,这个连接创建完成之后,客户端就将数据写入服务端,那么对于服务端就是接收数据过程,服务端接收到数据要进行一系列的处理。 2、启动服务...

2018-12-26 11:46:00 6966 1

原创 MongoDB创建数据库

1、创建数据库。 MongoDB如果不指定ID则会自动生成id(一般时候需要手动指定id,因为有可能查询,根据id查询,它自己生成的id)。 visits:10(10类型是folat类型,指定int类型,需要NumberInt(10))。 _id(主键id必须是_id,不然就是普通字段)。 find({"_id":"1"})(根据_id,查找)。 find({"userid"...

2018-11-19 17:43:06 295

原创 MongoDB环境安装

1、环境安装。         1.2、MongoDB服务端和客服端是二合一。         1.3、配置环境变量。         1.4、存放MongoDB数据的文件夹。  

2018-11-19 17:39:26 179

原创 MongoDB简介

1,简介。 MongoDB的(大数据才需要的MongoDB)。 理解的MongoDB(文档型数据库)的特点和体系结构。 2,什么情况下用的MongoDB(非关系型数据库)?             MongoDB的表与表之间没关系。             MongoDB的使用掌握三个原则,数据量大,写入操作频繁,价值较低(数据不重要,场景:比如贴吧,微博回复消息,过一段时间,找不到了,...

2018-11-19 17:35:02 248

原创 Redis 常用操作命令,详细介绍!!!!!

Redis常用管理命令。 1、启动Redis。     1.1 通过命令形式。 redis-server [--port 6379]     1.2通过配置来启动Redis。 redis-server [xx/xx/redis/conf] Redis默认端口号6739。 2、连接Redis。 ./redis-cli [-h 127.0.1 -p 6739] 3、停止Redi...

2018-11-05 18:13:29 356

原创 并发编程与线程安全

并发基本概念    并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器内核上,因此可以同时运行。 考虑多线程并发时,大部分是多线程操作相同的资源,保证线程安全,合理使用资源。   1、如何理解线程安全呢?     代码...

2018-10-16 16:50:48 258

原创 Zookeeper启动失败

1、./zkServer.sh start 显示启动成功,但是查看状态失败,./zkServer.sh status。 解决方案:cd data 进入保存数据目录,zookeeper_server.pid文件删除掉,就能启动了。...

2018-10-16 16:47:53 291

原创 Linux安装zookeeper

Linux安装zookeeper。 Tab补全命令。 1、进入Linux命令窗口,Alt+p进入sftp界面。 put d:/zookeeper-3.4.6.tar.gz 2、上传成功,解压。 tar -zxvf zookeeper-3.4.6.tar.gz 3、创建目录,存放zookeeper数据。 mkdir data 4、zookeeper管理data目录,进入co...

2018-10-16 16:46:35 162

转载 正则表达式

本文旨在用最通俗的语言讲述最枯燥的基本知识 文章提纲: 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。 但很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学...

2018-10-16 16:39:09 163

转载 Dubbo分布式服务框架常见问题解答汇总

1. 如果服务注册不上怎么办? (1) 检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包 (2) 检查有没有重复的dubbo.properties配置文件 (3) 检查暴露服务的spring配置有没有加载 (4) 检查beanId或beanName有没有重复 (5) 查看有没有错误日志: cat ~/output/logs/webx.log (6) 在...

2018-10-16 16:38:02 334

转载 Dubbo超时配置

超时机制 Dubbo是阿里开源的分布式远程调用方案(RPC),由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。 Provider可以配置的Consumer端主要属性有timeout、retries、loadbalance、actives和cluster。Provider上应尽量多配置些Consumer端的属性,让...

2018-10-16 16:37:16 1504

原创 Linux常用命令详解

查看最近输入过的命令:history 输入!touch 则可以快速输入最后一次执行的touch命令。 查看当前目录:pwd 查看命令手册:mkdir --help 或 man mkdir --help进入手册页面。 设置访问权限:mkdir -m=r-- leter 使用-m参数,我们可以给即将生成的新目录设置权限。 上面的命令 会创建一个名为leter的目录,同时为目录...

2018-09-05 17:20:18 330

转载 @GeneratedValue

@GeneratedValue注解出现的目的: 1,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。 2,@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"...

2018-09-05 17:12:37 1267

原创 set特性,去除list<String>重复数据。

List&lt;String&gt; listStr = new ArrayList&lt;&gt;(); listStr.add("伊利"); listStr.add("蒙牛"); listStr.add("优酸乳"); listStr.add("优酸乳"); Set&lt;String&gt; set = new LinkedHashSet&lt

2018-09-05 17:09:50 1300

原创 java8新特性记录

一、limit()  List&lt;Integer&gt; list = Arrays.asList(1,2,3,4,5,6,6,7,7,8,8,9,9); List&lt;Integer&gt; resultLimit = list.stream().limit(5).collect(Collectors.toList()); System.out.println(resultLim...

2018-09-05 17:06:49 135

转载 isEmpty()

1. public static boolean isEmpty(String str) isEmpty,isNotEmpty, 判断某字符串是否为空,标准是=null或者长度为0, return (str == null) || (str.length() == 0);   StringUtils.isEmpty(null) = true,=null,所以判断为空,是true     ...

2018-09-05 16:55:14 2315

转载 collection

容器:本身就是用来存储的 目标:集合就是一个存储的容器 存储:会使用集合存储对象 遍历:取出对象 特性:各个集合的特点 所有集合都存储在JAVA Utils包下 Collection接口常用的子接口有:List接口、Set接口 List接口常用的子类有:ArrayList类、LinkedList类 Set接口常用的子类有:HashSet类、LinkedHashSet类      ...

2018-09-05 16:54:07 128

空空如也

空空如也

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

TA关注的人

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