自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (2)
  • 收藏
  • 关注

原创 事务简介

1. 事务定义首先wikipedia上面对事务的定义如下Transaction processing is information processing in computer science that isdivided into individual, indivisible operations called transactions.Each transaction must succeed or fail as a complete unit; it can never be only

2020-05-24 23:33:19 362

原创 Java实现两个线程交替打印奇偶数

使用两个线程分别交替打印奇偶数。实现思路,通过一个对象锁同步请求,获取锁之后判断当前数字时候为奇数或者偶数,然后使用Object.wait方法释放锁并等待。public class Main { public static void main(String[] args) { Main main = new Main(); main.test(); } private volatile int count = 0; pu.

2020-05-14 18:04:06 752

原创 分布式系统8条荒谬的假设

1. 网络是稳定的2. 网络传输的成本为03. 网络带宽无限大4. 网络是安全的5. 网络的拓扑不会变6. 只有一个系统管理员7. 传输数据的成本为08. 网络是同构的在分布式系统中错误是不可避免的,因此在开发分布式系统的过程中不应该避免错误,而是把错误处理当成功能写在代码里。...

2020-05-10 15:13:32 500

原创 MySQL锁

MySQL作为关系型数据库需要实现ACID特性,即原子性、一致性、隔离性和持久性,由于MySQL作为数据库会同时处理多个连接,为了保证这些连接之间的操作能维持数据关系的完整性,需要借助锁实现数据并发访问的一致性,高并发访问的情况下会出现锁冲突的情况,锁粒度的大小会影响大数据库的并发访问性能。乐观锁和悲观锁乐观锁是在应用层面做并发控制,是一种在资源并发访问冲突比较少的情况下一种加锁方式...

2020-04-27 23:06:13 183

原创 分布式系统CAP理论和BASE理论

随着现在系统越来越复杂,单机系统很难满足业务的发展,因此分布式系统应用越来越广泛,在两极不是很大的时候单机系统可以很好的满足需求,但是随着应用不断扩大,这个时候就需要分布式系统了。分布式系统作为一个集群,节点时间需要通过网络进行交互,但是由于网络存在的不确定性,分布式系统需要在可用性和一致性上做一些平衡。CAP理论,1. 一致性 Consistency 是指每次读取操作都能获取最新的数据...

2020-04-13 23:09:38 250

原创 redis学习小结

redis是一个高性能的内存K-V数据库,支持丰富的数据结构,使用单线程事件循环机制可以轻松支持每秒十万以上的QPS。redis支持的数据结构有 String List Set ZSet Hashredis内部数据结构有SDS、链表、字典、跳跃表、整数集合、压缩列表,其中跳跃表用于实现有序键集合以及集群节点中的内部数据结构。...

2020-03-22 00:29:11 135

原创 使用vscode查看二进制文件

最近发现vscode下的hexdump插件可以查看二进制文件效果如下:

2020-03-20 20:45:45 44467 4

原创 支持四则运算的parser

如下是使用递归下降方法解析基本四则运算的parserimport java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutionException;public class Main { public static void main(String[] args) { ...

2020-02-20 22:43:13 341

原创 递归下降法二叉树解析

参考:https://www.cnblogs.com/Ninputer/archive/2011/06/21/2085527.html编写递归下降语法分析器的一般步骤:使用一个索引来记录当前扫描的位置。通常将它做成一个整数字段。 为每个非终结符编写一个方法。 如果一个非终结符有超过一个的产生式,则在这个方法中对采用哪个产生式进行分支预测。 处理单一产生式时,遇到正确终结符则将第一步...

2020-02-18 22:24:31 265

原创 spring boot 获取所有属性

@AutowiredEnvironment env;@GetMapping("properties")public Map<String, Object> allProperties() { Map<String, Object> map = new HashMap<>(); map.put("activeProfiles", env....

2020-02-11 19:57:25 1378

原创 可重复执行的SQL alter语句

-- 修改通知邮件title字段DROP PROCEDURE IF EXISTS `MODIFY_TITLE_COLUMN_IN_NOTICE_MAIL`;DELIMITER //CREATE PROCEDURE `MODIFY_TITLE_COLUMN_IN_NOTICE_MAIL`()BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGI...

2020-01-22 14:41:34 1278

原创 Erlang 基础入门

函数mirror(Anything) -> Anything.number(one) -> 1;number(two) -> 2;number(three) -> 3;number(_) -> default.another_factorial(0) -> 1;another_factorial(N) -> N * another_f...

2019-11-08 22:34:48 271

原创 Java中Fork/Join示例

import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;public class SumTask extends RecursiveTask<Long> { static f...

2019-09-29 22:13:26 196

原创 Antlr4解析Json

项目代码:https://download.csdn.net/download/sjhuangx/11868689Antlr4的json语法如下:/** * Json parser */grammar Json;json : object | array ;object : '{' pair (',' pair...

2019-09-04 21:52:05 1784 4

原创 kafka消息中间件Java API调用

参考:https://www.orchome.com/451Kafka集群的安装见上文,本文介绍使用Java API通过kafka发送和接收消息。1. kafka客户端依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11...

2019-09-01 15:28:06 460

原创 kafka集群在Windows下安装

kafka是目前非常流行的消息中间件,在消息处理、日志处理、集群监控等领域有广泛应用。kafka的官方网站为:http://kafka.apache.org/、参考:https://www.orchome.com/5kafka有四个核心API:应用程序使用 Producer API 发布消息到1个或多个topic(主题)。 应用程序使用 Consumer API 来订阅...

2019-08-26 23:33:39 186

原创 Antlr4实现计算器程序

本文介绍使用Antlr4实现一个支持四则运算的程序,关于Antlr4的安装可以参考上一篇文章。工具:Intellij IDEA + antlr4 plugin1. 编辑antlr4的语法文件grammar LabelExpr;/** 起始规则 语法分析器起点 */prog: stat+ ;stat: expr NEWLINE # printExpr ...

2019-08-23 22:24:15 1720

原创 Antlr4在windows10环境下配置

Antlr4是一个语法解析器生成器,本文介绍antlr4在windows10下的配置1. 安装JAVAantlr4是使用Java编写的,所以需要先安装java环境,jdk下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, 下载完成后点击下一步即可完成安...

2019-08-18 22:16:19 1865 3

原创 JS在网页生成文件并下载

通过创建a标签,设置Blob对象下载,filename为文件名,content为文件内容function downloadFileHelper(fileName, content) { const aTag = document.createElement('a'); const blob = new Blob([content]); aTag.download = fileN...

2019-07-23 10:37:05 2592

原创 ubuntu下编译openJDK11

1. 环境准备ubuntu18.04gcc 7.4.0openJDK源码(https://github.com/unofficial-openjdk/openjdk/archive/jdk-11+28.tar.gz)2. 配置bootstrap JDK下载jdk11然后解压缩到/opt/jdk-11.0.1目录下,配置环境变量/etc/profileexport J...

2019-07-09 22:26:41 1097

原创 centos7中hive3.1.0安装和部署

参考: https://blog.csdn.net/a123demi/article/details/72742279一 前期准备1. hadoop集群版本: 2.8.4安装: https://blog.csdn.net/sjhuangx/article/details/797830512 mysql版本: 5.7.21安装: https://blog.csdn.net...

2018-08-30 10:41:35 4485

原创 hbase完全分布式安装

参考: https://blog.csdn.net/clypm/article/details/79496934本文介绍hbase在集群中的分布式安装教程,由于hbase需要依赖于hadoop和zookeeper集群,所有首先需要安装准备好hadoop和zookeeper集群,可以参看前面的文章:hadoop安装  https://blog.csdn.net/sjhuangx/articl...

2018-07-22 16:50:22 9041 2

原创 zookeeper完全分布式安装

zookeeper是一个开源的分布式协调服务在hadoop和各种分布式系统中应用广泛。操作系统: centos7zookeeper3.4.12下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz1 准备工作首先准备三台centos...

2018-07-22 16:23:49 4310 1

原创 tomcat8.5进入管理界面

参考: https://blog.csdn.net/supersyd/article/details/52075254tomcat8.5相比之前的tomcat进入manger管理界面需要多一些设置1. 首先修改 conf/tomcat-users.xml 文件&lt;role rolename="manager-gui"/&gt;&lt;role rolename="manager-script...

2018-04-25 23:00:06 10389

原创 使用java api操作hdfs

参考: https://blog.csdn.net/jiecxy/article/details/780116301. 首先创建一个maven项目,添加如下的hadoop-client依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" ...

2018-04-16 23:59:46 799

原创 maven使用java8

使用Intellij IDEA打开maven项目时常常会出现jdk版本过低的问题,默认IDEA设置的jdk版本为jdk1.5,如果要默认使用java8只需要在pom.xml文件中添加如下的配置: &lt;properties&gt; &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt; &...

2018-04-16 23:48:46 9737

原创 hadoop系统 hdfs 命令行操作

Hadoop文件系统shell命令列表: https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/FileSystemShell.html命令查看:  hadoop fs[hadoop@mini1 mapreduce]$ hadoop fsUsage: hadoop fs [generic options]...

2018-04-02 22:32:21 1476

原创 hadoop 2.9.0 集群安装

参考: http://www.cnblogs.com/bovenson/p/5760856.html准备3台虚拟机,IP地址和主机名分别配置为: 192.168.241.100 mini1192.168.241.101 mini2192.168.241.102 mini31. 安装JDK下载jdk,解压到 /opt目录下,并配置环境变量JDK下载地址为: http://www.oracle.com...

2018-04-01 23:14:44 1976

原创 centos7安装Rabbitmq 3.7.4

参考: https://blog.csdn.net/ownfire/article/details/51335072        https://www.rabbitmq.com/install-rpm.html1. 首先添加如下源安装erlang,这是一个专门为rabbitmq-server依赖的erlang源,    项目地址为: https://github.com/rabbitmq/er...

2018-03-30 23:56:07 2900

原创 linux查看端口占用情况

参考: https://www.cnblogs.com/wangtao1993/p/6144183.html1. 使用lsoflsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000[root@mini1 ~]# lsof -i:6379COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE ...

2018-03-26 13:24:30 5651

原创 elasticsearch在centos7下的安装

参考: https://segmentfault.com/a/1190000011899522注: elasticsearch需要先安装配置jdk: https://blog.csdn.net/sjhuangx/article/details/796914261. 首先下载elasticsearch,并解压到 /opt目录下wget https://artifacts.elastic.co/dow...

2018-03-25 23:12:37 280

原创 centos安装配置jdk

1 首先下载oracle jdk,地址为: http://www.oracle.com/technetwork/java/javase/downloads/index.html2. 解压缩jdk并移动到 /opt目录tar xvzf jdk-8u161-linux-x64.tar.gzsudo mv jdk1.8.0_161 /opt3. 编辑/etc/profile文件,添加jdk的配置exp...

2018-03-25 22:15:06 167

原创 centos7安装activemq

参考: https://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.15.3/apache-activemq-5.15.3-bin.tar.gz注: 在安装activemq之前需要先安装jdk1. 下载activemq并解压至 /opt目录下tar xvzf apache-activemq-5.15.3-bin.tar.gzmv apache-...

2018-03-25 21:31:14 493

原创 centos7下手动安装mongodb3.6.3

参考: https://www.jianshu.com/p/ccdd3e884b861.下载mongodb community版本,下载地址为: https://www.mongodb.com/download-center?jmp=nav#community,使用tar命令解压缩,并放到 /opt目录下# 解压缩mongodbtar xvzf mongodb-linux-x86_64-rhel...

2018-03-25 20:28:14 2009

原创 centos7安装mysql5.7

1. 首先下载mysql-community对应的centos7(既rhel7)RPM包,地址为: https://dev.mysql.com/downloads/repo/yum/2.然后是会用yum安装上述rpm包sudo yum install -y mysql57-community-release-el7-11.noarch.rpm3.使用yum安装mysql-community-ser...

2018-03-25 18:44:59 1076

原创 Cassandra在centos7中手动安装配置

参考: https://www.cnblogs.com/zzd-zxj/p/6061378.html1. cassandra运行需要java运行环境,首先下载jdk8,地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html,然后解压放到/opt目录下tar xvzf jdk-8u161-linux-x64.tar...

2018-03-22 12:34:19 3129

原创 centos7安装redis设置开机启动

参考:https://www.cnblogs.com/onephp/p/6245902.html1. 首先下载redis源码,并使用tar进行解压缩wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xvzf redis-4.0.8.tar.gz2.使用gcc进行编译makemake test编译后的可执行文件在redis-...

2018-03-20 22:43:56 19714

原创 iBase4j项目搭建

iBase4j是一个Java分布式开发平台,整合了目前Java开发常用的开发框架,官网上介绍如下:iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。系统包括5个子系统:公共功能、系统管理Service、系统管理Web、业务Service、业务Web。公共功能:公共功能(AOP、缓存、基类、调度等等)、公共配...

2018-03-14 21:00:26 2356 1

原创 MySQL 数据库root密码修改

初次安装mysql的时候忘记设置root密码,结果无法登陆mysql,也找不到root用户的密码。使用如下的方式可以重置mysql数据库的root密码:1. 编辑/etc/my.cnf文件,在[mysqld]段下面添加skip_grant-tables字段然后重启mysql服务,直接使用 mysql -u root 进入mysql,此时不需要输入密码,对于mysql5.7.6及以上版本,使用如下命...

2018-03-13 15:53:06 1272

原创 Apache shiro示例

参考教程: https://shiro.apache.org/tutorial.htmlApache Shiro是一个权限管理框架,本文是一个简单的示例新建一个maven功能,加入shiro依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;...

2018-03-09 17:24:27 337

antlr4-json-parser.zip

基于antlr4语法开发的json解析器,支持json内容的基本解析,使用java语言开发,参考了jackson库的实现

2019-10-16

org.eclipse.jface.text_3.10.0.v20150603-1752.jar

eclipse用于去掉空格、等号自动补全的插件,直接下载后复制到原来的eclipse的plugins目录下即可,适用于eclipse的Mars.2 Release (4.5.2)版本

2016-06-13

空空如也

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

TA关注的人

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