自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7 安装kettle 并实现图形化界面

说实在的,在centos上实现kettle图形化,有点脱裤子放屁的感觉;话不多说干起来;本案例采用了kettle官网的pdi-ce-9.0.0.0-423.zip 版本;centos7 图形化工具为VNC-Server1.上传后,解压文件到指定目录unzip pdi-ce-9.0.0.0-423.zip -d /data/software/2. 进入:/data/software/data-integration 启动./kitchen.sh3.安装centos图形化界面工.

2020-05-20 10:28:16 8622

原创 案例:解决SimpleDateFormat格式化时间异常 java.lang.NumberFormatException: For input string: "20022E.20022E44"

多线程下,使用SimpleDateFormat格式化时间,会发生如下异常的情况异常内容:java.lang.NumberFormatException: For input string: "20022E.20022E44" at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) ~[?:1...

2020-04-28 14:57:16 6230

原创 开发必备小知识

1. Git代码无法上传的解决办法git pull origin ipaas_configgit pullgit push --force origin ipaas_config2.本地springboot项目启动,端口被占用的解决办法:taskkill /im java.exe /f3.sql里的inner join和=等号有区别join是基于hashtable连接比较...

2020-04-26 16:09:45 4909

原创 http系列 - 通过代理实现http请求

在实际开发中往往遇到要通过代理IP和PORT才能连接到对方API的方式在这里需要给予代理的支持网络之间的访问;如果实现:设置代理IP和端口HttpHost proxy = new HttpHost("10.59.103.237", 8080, "HTTP");response = httpClient.execute(proxy, httpGet);以一个httpge...

2020-04-24 15:32:29 972

原创 http系列 - SSL请求,需要JKS证书的情况,如何做连接

需要JKS证书的情况,如何做连接,我们基本可以认为:证书的目的就是做请求报文的加密;证书是如何做加密(JKS)1.PrivateKey :根据证书获取私钥private static PrivateKey getPrivateKey(String priKeyFile, String storePassword) throws Exception { char...

2020-04-24 15:21:00 1555

原创 案例 tomcat 中 配置JNDI 连接数据库

1. jndi的方式配置数据源:配置了pg数据库的连接信息<Resource auth="Container" driverClassName="org.postgresql.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jndiName" type="javax.sql.DataSour

2020-04-24 15:08:29 314

原创 浅谈tomcat1.7 --- windows环境tomcat启动的流程(1);

随便写写,循序渐进1. tomcat1.7目录:tomcat1.7  |---bin:存放启动和关闭tomcat脚本,按支持windows的.bat和linux的.sh文件各式一份; |---conf:存放不同的配置文件(server.xml和web.xml);  |---lib:存放Tomcat运行需要依赖文件(JARS),tomcat本身是Java项目;...

2020-04-24 14:25:10 231

原创 案例: 模拟登陆,获取Druid SQL监控数据

1.jar包版本<!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version&...

2020-04-01 12:39:21 1111

原创 案例:华为FusionInsight 大数据平台集成 atlas1.0.0 ,环境Centos7

本案例在使用了编译好的atlas 版本号1.0.0 ,本文重在讲解如何集成;编译atlas,可以在其他博客中找一下1.华为FusionInsight 大数据平台 自带的solr版本和atlas版本(1.0.0)存在不兼容的情况;我为了赶工期,没有特意深究,自己搭建了solr cloud 模式,博客可以参考:https://blog.csdn.net/u010235716/article/...

2020-03-20 16:21:49 1589

原创 案例:centos7 离线搭建 solr cloud 小版本5.5.1

本案例使用solr-5.5.1.tgz 离线包,可到solr官网下载更高版本;非常简单,操作流程可供参考!1.上传solr-5.5.1.tgz 文件到/data/solrcloud,并解压,重命名#解压tar -zxvf solr-5.5.1.tgz#重命名mv solr-5.5.1 /data/solrcloud/solr5.5_12.进入solr5.5_1/bin目...

2020-03-18 16:38:10 254

原创 案例:centos7 离线安装 tomcat8 单机 solr5

本案例使用软件为solr-5.5.1.tgz 和apache-tomcat-8.5.51.tar.gz ,可以分别到solr和tomcat官网下载文件;本案例为搭建solrcloud 服务的第二篇;需要注意:1. solr 5以上版本必须使用tomcat8以上版本,不然会报错,无法浏览器打开solr webUI;2. tomcat的安装要依赖jdk, 没有在/etc/profile...

2020-03-18 10:27:25 239

原创 案例:centos7 离线安装Oracle JDK,替换openjdk

1.准备jdk安装包:上传服务器/usr/local/java目录tar -zxvf jdk-8u192-linux-x64.tar.gz2.卸载openjdkyum remove *openjdk*3.检查是否卸载完成:rpm -qa | grep java4.卸载残留:rpm -e --nodeps tzdata-java-2016g-2.el7.noarc...

2020-03-12 00:04:15 477 1

原创 案例: centos7 离线安装nginx 版本1.17.9

1.下载tar.gz包,地址:http://nginx.org/en/download.html2. 进入/usr/local; 解压文件,cd到nginx-1.17.9目录;本例的安装目录为:/usr/local/nginx解压文件tar -zxvf nginx-1.17.9.tar.gz#可以重命名mv nginx-1.17.9 nginx#进入目...

2020-03-06 20:50:23 1157

原创 案例: springboot 同时集成hive和mysql

1.配置maven( pom.xml文件 ):1.1 集成hive:<!-- hive --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId&...

2020-03-06 20:23:42 3755 1

原创 案例:华为FusionInsight_HD 低配版(三台)安装实例 -- 手动安装

本文为安装华为FusionInsight_HD 低配版(三台)安装实例,给小伙伴们参考;本文选择三台机器安装,实际安装中发现,不能使用华为给的安装引导文件的(FusionInsight V100R002C70SPC200 配置规划工具)如下几点非常重要,供参考1. 华为安装指导文档要求机器磁盘和内存非常大,但是低配置机器并不影响安装;2. 消耗内存非常大,基本消耗在20G内存左...

2020-03-06 20:22:29 7673 9

原创 案例: centos7 安装redis集群 版本5.0.7

请阅读后,再实施; 本文重在讲解,安装的时在第3和第4步之间可以加入自己的优化动作1.安装单节点 1.1 请在redis官网下载,我选用的是redis-5.0.7; 1.2 将redis-5.0.7.tar.gz 上传到centos服务器,并解压(我是放在/data目录下)2. 执行如下命令行,进入redis目录,cd redis-5...

2020-03-06 19:31:37 342

原创 解决redis集群./redis-cli 启动 Connection refused

./redis-cli -a redis123 --cluster create --cluster-replicas 1 30.4.211.1:7001 30.4.211.1:7002 30.4.211.1:7003 30.4.211.1:7004 30.4.211.1:7005 30.4.211.1:7006Warning: Using a password with '-a' or '-...

2020-03-06 19:00:31 4865

原创 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

[root@SHB-L0120796 bin]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)命令行登陆mysql数据库,如果有如上报错,可以my.cnf文件中插入skip-grant-tables;用于...

2020-03-06 17:57:25 9245 1

原创 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

缺少软连接:/usr/local/mysql是我的安装目录ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock重启生效service mysqld restart

2020-03-06 17:47:52 1137

原创 解决 Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

问题的根源是使用root用户安装的mysql,使用默认启动./mysqld restart会报如下错误;mysql安装目录为:/usr/local/mysql/[root@SHB-L0120796 bin]# ./mysqld restart2020-03-06T09:02:19.361027Z 0 [Warning] TIMESTAMP with implicit DEFAULT v...

2020-03-06 17:11:43 22085

原创 JDBC 迁移数据报: Lock wait timeout exceeded; try restarting transaction 的解决办法

系统偶然爆出 Lock wait timeout exceeded; try restarting transaction 的错误,网上都是杀进程的方式;JDBC没有解决办法了都。问题产生的原因是没有给JDBC的connect设置隔离;今天非常偶然在笔记中找到一句话:如果是使用JDBC对数据库的事务设置隔离级别的话,也应该是在调用Connection对象的setAutoCommit(...

2019-08-01 17:36:45 1188

原创 案例: jdbc 操作hive数据库

1.依赖jar包:一定要注意版本冲突hive-exec-0.13.1.jarhive-jdbc-0.13.1.jarhive-metastore-0.13.1.jarhive-service-0.13.1.jarhadoop-client-1.2.1.jarhadoop-common-2.3.0.jar2. jdbc 代码:public class Hive...

2019-06-14 17:44:18 789

原创 Java8 中的 ConcurrentHashMap 的put()方法简单解析

1.put()方法:大方向上可以分为三块:1.初始化,2扩容,3数据迁移public V put(K key, V value) { return putVal(key, value, false); } /** Implementation for put and putIfAbsent */ final V putVal(K key, V val...

2019-05-15 17:40:34 7300

原创 Java8 中的 HashMap 的put(),get(),remove()方法简单解析

1.put()方法:Node对应1.7中的Entry,只是变了名称,其他没有变化//onlyIfAbsent默认false; 如果是 true,那么只有在不存在该 key 时才会进行 put 操作(知识点);final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean ev...

2019-05-15 15:27:32 1261

原创 Java7 中的 HashMap 的put(),get()简单解析,remove()方法中保留的一个不是很复杂的问题

1. HashMap 关键名词: 16和0.75 是设计者结合空间和时间考虑的; 1. capacity : 当前数组容量,始终保持 2^n,可以扩容,扩容后数组大小为当前的 2 倍; 2. loadFactor :负载因子,默认为 0.75; 3. threshold :扩容的阈值,或者叫扩容临界值,等于 capacity * loadFact...

2019-05-15 14:19:35 939

原创 @Transactional 同一个类中无事务方法a()内部调用有事务方法b()的问题

1. 事务的4种特性 序号 参数 含义 1 原子性(Atomicity) 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 2 一致性(Consistemcy) 事务前后,数据库的状态都满足所有的完整性约束。 3 隔离性(Isolation) 并发执行的事务是隔离的,一个不影响一个。通过设置数据...

2019-05-13 17:32:49 9753 2

原创 ThreadPoolExecutor 合理使用自带策略,避免线程被丢弃

在实际项目中我们可能会遇到过RejectedExecutionException异常:java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@891d76 rejected from java.util.concurrent.ThreadPoolExecutor@121e5a[...

2019-05-10 15:41:19 5916

原创 MyBatis mapper.xml文件DOCTYPE 是干啥用的

案例:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >很多人好奇这行代码在 mapper.xml文件起到了什么作用;反正我是蛮好奇的把http://mybatis.org/dtd/mybatis-3-map...

2019-05-10 13:42:57 8474 1

原创 邮箱地址的正则表达式解析

常用元字符代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 常用限定符代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复...

2019-05-10 10:56:54 19210

原创 ArrayList 先进先出特性实现简单队列

ArrayList的线性特性是我们设计简单队列的一种方式;以一个日志处理的类为例:import java.util.ArrayList;import java.util.Date;import java.util.List;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.sp...

2019-03-20 10:49:52 3033

原创 MYSQL - 算一算1000万条数据大概占了多大磁盘空间

假设有张表叫table_name;其中有四个字段CREATE TABLE `table_name` (id bigint(20) not null auto_increment,detail varchar(2000),createtime datetime,validity int default '0',primary key (id));每个字段设计完成后...

2019-01-24 17:00:43 41646 3

原创 spring 集成ActiveMQ 采用 jms onMessage 异步消费

1. ActiveMQ 地址,用户,密码 的配置信息,failover做MQ服务的异常切换MQ_USERNAME=userMQ_PASSWORD=passwordMQ_BROKEURL=failover:(tcp://198.13.135.106:8103,tcp://198.13.135.107:8103)2.ActiveMQ  的spring  xml配置&lt;!-- 配...

2018-12-05 14:37:15 1185

原创 Attempted to lock an already-locked dir异常

使用eclipse做svn提交的时候;因为网络的原因,会有有这么一个报错;解决办法也是很简单 1. 右击项目  ==&gt;  选择 team  ==&gt; 选择 Refresh/Cleanup  ;2. 右击项目  ==&gt;  选择与资源库同步;    ...

2018-12-05 14:26:46 165

原创 JUnit 单元测试的数据源配置

 1. 配置用于本地测试时的XML文件,模拟tomcat的数据库jndi&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans:beans xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...

2018-12-04 18:02:24 3561

原创 MySQL - 数据类型有哪些

MySQL数据类型可分为3类:数值类型、日期和时间类型、字符串(字符)类型1. 数值类型: tinyint[(M)] [UNSIGNED] [ZEROFILL] //M(默认值) 4 非常小整数值 smallint[(M)] [UNSIGNED] [ZEROFILL] //M(默认值) 6 较小整数 mediumint[(M)] ...

2018-03-28 15:56:04 2952

原创 spring框架下redisTemplate的使用

Spring的框架越来越好用;但是将来是springcloud的;1. 配置redis本地安装后的信息,放在.properties中;如何读取这些配置文件,请自学redis.host=127.0.0.1redis.port=4490redis.pass=yuanyiruiredis.flag=false2. 配置spring框架加载redis配置文件(可以理解为:spring集成redis)...

2018-03-22 14:10:41 2367

原创 postgresql PG库的一些基本操作

1.添加字段:PG数据库varchar可以默认没有长度ALTER TABLE table_name DROP column if exists column_name;alter TABLE table_name add column_name varchar(200);COMMENT ON COLUMN table_name.column_name IS 'XXX';【有默认值的情...

2018-02-01 16:17:03 12833 1

原创 java基本数据类型,及JVM内存对齐

JVM在创建对象的时候,会有一个内存对齐的概念;如1、 一个空对象占用8字节( 空对象:占8字节 64位bit )2、 只有一个 boolean 字段的类实例占 16 字节:头信息占 8 字节,boolean 占 1 字节,为了对齐达到 8 的倍数会额外占用 7 个字节3、 包含 8 个 boolean 字段的实例也会占用 16 字节:头信息占用 8 字节,boolean 占用 8 字节;因为...

2018-01-16 14:45:23 9956 3

原创 基于jedis.setnx(key, value)实现分布式锁

在单实例的环境中,java中实现锁的方式一般采用ReentrantLock类或者synchronized关键字来实现;而在分布式环境中,就必须考虑同步访问可能引发的一些问题了,如定时任务。而redis的一个特性就能很好的满足分布式锁要求:单实例执行;实现方式可以基于数据库,zookeeper 等达到控制的目的,单这里就不做讨论了。既然redis能够实现,那么我们来看一下是什么原因:

2018-01-05 16:54:05 17614

原创 springcloud- maven 模块化搭建soa项目,以及打包的解决办法

soa :面向服务架构;springcloud 就非常适合干这个事,为了以后不再耽误时间,此时开始备份springcloud- maven 模块化后最大的问题是打包;在一级pom.xml中一定要注意:指定该Main Class为全局的唯一入口在二级pom.xml中需要指定:是否打包进来

2017-12-15 13:47:35 4615

spring+hibernate项目

这是一个很好的spring开发项目,需要一起来学习和补充

2018-01-03

伏尼契手稿

程序员的人生不仅仅只有代码

2016-07-06

空空如也

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

TA关注的人

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