自定义博客皮肤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 335

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

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

2019-03-01 10:37:29 1031

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

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

2019-01-20 17:41:40 145

原创 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 701

原创 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 2271

原创 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 134

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

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

2018-12-28 09:53:01 197

原创 netty源码详解

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

2018-12-27 18:01:06 369

转载 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 266

原创 Spring Data Redis框架介绍

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

2018-12-26 11:58:39 214

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

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

2018-12-26 11:56:53 157

原创 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 916

原创 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 2026

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

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

2018-12-26 11:46:00 6757 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 198

原创 MongoDB环境安装

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

2018-11-19 17:39:26 106

原创 MongoDB简介

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

2018-11-19 17:35:02 161

原创 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 208

原创 并发编程与线程安全

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

2018-10-16 16:50:48 176

原创 Zookeeper启动失败

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

2018-10-16 16:47:53 195

原创 Linux安装zookeeper

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

2018-10-16 16:46:35 85

转载 正则表达式

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

2018-10-16 16:39:09 94

转载 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 251

转载 Dubbo超时配置

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

2018-10-16 16:37:16 1270

原创 Linux常用命令详解

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

2018-09-05 17:20:18 250

转载 @GeneratedValue

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

2018-09-05 17:12:37 1143

原创 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 1190

原创 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 71

转载 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 2190

转载 collection

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

2018-09-05 16:54:07 79

空空如也

空空如也

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

TA关注的人

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