- 博客(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
8929
原创 案例:解决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
6425
原创 开发必备小知识
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
4993
原创 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
1028
原创 http系列 - SSL请求,需要JKS证书的情况,如何做连接
需要JKS证书的情况,如何做连接,我们基本可以认为:证书的目的就是做请求报文的加密;证书是如何做加密(JKS)1.PrivateKey :根据证书获取私钥private static PrivateKey getPrivateKey(String priKeyFile, String storePassword) throws Exception { char...
2020-04-24 15:21:00
1631
原创 案例 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
382
原创 浅谈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
271
原创 案例: 模拟登陆,获取Druid SQL监控数据
1.jar包版本<!-- alibaba的druid数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version&...
2020-04-01 12:39:21
1201
原创 案例:华为FusionInsight 大数据平台集成 atlas1.0.0 ,环境Centos7
本案例在使用了编译好的atlas 版本号1.0.0 ,本文重在讲解如何集成;编译atlas,可以在其他博客中找一下1.华为FusionInsight 大数据平台 自带的solr版本和atlas版本(1.0.0)存在不兼容的情况;我为了赶工期,没有特意深究,自己搭建了solr cloud 模式,博客可以参考:https://blog.youkuaiyun.com/u010235716/article/...
2020-03-20 16:21:49
1684
原创 案例: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
318
原创 案例: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
279
原创 案例: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
545
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
1238
原创 案例: 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
3917
1
原创 案例:华为FusionInsight_HD 低配版(三台)安装实例 -- 手动安装
本文为安装华为FusionInsight_HD 低配版(三台)安装实例,给小伙伴们参考;本文选择三台机器安装,实际安装中发现,不能使用华为给的安装引导文件的(FusionInsight V100R002C70SPC200 配置规划工具)如下几点非常重要,供参考1. 华为安装指导文档要求机器磁盘和内存非常大,但是低配置机器并不影响安装;2. 消耗内存非常大,基本消耗在20G内存左...
2020-03-06 20:22:29
8194
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
434
原创 解决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
5208
原创 解决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
9868
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
1205
原创 解决 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
23376
原创 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
1305
原创 案例: 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
879
原创 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
7490
原创 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
1388
原创 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
1027
原创 @Transactional 同一个类中无事务方法a()内部调用有事务方法b()的问题
1. 事务的4种特性 序号 参数 含义 1 原子性(Atomicity) 事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 2 一致性(Consistemcy) 事务前后,数据库的状态都满足所有的完整性约束。 3 隔离性(Isolation) 并发执行的事务是隔离的,一个不影响一个。通过设置数据...
2019-05-13 17:32:49
10032
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
6085
原创 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
9555
1
原创 邮箱地址的正则表达式解析
常用元字符代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 常用限定符代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复...
2019-05-10 10:56:54
21376
原创 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
3147
原创 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
44948
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配置<!-- 配...
2018-12-05 14:37:15
1254
原创 Attempted to lock an already-locked dir异常
使用eclipse做svn提交的时候;因为网络的原因,会有有这么一个报错;解决办法也是很简单 1. 右击项目 ==> 选择 team ==> 选择 Refresh/Cleanup ;2. 右击项目 ==> 选择与资源库同步; ...
2018-12-05 14:26:46
203
原创 JUnit 单元测试的数据源配置
1. 配置用于本地测试时的XML文件,模拟tomcat的数据库jndi<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X...
2018-12-04 18:02:24
3729
原创 MySQL - 数据类型有哪些
MySQL数据类型可分为3类:数值类型、日期和时间类型、字符串(字符)类型1. 数值类型: tinyint[(M)] [UNSIGNED] [ZEROFILL] //M(默认值) 4 非常小整数值 smallint[(M)] [UNSIGNED] [ZEROFILL] //M(默认值) 6 较小整数 mediumint[(M)] ...
2018-03-28 15:56:04
3028
原创 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
2419
原创 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
13172
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
10132
3
原创 基于jedis.setnx(key, value)实现分布式锁
在单实例的环境中,java中实现锁的方式一般采用ReentrantLock类或者synchronized关键字来实现;而在分布式环境中,就必须考虑同步访问可能引发的一些问题了,如定时任务。而redis的一个特性就能很好的满足分布式锁要求:单实例执行;实现方式可以基于数据库,zookeeper 等达到控制的目的,单这里就不做讨论了。既然redis能够实现,那么我们来看一下是什么原因:
2018-01-05 16:54:05
17844
原创 springcloud- maven 模块化搭建soa项目,以及打包的解决办法
soa :面向服务架构;springcloud 就非常适合干这个事,为了以后不再耽误时间,此时开始备份springcloud- maven 模块化后最大的问题是打包;在一级pom.xml中一定要注意:指定该Main Class为全局的唯一入口在二级pom.xml中需要指定:是否打包进来
2017-12-15 13:47:35
4691
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人