- 博客(30)
- 收藏
- 关注
原创 AQS同步组件CountDownLatch详细讲解
1、AQS同步组件CountDownLatch详细讲解。CountDownLatch:同步辅助类,通过它可以完成类似于阻塞当前线程的功能,换句话说,一个线程或者多个线程一直等待,直到其他线程操作完成,CountDownLatch,给定的计数器,来进行初始化,该计数器的操作是原子操作,同时,只能有一个线程去操作该计数器,调用该类的await()方法的线程会一直处于等待状态,直到其他线程调用cou...
2019-03-04 16:13:54
375
原创 同步容器—Vector详细讲解
1、同步容器—Vector详细讲解。 java中同步容器,主要包含两类: 提供好的类,Vector,Stack。 Collections类中,提供好的静态方法,用synchronized开头的方法。2、Vector容器实现了list接口,实际上就是数组,但是用synchronized修饰的方法,因此在多线程环境下,使用A...
2019-03-01 10:37:29
1116
原创 mysql基础命令,详情介绍。
一、连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、 连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接...
2019-01-20 17:41:40
182
原创 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
753
原创 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
2315
原创 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
177
原创 redis中的数据结构之list列表
redis中的数据结构之list列表1、list命令介绍。RPUSH:将给定值推入列表的右端。LPUSH:将给定值推入列表的左端。LRANGE:获取列表在给定范围上的所有值。LINDEX:获取列表在给定位置上的单个元素。LPOP:从列表的左端移除一个值,并返回被移除的值。示例如下:-------------------向列表右端推入值127.0.0.1:6379...
2018-12-28 09:53:01
243
原创 netty源码详解
netty源码详解。1、Netty服务端启动。 首先创建两种类型的NioEventLoopGroup对象。 ServerBootstrap()(空方法)。2、通过group(),将两个线程配置进Channel。3、端口的绑定。bind()(入口),端口的绑定。4、netty服务端启动分为4个过程。 4.2、这个...
2018-12-27 18:01:06
426
转载 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
323
原创 Spring Data Redis框架介绍
1、Spring Data Redis框架介绍。 1.2项目常见问题思考 我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。2、场景。 2.1、怎么降低数据库的访问压...
2018-12-26 11:58:39
246
原创 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
190
原创 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
989
原创 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
2081
原创 创建一个简单的socket连接
1、创建一个简单的socket连接。当客户端与服务端进行通信时,服务端首先监听端口,程序中监听本地8000端口,通过while(true)轮询,不断地去accept方法(阻塞的)连接,这时客户端如果创建连接,服务端都能拿到这个连接,对应扔给处理器去处理客户端连接,这个连接创建完成之后,客户端就将数据写入服务端,那么对于服务端就是接收数据过程,服务端接收到数据要进行一系列的处理。2、启动服务...
2018-12-26 11:46:00
6863
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
238
原创 MongoDB环境安装
1、环境安装。 1.2、MongoDB服务端和客服端是二合一。 1.3、配置环境变量。 1.4、存放MongoDB数据的文件夹。
2018-11-19 17:39:26
134
原创 MongoDB简介
1,简介。MongoDB的(大数据才需要的MongoDB)。理解的MongoDB(文档型数据库)的特点和体系结构。2,什么情况下用的MongoDB(非关系型数据库)? MongoDB的表与表之间没关系。 MongoDB的使用掌握三个原则,数据量大,写入操作频繁,价值较低(数据不重要,场景:比如贴吧,微博回复消息,过一段时间,找不到了,...
2018-11-19 17:35:02
204
原创 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
286
原创 并发编程与线程安全
并发基本概念 并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器内核上,因此可以同时运行。考虑多线程并发时,大部分是多线程操作相同的资源,保证线程安全,合理使用资源。 1、如何理解线程安全呢? 代码...
2018-10-16 16:50:48
204
原创 Zookeeper启动失败
1、./zkServer.sh start 显示启动成功,但是查看状态失败,./zkServer.sh status。解决方案:cd data 进入保存数据目录,zookeeper_server.pid文件删除掉,就能启动了。...
2018-10-16 16:47:53
235
原创 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
113
转载 正则表达式
本文旨在用最通俗的语言讲述最枯燥的基本知识文章提纲: 元字符 重复限定符 分组 转义 条件或 区间 正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。但很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学...
2018-10-16 16:39:09
116
转载 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
277
转载 Dubbo超时配置
超时机制Dubbo是阿里开源的分布式远程调用方案(RPC),由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。Provider可以配置的Consumer端主要属性有timeout、retries、loadbalance、actives和cluster。Provider上应尽量多配置些Consumer端的属性,让...
2018-10-16 16:37:16
1429
原创 Linux常用命令详解
查看最近输入过的命令:history输入!touch 则可以快速输入最后一次执行的touch命令。查看当前目录:pwd查看命令手册:mkdir --help 或 man mkdir--help进入手册页面。设置访问权限:mkdir -m=r-- leter使用-m参数,我们可以给即将生成的新目录设置权限。上面的命令 会创建一个名为leter的目录,同时为目录...
2018-09-05 17:20:18
284
转载 @GeneratedValue
@GeneratedValue注解出现的目的:1,@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键),@GeneratedValue提供了主键的生成策略。2,@GeneratedValue注解有两个属性,分别是strategy和generator,其中generator属性的值是一个字符串,默认为"...
2018-09-05 17:12:37
1199
原创 set特性,去除list<String>重复数据。
List<String> listStr = new ArrayList<>(); listStr.add("伊利"); listStr.add("蒙牛"); listStr.add("优酸乳"); listStr.add("优酸乳"); Set<String> set = new LinkedHashSet<
2018-09-05 17:09:50
1234
原创 java8新特性记录
一、limit() List<Integer> list = Arrays.asList(1,2,3,4,5,6,6,7,7,8,8,9,9);List<Integer> resultLimit = list.stream().limit(5).collect(Collectors.toList()); System.out.println(resultLim...
2018-09-05 17:06:49
87
转载 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
2248
转载 collection
容器:本身就是用来存储的目标:集合就是一个存储的容器存储:会使用集合存储对象遍历:取出对象特性:各个集合的特点所有集合都存储在JAVA Utils包下Collection接口常用的子接口有:List接口、Set接口List接口常用的子类有:ArrayList类、LinkedList类Set接口常用的子类有:HashSet类、LinkedHashSet类 ...
2018-09-05 16:54:07
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人