加载中
java面试题库

1. 对事务,并发,JVM,幂,并发控制的理解。 2. 对技术框架等Sping,nginx不仅会使用,要理解原理,自己的思考。 3. 项目介绍(时间,并发量,什么业务) 4. http几个版本 5. jdbc怎么开发事...

2018/03/23 15:45
274
日常个人觉得不错的文章

121、sleep join yield wait notity notityall简述 2019-06-30 18:00:13 120、jbox弹窗 119、http导出url 118、idea激活 117、人工智能 116、srt mac版中文乱码 115、spring validate 114、n...

代码的抽象三原则

软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 发软件的时候,一方面,我们总是希望使用别...

2019/12/08 11:37
74
本地文件/url获取文件类型

package com.cjw.baidu.ocr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.io.*; import java.net.HttpURLConnection; import java.net.UR...

fasjtjson文档

https://github.com/alibaba/fastjson/wiki/JSONField

2019/10/14 15:29
54
RocketMQ mac 单机安装记录

rockmq安装教程:地址 > unzip rocketmq-all-4.4.0-source-release.zip > cd rocketmq-all-4.4.0/ > mvn -Prelease-all -DskipTests clean install -U > cd distribution/target/apache-rock...

2019/09/13 19:32
3.4K
mac安装zookeeper

zk下载地址 下载地址 > tar -zxvf zookeeper-3.4.10.tar.gz //解压 > cd zookeeper-3.4.10/conf //切换到配置目录下 > mv zoo_sample.cfg zoo.cfg //更改默认配置文件名称 > vi zoo.cfg //编...

2019/09/13 12:56
133
为什么 ConcurrentHashMap 的读操作不需要加锁?

我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? Conc...

2019/07/05 10:14
213
秒杀活动的设计思路

Redis解决秒杀/抢红包等高并发事务活动 秒杀开始前30分钟把秒杀库存从数据库同步到Redis Sorted Set 用户秒杀库存放入秒杀限制数长度的Sorted Set 秒杀到指定秒杀数后,Sorted Set不在接受秒...

快速排序+归并排序

package com.cjw.sort; import lombok.extern.slf4j.Slf4j; /** * 简单快速排序 * @author wucj * @date 2019-06-30 22:15 **/ @Slf4j public class QuickSortDemo { /** * 快速排......

2019/06/30 23:27
96
Java集合中List,Set以及Map等集合体系简述

概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHas...

2019/06/30 18:12
196
sleep、yield、wait、join的区别简述

整体概括: 1. Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,在调用的时候都是Thread.sleep(long)/Thread.yield()的方式进行调用。 而join()是由线程对象来调用。 2.wait()...

2019/06/30 17:42
306
Condition实现生产者消费者

package com.cjw.concurrent.scxf.lock; import com.cjw.dto.goods.GoodsDto; import lombok.extern.slf4j.Slf4j; import java.util.Date; import java.util.concurrent.LinkedBlockingQueue...

2019/06/27 21:56
55
BlockingQueue生产者|消费者模型

BlockingQueue实现简单的生产消费 import lombok.extern.slf4j.Slf4j; import java.util.Random; /** * @author wucj * @date 2019-06-27 17:45 **/ @Slf4j public class ProducerLock impl...

2019/06/27 17:38
77
ConcurrentHashMap统计单词出现的次数

/** * 统计单词出现的次数 * @author wucj * @date 2019-06-27 11:35 **/ public class WordsCount { private final HashMap<String,Long> wordCountHashMap = new HashMap<>(); private ......

2019/06/27 15:10
221
CopyOnWriteArrayList简述

CopyOnWriteArrayList简单阅读源码 CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新副本来实现,是一种读写分...

2019/06/27 15:01
139
Linux各目录及每个目录的详细介绍

目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/...

2019/03/26 09:57
151
mac brew安装redis

使用Homebrew安装redis可以减少大量的安装和配置的工作量。 安装命令 brew install redis 安装完成后的提示信息 To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.pli...

2019/03/11 12:00
402
mac安装redis desktop manager

mac安装redis desktop manager 下载dmg直接使用:链接: https://pan.baidu.com/s/1Z_7SYObnZDB0vNMsRNg7IA 提取码: b9tv 复制这段内容后打开百度网盘手机App,操作更方便哦......

2019/03/11 11:30
1.8K
git日常使用

1.stash git stash save "开发区存储到暂存区" git stash list 查看所有的暂存区版本 git stash pop 弹出暂存区最后一次存储的版本,会删除并弹出的暂存区 git stash apply stash@{0} 根据指...

Git
2019/03/09 10:59
45

没有更多内容

加载失败,请刷新页面

返回顶部
顶部