自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩超的博客 (hanchao5272)

路漫漫其修远兮,吾将上下而求索。

  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 git : 添加、查看和删除远端项目地址

添加远端项目地址$ git remote add origin git@github.com:hanchao5272/jinterview.git查看远端项目地址$ git remote -vorigin git@github.com:hanchao5272/jinterview.git (fetch)origin git@github.com:hanchao5272/...

2018-04-21 21:51:40 4617

原创 Java并发57:Akka Actors并发框架浅谈及入门示例

[超级链接:Java并发学习系列-绪论]本章对Actors并发框架进行初步的介绍和入门示例的演示,关于其更深层次的内容,以后会系统性的进行学习。1.Actors并发模型简介 Actors并发模型是计算机科学领域中的一个并行计算模型,它把actors当做通用的并行计算原语。 一个actor对接收到的消息做出响应,进行本地决策,可以创建更多的actor,或者发送更多的消息...

2018-04-18 23:15:04 2896

原创 Linux+Solr+Zookeeper-05:通过DataImport功能手动导入MySql的数据至Solr数据库

[超级连接:Linux+Solr+Zookeeper系列-序章]本章以新闻搜索为例,对Solr开发进行记录,主要涉及以下两方面的知识:如何通过修改配置文件完成Solr的Configsets的配置。如何通过dataimport功能将MySql数据库中的数据导入到Solr数据库中。1.场景说明整体目标: 通过Solr Admin后台查询功能,查询出天气预报的相关新闻。...

2018-04-18 17:49:46 803

原创 Linux+Solr+Zookeeper-04:修改Solr的时区TIMEZONE

[超级连接:Linux+Solr+Zookeeper系列-序章]本文主要讲解如何修改Solr的时区(TIMEZONE)。1.查看时区1.进入Solr Admin,然后点击左侧的Java Properties菜单,进入Java属性设置页面。 2.下拉右侧的滚动条至底部,可以看到时区属性,如下图所示: 默认的时区为UTC,上图是已经修改了的东八区(GMT+8)。...

2018-04-18 15:28:33 2462 1

原创 Java并发56:ForkJoin并发框架的原理、2种ForkJoinTask的用法以及ForkJoinPool的常用方法

[超级链接:Java并发学习系列-绪论]本章主要对ForkJoin并发框架进行学习,主要内容分为三个部分:ForkJoin并发框架的浅谈ForkJoin并发编程的两个实例ForkJoinPool线程池的常用方法说明1.ForkJoin并发框架的浅谈1.1.Fork和JoinForkJoin并发框架:Fork=分解 + Join=合并ForkJoin并发框架是...

2018-04-18 00:05:53 3722

原创 Host '****' is not allowed to connect to this MySQL server

错误信息今天在VMWare上的Ubuntu上配置Solr服务时报错:Caused by: java.sql.SQLException: null, message from server: "Host 'DESKTOP-FG4HTMB' is not allowed to connect to this MySQL server" at com.mysql.jdbc.SQLErr...

2018-04-17 18:14:07 1119

转载 Java并发55:并发集合系列-基于预占模式+链表的单向阻塞无界队列LinkedTransferQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:https://blog.csdn.net/YJian2008/article/details/16951811TransferQueueTransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是Tr...

2018-04-15 16:44:40 974

转载 Java并发54:并发集合系列-基于CAS算法的非阻塞无数据缓冲队列SynchronousQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:https://blog.csdn.net/Dax1n/article/details/69813682介绍Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue(队列只能存储一个元素)。生产者线程对其的插入操作put必须等...

2018-04-15 16:05:08 617

转载 Java并发53:并发集合系列-基于独占锁+PriorityBlockingQueue实现的单向阻塞无界延时队列DelayQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://cmsblogs.com/?p=2413DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素。如果队列里面没有元素到期,是不能从列头获取元素的,哪怕有元素也不行。也就是说只有在延迟期到时...

2018-04-15 15:32:57 506

转载 Java并发52:并发集合系列-基于独占锁+二叉树最小堆实现的单向阻塞无界优先级队列PriorityBlockingQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://www.importnew.com/25541.html一、 前言PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。二...

2018-04-15 14:36:23 675

转载 Java并发51:并发集合系列-基于独占锁+数组实现的单向阻塞有界队列ArrayBlockingQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://www.importnew.com/25566.html一、 前言上节介绍了无界链表方式的阻塞队列LinkedBlockingQueue,本节来研究下有界使用数组方式实现的阻塞队列ArrayBlockingQueue二、 ArrayBlockingQue...

2018-04-15 14:21:54 618

转载 Java并发50:并发集合系列-基于独占锁实现的双向阻塞队列LinkedBlockingDeque

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://ifeve.com/concurrent-collections-3/关于与LinkedBlockingDeque类似的单向队列LinkedBlockingQueue可以参考:Java并发49使用阻塞线程安全的列表列表(list)是最基本的集合。一个列表中的...

2018-04-15 13:58:53 620

转载 Java并发49:并发集合系列-基于独占锁+链表实现的单向阻塞无界队列LinkedBlockingQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://www.importnew.com/25583.html一、前言前面介绍了使用CAS实现的非阻塞队列ConcurrentLinkedQueue,下面就来介绍下使用独占锁实现的阻塞队列LinkedBlockingQueue的实现。二、 LinkedBloc...

2018-04-15 13:42:08 707

转载 Java并发48:并发集合系列-基于CAS算法的非阻塞双向无界队列ConcurrentLinkedDueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:https://www.jianshu.com/p/602b3240afafConcurrentLinkedDeque 是双向链表结构的无界并发队列,从JDK 7开始加入到J.U.C的行列中,使用CAS实现并发安全。与 ConcurrentLinkedQueue 的区别是该阻塞队...

2018-04-15 11:32:09 1646

转载 Java并发47:并发集合系列-基于CAS算法的非阻塞单向无界队列ConcurrentLinkedQueue

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:https://www.jianshu.com/p/9e73b9216322一、 前言常用的并发队列有阻塞队列和非阻塞队列。前者使用锁实现,后者则使用CAS非阻塞算法实现,使用非阻塞队列一般性能比较好。下面就看看常用的非阻塞ConcurrentLinkedQueue是...

2018-04-15 10:50:44 1103

原创 记一次AES解密出错:Cannot find any provider supporting DES/ECB/PKCS5Padding

错误信息今天同事说解密服务出错了,并给我发了日志,日志如下:java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/ECB/PKCS5Padding at javax.crypto.Cipher.getInstance(DashoA6275) ...错误解决...

2018-04-13 14:25:56 9552 3

原创 Linux+Solr+Zookeeper-03:以自带示例mail进行Solr Admin后台功能说明

[超级连接:Linux+Solr+Zookeeper系列-序章]本文主要Solr包自带的mail示例,对Solr Admin后台功能进行讲解。1.环境Ubuntu 16.04 LTSjdk1.8.0_161solr-6.6.0关于Solr+Zookeeper的集群配置参加上一章2.通过zookeeper上传solr自带示例mailSolr安装包自带的示例...

2018-04-09 18:08:41 761

原创 Linux+Solr+Zookeeper-02:Solr+Zookeeper集群配置SolrCloud

[超级连接:Linux+Solr+Zookeeper系列-序章]本文主要讲解如何在Linux服务器上搭建通过Solr + Zookeeper搭建Solr集群服务(SolrCloud)。1.环境Ubuntu 16.04 LTSjdk1.8.0_161solr-6.6.0由于资源有限,所以本人实际搭建时,并没有在三台计算机上进行集群搭建,只是在VMware上的一个虚机Ubu...

2018-04-09 15:17:30 4916

转载 Java并发46:并发集合系列-基于锁分段技术的ConcurrentHashMap

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://ifeve.com/concurrenthashmap/术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash ...

2018-04-08 23:06:07 1247

转载 Java并发45:并发集合系列-基于跳表的ConcurrentSkipListSet和ConcurrentSkipListMap

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://www.cnblogs.com/skywang12345/p/3498634.html 跳表相关:http://kenby.iteye.com/blog/1187303概要本章对Java.util.concurrent包中的ConcurrentSkipList...

2018-04-08 22:17:57 2823

原创 Solr+Zookeeper配置报错:Error contacting service. It is probably not running.

在进行Solr+Zookeeper集群配置时,遇到这个错误。错误信息通过zkServer.sh脚本启动Zookeeper时显示启动成功:JMX enabled by default Using config: /usr/local/solrcloud/zookeeper1/bin/../conf/zoo.cfg Starting zookeeper ... STARTE...

2018-04-08 17:36:49 770

原创 Linux+Solr+Zookeeper-01:搭建Solr服务(非集群)并将其注册成Service服务。

[超级连接:Linux+Solr+Zookeeper系列-序章]本文主要讲解如何在Linux服务器上搭建Solr服务并将其做成Service服务。本文搭建的Solr服务是非集群(非SolrCloud模式)的,只是用于Solr的单服务使用。1.环境Ubuntu 16.04 LTSjdk1.8.0_161solr-6.6.02.安装JDK并配置环境变量安装JDK...

2018-04-08 17:21:39 1232

原创 Linux+Solr+Zookeeper系列-序章

持续更新中…在今后一段时间内,将抽空整理Solr相关实践知识,作为今后参考的依据。(初步)决定将Solr相关知识以下面的章节结构进行说明:01-非集群Solr的安装、注册Service服务下载安装JDK下载安装SolrSolr做成Service服务02-Solr+Zookeeper集群配置下载配置Solr下载安装与配置ZookeeperSolr+Zookeeper...

2018-04-08 16:46:08 695

原创 Linux安装JDK、Tomcat并将其做成Service服务

环境Ubuntu 16.04 LTSjdk1.8.0_161apache-tomcat-7.0.82安装JDK并配置环境变量安装JDK://解压缩包tar -zxvf jdk-8u161-linux-x64.tar.gz //将jdk目录拷贝至/user/local/目录下sudo cp -r jdk1.8.0_161 /usr/local/修改环境变量:...

2018-04-08 16:24:57 1475

转载 Java并发44:并发集合系列-基于写时复制的CopyOnWriteArrayList和CopyOnWriteArraySet

[超级链接:Java并发学习系列-绪论] [系列序章:Java并发43:并发集合系列-序章]原文地址:http://ifeve.com/java-copy-on-write/Copy-On-Write简称COW,是一种用于程序设计中的优化策略。COW的基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这...

2018-04-07 23:10:30 1255

原创 Java并发43:并发集合系列-序章

[超级链接:Java并发学习系列-绪论]由于私人原因,暂时没有太多时间用于并发集合类型的实例学习上面。所以从本章开始,后续并发集合类型相关文章都是转载文章,特此说明。这些转载文章的叙述角度各不相同,不过不影响我们通过这些文章对并发集合有一个初步的理解。集合编程,离不开数据结构。JDK提供了Java集合框架(Java Collections framework),它包...

2018-04-07 22:41:35 1189

原创 Java并发42:Executor系列--Executors(下)-几类预定义的线程池ExecutorService和可调度线程池ScheduledExecutorService

[超级链接:Java并发学习系列-绪论]本章继续学习Executors工具类。1.Executors接口概述@since 1.5这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。Executors来自java.util.concu...

2018-04-07 16:46:16 1233

原创 Java并发41:Executor系列--Executors(上)-Runnable转Callable、ThreadFactory和不可配置的线程池

[超级链接:Java并发学习系列-绪论]本章主要学习Executors接口。1.Executors接口概述@since 1.5这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。Executors来自java.util.concur...

2018-04-07 11:44:06 1940

原创 Java并发40:Executor系列--ThreadPoolExecutor和ScheduledThreadPoolExecutor学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习ThreadPoolExecutor和ScheduledThreadPoolExecutor接口。这两个类一般用于定义自定义线程池和自定义调度线程池。关于这两个接口 ,并未进行实际编程练习,只是对其源代码注释进行总结。1.ThreadPoolExecutor概述@since 1.51.1.主要参数Threa...

2018-04-06 18:08:40 1749

原创 Java并发39:Executor系列--ScheduleExecutorService接口学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习ScheduleExecutorService接口。1.ScheduleExecutorService接口概述@since 1.5ScheduledExecutorService继承自ExecutorService,它可以在给定延时之后调度任务,也可以以指定的周期调度任务。schedule()方法可以创建含有延时(dela...

2018-04-06 16:47:44 4456

原创 Java并发38:Executor系列--ExecutorService接口学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习ExecutorService接口。1.ExecutorService接口概述@since 1.5ExecutorService接口是一个执行器,它可以终止任务。ExecutorService接口还提供了返回Future接口的方法,这个方法可以用于追踪一个或多个异步任务的执行情况。ExecutorService...

2018-04-05 23:11:04 1010

原创 Java并发37:Executor系列--Executor接口学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习Executor接口。1.Executor接口概述@since 1.5Executor,又称为执行器,它可以执行已经提交的Runnable接口类型的任务。这个接口提供了一种将任务提交从任务运行(包括在线程使用、调度等待)分离出来的方法。Executor接口通常用来显式地创建线程。例如,相较于为每一组任务调用ne...

2018-04-05 21:26:39 1269

原创 Java并发36:Callable+Future系列--FutureTask学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习FutureTask接口。1.FutureTask概述FutureTask类表示一个可以取消的异步计算任务。这个类提供了对Future接口的简单实现,提供了一些方法:开启计算、取消计算、查询计算是否完成和查询计算结果。只有计算完成时,才可以通过get()方法获取计算结果;如果计算没有完成,则get()方法会一致在阻塞。...

2018-04-05 19:59:35 960

原创 Java并发35:Callable+Future系列--Future接口学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习Future接口。1.Future接口概述Future接口代表着异步计算的结果。Future接口提供了一些方法:查看计算是否完成、等待计算完成和获取计算结果。只有在计算完成时,才能通过get()方法获取计算结果,必要时程序会阻塞直到计算完成。取消计算是通过方法cancel()执行的。此外,还提供了一些其他的方法...

2018-04-05 16:01:02 847

原创 Java并发34:Callable+Future系列--Callable接口学习笔记

[超级链接:Java并发学习系列-绪论]本章主要学习Callable接口。1.Callable接口概述Callable接口是一种能够返回计算结果并且可以抛出异常的任务。 Callable接口的实现类需要定义一个无参数的方法:call()。@FunctionalInterfacepublic interface Callable<V> { /** ...

2018-04-05 15:24:31 1032

原创 Ubuntu做Tomcat服务:insserv: warning: script 'tomcat' missing LSB tags and overrides

在Ubuntu上对tomcat做服务时,遇到报错信息。当时我的/etc/init.d/tomcat追加的配置如下:#!/bin/sh#chkconfig:2345 10 90#description:Tomcat ServiceCATALINA_HOME=/usr/local/apache-tomcat-7.0.82JAVA_HOME=/usr/local/jdk1.8.0_1...

2018-04-04 16:42:12 3848 4

原创 记一次 PL/SQL Developer 上 Oracle导入的错误 ORA-01435: 用户不存在

错误信息今天,同事跟我说他通过PL/SQL Developer导入*.dmp备份文件报错。然后发给了我日志:Import started on 2018/4/4 15:07:13C:\oracle\product\10.2.0\client_1\BIN\imp.exe log=C:\Users\AppData\Local\Temp\plsimp.log file=C:\Users\D...

2018-04-04 16:11:19 13329 4

转载 CSDN - 屏蔽无耻的百度广告

终于把无耻的广告去掉了,大赞!CSDN - 屏蔽无耻的百度广告

2018-04-03 17:36:47 9181 10

原创 VMware安装Ubuntu记录

1.下载并安装VMwareVMware-workstation-full-14.1.1.28517.exe2.下载并安装Ubuntu镜像ubuntu-16.04.3-desktop-amd64.iso3.安装WMware tools解决全屏显示问题http://www.jb51.net/os/Ubuntu/356462.html4.安装输入法https://blog...

2018-04-03 16:55:47 471

原创 通过Canal保证某网站的Redis与MySql的数据自动同步

前置文章: 某网站Redis与MySql同步方案分析使用Canal的主要目的:让自动同步代替部分手动同步,降低开发人员工作量,避免部分数据一致性问题。本文主要讲解如何配置Canal,以保证某网站的Redis与MySql的数据自动同步。1.Java开发原则下面列出一些本项目的开发原则:1.1.Redis的KEY命名规范项目名称-模块名称-对象名称-主键id例如...

2018-04-02 17:36:43 3320 2

dataimport.properties

Solr自动更新配置文件的配置文件,修正版本,亲测可用

2018-05-03

apache-solr-dataimportscheduler-1.0-with-source.jar(修正版)

对apache-solr-dataimportscheduler-1.0.jar进行修改,解决原jar包bug。

2018-05-03

OnetasticInstaller.x86.exe

Microsoft Onenote的一款插件,可以以日历格式显示工作清单。

2018-02-02

plantuml.jar

PlantUML 不仅可以嵌套到各种文本编辑器,IDE 工具,也提供在线版,你用 sublime、你用 Android Studio,你用 Eclipse,你什么工具都没有,裸机到只有一款浏览器,你也可以把 PlantUML 集成到服务器,等等,你都可以用 PlantUML。

2018-02-02

mysqlworkbench633.zip

MySQL Workbench是为MySQL设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。具有设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移的作用。

2018-02-02

空空如也

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

TA关注的人

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