自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈诚豪的博客

记录成长

  • 博客(31)
  • 收藏
  • 关注

原创 docker安装msysql

Docker安装mysql前言docker的安装镜像拉取创建并启动一个MySQL容器navicat测试查看容器运行情况启动关闭命令前言最近刚开始学习docker,所以把过程记录下,方便以后翻阅。docker的安装这里只说windows点击地址下载完后点击安装安装后修改国内镜像源http://registry.docker-cn.com镜像拉取先访问https://hub.do...

2018-11-18 12:54:24 286

原创 RocketMQ异常(一)

RocketMQ异常(一)org.apache.rocketmq.client.exception.MQClientException: No route info for this topic, TopicTestjjj根据官方文档配置的MQ,并且复制的示例代码,但是运行就报错了。参考了很多博客得出以下三种结论Broker没有开启自动创建主题Broker 没有正确连接到 Nam...

2018-09-03 23:21:03 1365

原创 RocktMQ快速入门(一)

RocktMQ快速入门(一)下载RocketMQ下载地址http://rocketmq.apache.org/unzip rocketmq-all-4.3.0-source-release.zip cd rocketmq-all-4.3.0/ mvn -Prelease-all -DskipTests clean install -U启动Name Servernohup...

2018-09-02 23:03:46 1340

原创 2018年面试经验

这次出去面试了几家公司,现在总结一下遇到的问题。JVM相关:1jvm里面有哪些类加载器2什么是双亲委派机制?3双亲委派机制在什么时候被破坏4tomcat中的类加载是怎么样的5jvm里面回收算法有哪些6jvm里面有哪些垃圾回收器7jdk1.8的默认垃圾回收器是哪些8jvm对锁的优化有哪些9在jvm里面对象是怎么确立死亡的10什么是GCROOT11可达性分析是怎么扫描对象的12什么是安全点,什么是安全...

2018-07-05 19:46:32 368

原创 java多线程基础:多线程的多种创建方式

1继承Threadpublic class TestThreadCreate extends Thread{ @Override public void run() { super.run(); }}2实现Runnable接口public class TestThreadCreate implements Runnable{ @Override ...

2018-05-13 22:29:36 190

原创 java多线程基础:线程的状态

打开jdk源码,在Thread类中找到State枚举类。 /** * A thread state. A thread can be in one of the following states: * <ul> * <li>{@link #NEW}<br> * A thread that has not yet ...

2018-05-13 22:05:05 195

原创 java多线程基础:读写锁

读写锁的特点,读读不互斥,读写,写写互斥。private ReadWriteLock lock = new ReentrantReadWriteLock();lock.readLock().lock(); //开启读锁lock.readLock().unlock();//释放读锁 lock.writeLock().lock();//开启写锁lock.writeLock().unlock();//释...

2018-05-06 22:29:10 199

原创 java多线程基础:Callable

创建线程除了Thread Runnable 还有Callablepublic class TestCallable { public static void main(String[] args) { ThreadD threadD = new ThreadD(); FutureTask<Long> futureTask = new Future...

2018-05-05 19:51:54 392

原创 java多线程基础:原子变量

使用了volatile就一定线程安全吗?public class TestAtomic { public static void main(String[] args) { ThreadB threadB = new ThreadB(); for (int i = 0; i < 10; i++) { new Thread(thr...

2018-05-05 12:27:10 379

原创 java多线程基础:volatile关键词与可见性

public class TestVolatile { public static void main(String[] args) { ThreadA threadA = new ThreadA(); new Thread(threadA).start(); while (true){ if (thread...

2018-05-05 11:24:22 185

原创 java8新特性:Optional容器

java8在util包下新增了Optional容器类。Optional是一种包含或不包含空的对象的容器对象,当对象存在时,调用isPresent()返回true并且get()返回值。orElse()依赖isPresent()的结果,存在返回结果,不存在使用新值这是一个基于值得类,当使用标记敏感的操作,包括引用相等,hash值,同步,可能有不可预知的结果,应该避免。常用方法、       Optio...

2018-05-01 22:58:54 431 1

原创 java8新特性:StreamAPI

StreamAPI到底是什么?集合讲的是数据,流讲的是计算。注意:1stream自己不会存储元素。2stream不会改变源对象,相反,他会返回一个新的stream。3stream操作是延迟执行的,这意味着我们要等到需要结果的时候才执行。Stream操作分三个步骤1创建Stream2中间操作3终止操作一、创建Stream @Test public void test1(){ ...

2018-05-01 10:21:48 297

原创 java8新特性:方法引用和构造器引用

一、方法引用对象::实例方法 @Test public void test1(){ PrintStream ps = System.out; Consumer<String> con1 = (e)-> ps.println(e); //新语法 Consumer<String> con2 = ps:...

2018-04-30 09:55:44 221

原创 java8新特性:四大内置核心函数式接口

在java8中已经给我们内置了4个核心的函数式接口:一、消费型接口Consumer<T> void accept(T t)二、供给型接口Supplier<T> T get()三、函数式接口Fuction<T,R>R apply(T t)四、断言型接口Predicate<T>boolean test(T t)下面给出几个例子:public class ...

2018-04-30 09:47:58 481 1

原创 java8新特性:为什么要用lambda

最近刚开始学习java8的新特性,发现lambda真是好用。场景设计,你有一个list集合,需要对list进行过滤取值,有哪些做法?public class Student {    private String name;    private int age;    private int score;    //省略get set方法} List<Student> s...

2018-04-29 12:48:50 1344

原创 如何把本地代码发布到github上

1在github创建项目2在idea的Terminal运行以下命令2.1 git init 初始化git status 查看变化文件git add .  增加所有变更文件git commit -am "first commit" 本地提交git remote add origin https://github.com/xxx.git  建立连接git branch 查看分支git push -u ...

2018-04-01 22:45:35 203

原创 nginx在linux的安装配置

1环境依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2下载http://nginx.org/en/download.html3解压tar -zxvf nginx-1.10.3.tar.gz4安装4.1进入nginx目录后 执行./configure也可以指定安装目录,增加参数 --prefix=/usr/n...

2018-03-31 19:50:28 175

原创 vsftpd在linux中安装

1安装 yum -y install vsftpd2创建虚拟用户增加匿名用户 useradd ftpuser -d /ftpfile -s /sbin/nologin修改文件夹权限chown -R ftpuser.ftpuser /ftpfile修改ftpuser账号密码  passwd ftpuser3配置1cd  /etc/vsftpd2vim chroot_list3在文件中写入 ftpus...

2018-03-31 18:43:49 215

原创 tomcat在linux中安装

1下载tomcathttp://tomcat.apache.org/2解压tomcattar -zxvf apache-tomcat-7.0.85mv apache-tomcat-7.0.85 /developer/3配置环境变量sudo vim /etc/profile在最下方加入export CATALINA_HOME=/developer/apache-tomcat-7.0.854配置UTF...

2018-03-31 15:50:45 228

原创 jdk在centos中安装配置

1下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html历史版本下载:打开页面拉到底部。选择自己要的版本下载。我这里下载的是jdk-7u80-linux-x64.rpm2删除系统自带jdk查看是否安装了openjdk使用命令 rpm -qa | grep jdksudo yum remove  xxx(...

2018-03-31 15:17:40 208

原创 在virtualbox中如何给centos安装增强功能

1yum update  #可执行也可不执行yum groupinstall "Development Tools"重启2点击virtualbox 菜单栏设备,安装增强功能不成功的,yum update kernel ,重启后再尝试。

2018-03-31 14:57:25 205

原创 通过阿里云镜像安装centos

centos官方下载地址:https://www.centos.org/download/点击链接进入http://mirrors.aliyun.com/centos/下载后就可以安装了。安装后1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo...

2018-03-31 13:48:17 3317 1

原创 Spring自动扫描类的加载顺序

写这篇文章的原因是本地代码运行结果和线上服务器运行结果不一致,类的加载顺序不一样,导致了意想不到的bug,由此展开了对spring自动扫描类的加载机制的探索,先看一下代码,主要涉及到RedissonProperties类和MopFictionTurntableSchedule类。代码整体结构如下:spring用的4.2版本,本地用jetty7.6.9.v20130131 运行,服务器用re

2018-02-04 19:53:23 10576 8

原创 redis windows 安装教程

下载地址:https://github.com/MicrosoftArchive/redis/releases我用的是win10 64位,所以我下载了Redis-x64-3.2.100.zip1解压首先解压,然后再cmd 进入到D:\worksoft\Redis3.22执行在redis根目录执行 redis-server redis.wind

2018-01-24 11:25:54 234

原创 <一>Spring基础之Bean在XML中的配置

工作已经有三年了,一直有在用Spring,但是一直没有整理过细节,从现在开始整理一下spring的基础知识。一:环境准备从零开始,先创建个maven项目,打开IDEA,选择File->NewProject->Maven选择Create from archetype,勾选maven-archetype-quickstart然后修改pom.xml ju

2018-01-20 14:25:28 717

原创 java获取webp格式图片宽和高

public class DownTest { public static void main(String[] args)throws Exception { FileInputStream file = new FileInputStream("E:\\20171102_cf36c03d56fbdf6214c3e5d196b90e21.webp");

2017-11-03 11:09:38 3260 6

原创 Java通过文件头获取文件类型

public class FileCheckTypeUtil { private static Logger logger = LogManager.getLogger(FileCheckTypeUtil.class); static Map map = null; static { map =new HashMap<>(); map.put

2017-11-01 17:20:17 2701 1

原创 ZooKeeper伪分布式安装和常规使用

zookeeper下载:http://zookeeper.apache.org1解压tar -zxf zookeeper.tar.gz2复制出来三份3修改配置文件cd zookeeper1/conf复制zoo_sample.cfg 为zoo.cfg三个zookeeper都要操作修改zoo.cfg注意 dataDir 不要放

2017-10-24 16:55:50 306

原创 Executors简单使用

public class ExecutorTest { private static Integer num = 1; private static boolean exeFlag = true; public static void main(String[] args) throws InterruptedException { ExecutorServ

2017-08-19 10:46:33 707

原创 java静态代理,动态代理(JDK,CGLib)

静态代理:public interface Hello { void say(String name);}public class HelloImpl implements Hello { public void say(String name) { System.out.println("Hello "+name); }}publ

2017-08-18 15:18:14 159

原创 记一次JAVAWEB更新的失误

刚写完代码,本地测试无误,准备更新到线上去。我这里是采用增量式更新,所以需要把更修改的直接拖到测试服务器的tomcat里面。然后在manager页面重启。然后神奇的事情发生的,项目提示启动成功,但是打开页面404.仔细看tomcat SEVERE: Error listenerStartMar 21, 2017 2:38:44 PM org.apache.catalin

2017-03-21 15:57:02 382

空空如也

空空如也

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

TA关注的人

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