自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 linux实现ssh免密

例如,要在172.10.10.1 上实现 ssh 172.10.10.2免密登录在172.10.10.1服务器上cd /root/.sshssh-keygen -t rsa #一直回车完成ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]输入172.10.10.2的密码即可

2024-03-27 14:25:40 226

原创 java连接sftp服务器实现上传下载

【代码】java连接sftp服务器实现上传下载。

2023-07-31 16:23:24 1980

原创 ThreadPoolTaskScheduler自定义定时任务框架

之前用的@Sceduler定时框架,服务启动后就不能重新修改执行计划(或许有,我孤陋寡闻),后来换成这个,可以随时添加,删除,修改定时任务,配置修改发布,实时生效。

2023-05-11 09:38:32 1443

转载 一文搞懂 MySQL 索引(转载)

一文搞懂 MySQL 索引

2022-12-08 17:12:48 159

原创 解决navicat premium连接数据库自动断开问题

用navicat premium连接数据库,然后一会不操作,就会自动断开连接,总是特别烦。这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多。通过一个简单的设置,即可解决这个问题。...

2022-08-30 14:23:51 3526

原创 Docker镜像分层提取文件

Docker镜像分层提取文件

2022-08-22 14:49:43 1757

原创 Double计算丢失精度

JAVA中double计算丢失精度

2022-08-22 14:38:52 103

原创 Springboot启动脚本

启动:sh nacos.sh start nacos-server.jar当然也可以吧nacos-server.jar写到脚本中,脚本正文第一行SpringBoot=nacos-server.jar,此时的启动脚本就是sh nacos.sh start#!/bin/bashSpringBoot=$2if [ "$1" = "" ];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|sta

2021-10-13 16:19:55 878

原创 Optional详解

目录1、初始化方法说明:ofNullable(T value)、of(T value)、empty()ofNullable(T value)of(T value)empty()2、功能方法说明isPresent()ifPresent()orElseorElseGetorElseThrow3、实际应用方法1方法2方法34、总结1、初始化方法说明:ofNullable(T value)、of(T value)、empty()ofNullable(T value)允许传递一个为null的值,是null的话

2021-09-26 18:49:06 166

原创 @Transactional注解的失效场景

一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在实际开发中声明式事务用的比较多。声明式事务也有两种实现方式,是基于TX和AOP的xml配置文件方式,二种就是基于@Transactional注解了。二、@Transactional介绍1、@Transacti

2021-07-23 11:31:02 121

原创 Axure RP Chrome插件安装

Axure RP Chrome插件安装 Axure教程 本文提供Axure RP Chrome插件拖动安装失败后的解决办法1、修改文件后缀,并解压。将Axure RP CRX 0.6.3 for Chrome.crx 改为Axure RP CRX 0.6.3 for Chrome.rar并解压;2、打开Chrome浏览器,按照下图找到扩展程序;3、在扩展程序页面,点击“加载已解压的扩展程序”按钮;4、在选择扩展程序目录窗口中,选择刚才解压的“Axure RP CRX .

2021-07-05 18:43:29 2857

原创 SOLR启动异常:The stack size specified is too small, Specify at least 328k

启动solr时拒绝连接,查看日志:The stack size specified is too small, Specify at least 328kError: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.解决方法:进入到solr的bin目录下:visolr.in.sh修改这个值大于等于宝座中提示的最小值即可:...

2021-07-02 10:23:42 2119

原创 linux下postgres数据库的简单操作

PostgreSQL官方教程:https://www.runoob.com/postgresql/postgresql-create-database.html连接数据库切换数据库用户su - postgres登录数据库psql列出所有用户: \du数据库操作:查看数据库 \l连接其他数据库\c [database_name]查看数据库表 \dt...

2020-11-05 10:51:15 2271

原创 json字符串转标准JSONFormat

public class JSONFormat { /** * 单位缩进字符串。 */ private static String SPACE = " "; /** * 返回格式化JSON字符串。 * * @param json 未格式化的JSON字符串。 * @return 格式化的JSON字符串。 */ public static String formatJson(String json)..

2020-09-28 20:35:36 872

原创 记一次差点造成重大事故的文件读写

原本的代码中是这样的: String path = args[0]; File file = new File(path); StringBuilder sb = new StringBuilder(); try { FileInputStream fileInputStream = new FileInputStream(file); byte[] bytes = new byte[1024

2020-06-28 16:42:20 137

原创 求输入字符串的全排列数量

求去重后的全排列的个数,包含重复的个数直接求长度的阶乘即可。(自己琢磨,简单测试通过,有问题请指正) public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); allSort...

2020-05-08 17:04:38 919 1

原创 Elastic Search+LogStash+logback收集springboot运行日志

部署Elastic Search和LogStash的过程不再说明,请先部署好。使用logback-spring.xml输出日志:这里只写使用,具体的细节可以百度application.ymllogging: # 指定logback-spring的位置,可以挂载项目外面的配置文件(方便修改) config: classpath:log/logback-spring.xml # ...

2020-02-12 16:17:27 923

原创 There are 2 other sessions using the database

-- 删除数据库DROP DATABASE TEST_DATABASE;报错信息There are 2 other sessions using the database问题原因当前有其他连接在使用该数据库。解决1、执行如下命令,断开mctest数据库所有的连接。select pg_terminate_backend(pid) from (select pid f...

2020-02-04 17:50:15 2869

原创 maven打包添加项目依赖jar包和指定main函数

<build> <finalName>shade</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...

2020-01-21 17:22:20 828

原创 kafka单机版部署文档(linux)

一、下载kafka2.10的包(kafka自带zookeeper,所以无需单独安装zookeeper)请切换到自己kafka的安装目录再下载,我是在/usr/local/kafka下安装,没有此目录请新建。wget http://labfile.oss.aliyuncs.com/courses/859/kafka_2.10-0.10.2.1.tgz二、解压压缩包tar -zxvf...

2019-12-13 14:07:18 130

原创 CompletableFuture实现多任务并行,取第一个完成的结果

public static void main(String[] args){ String result = CompletableFuture.supplyAsync(() -> { try { System.out.println("1"); Thread.sleep(3000);...

2019-11-29 10:55:55 1222

原创 phoenix时间差8小时

过程:准备数据UPSERT INTO COM_MART.TEST_TABLE (ID,TIME_TEST) VALUES('1116',CURRENT_TIME());结果显示的时间比服务器当前时间少了整整8个小时,原因是phoenix默认是0时区,并无法设置时区(也可以理解为不会或没有找到设置的方法)1116 | 2019-11-27 06:48:50.551 程序执行...

2019-11-27 18:46:25 1821

原创 openstack4j 3.1.0获取项目列表报错

openstack4J获取项目列表报错:...List<? extends Project> list = os.identity().projects().list();javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot ...

2019-09-28 12:04:09 741

原创 Openstack Swift设置账户配额Bug

租户(swift中称为项目),下面统一称为租户;#### 1. 什么是租户配额这是官方文档关于租户配额的说明和配置: https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.account_quotas按照官方文档配置完成,设置租户配额请求一直是403Forbi...

2019-09-25 14:08:30 217

原创 Elastic Search + Search Guard做es安全认证(RestHighLevelClient)。

首先:es集群安装Search Guard,运维完成,或者参考Search Guard官网进行安装。(我也不会)需要4个东西:truststore.jks文件,truststore.jks的秘钥,es的登录用户、密码在没有search guard的时候,实例化es的就不多说了。(网上自己搜)建议使用es的java高级客户端:RestHighLevelClient,在es7之后已经不支持...

2019-08-11 12:57:11 2254

原创 kerberos+druid+phoenix

认证kerberospublic static void initKerberosEnv(Configuration conf, String principalName, String keytabPath, String krb5ConfPath, String loginConfigPath) throws Exception { System.setProperty(...

2019-08-11 12:43:27 1153

原创 kerberos+druid+impala

之前参考这篇文章(https://segmentfault.com/a/1190000019658767?utm_source=tag-newest,文章下面有我的评论),重写getConnection方法,发现虽然kerberos登陆成功,但是在获取连接时候还是没有权限。后来参考源码,重写init()方法。获取到的Connection已经是认证通过的。@Override pub...

2019-08-11 12:39:15 2139 10

转载 Springboot配置使用ssl,使用https

Springboot配置使用ssl,使用httpsSSL(Secure Sockets Layer 安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供安全支持。SSL协议分为两层,SSL记录协议建立在TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持。SSL握手协议建立在...

2019-06-19 16:24:30 715

原创 java使用ftp上传文件

之前上传文件只能在服务器创建文件,但是大小始终是0。搜了以后发现是ftp的被动模式所以修改代码package com.cn.test;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import java.io.File;import java.io.File...

2019-03-26 09:17:08 7562

原创 postgre的那些函数们(持续更新)

清空表,并且重置自增序列为1TRUNCATE TABLE table_name RESTART IDENTITY 

2019-01-25 14:36:16 669

原创 centos6.6配置静态ip,ping不通

我只说我在配置的时候遇到的坑:1.首先你要确保刚安装完成时候,也就是动态ip的时候,能ping通www.baidu.com,如果这个都不行,按照网上的教程重新安装一遍吧。2.看看你在动态ip时候的网段是什么,我理解的是ip的倒数第二位数字,例如192.168.31.115,网段就是31。怎么看呢,首先 vi /etc/sysconfig/network-scripts/ifcfg-et...

2018-12-06 01:16:25 5379

原创 Elastic Search同步postgre数据时候,遇见的时间类型的问题。

由于现在的需求,postgre进行全文检索的复杂性,时效性,和匹配不准确性,采用elastic search来进行全文检索。首先是同步数据,在同步数据过程中,之前created_at字段是timestamp类型,导致死活同步不过去,第一版是同步为text类型,但是我们要进行时间的检索,text格式的时间就不能满足要求,放弃。第二版是查阅资料,得知es的date格式默认是'yyyy-MM...

2018-11-08 16:42:50 404

原创 list的中文排序

List&lt;ProjectQuota&gt; projectQuotas = new ArrayList&lt;&gt;();//根据项目名称排序 projectQuotas.sort((o1, o2) -&gt; { Comparator cmp = Collator.getInstance(Locale.CH...

2018-10-17 11:15:52 643

原创 SpringBoot多环境部署,在启动时动态设置相应的配置文件

项目中,往往在测试环境和正式环境拥有不同的配置,例如数据库连接,第三方库的appkey等。这时候,我们就要在不同的环境启用不同的配置下面新建三个文件,分别表示开发环境,生产环境和测试环境的配置文件在 application.properties 中设置默认启用的配置文件spring.profiles.active=dev表示直接启动程序时使用的是 application-de...

2018-09-30 10:18:09 1983

原创 springboot打包(jar)部署在linux环境上(idea,maven)

一:打开idea的terminal(alt+f12),执行命令:mvn clean package -Dmaven.test.skip=true这样在你的项目的target目录下出现一个jar包,就是你打的包。二:将这个jar包上传到linux系统上,具体怎么上传请另搜,这里不作介绍。例如:我上传在/dev/app/这个目录下,我的包叫girl-0.0.1-SNAPSHOT.jar...

2018-09-06 00:42:30 4981

原创 自学postgresql的函数:遇到好多坑啊

现在的项目用到的是postgresql,之前的开发人员喜欢将逻辑之类的全部放在数据库层面进行,导致现在数据库中存在200多个函数,短的一两百行,长的到一千多行,实在是看的贼费力,只好一步步的进行学习。pgsql的函数,大概的模板就是一个:CREATE OR REPLACE FUNCTION function_name ( arg argtype,......) RETURNS retu...

2018-09-04 00:30:57 2590 1

原创 RestTemplate post请求传递map。

下面是之前的内容:更正一下,这个传递的map,里面的泛型不能是数组,类似于Map&lt;String,Object[]&gt;这样就不行,自己写一个util,将Map&lt;String,Object[]&gt; 转换为Map&lt;String,List&lt;Object&gt;&gt;,接口那边接受的类型也是一样的,这样就可以进行复杂类型参数的传递。原因是什么呢,因为传递的参数格式已经定...

2018-08-30 18:41:37 14026 2

原创 简单说说对==,equals,和hashcode的理解

1.简单类型的变量没有equals和hashcode方法,只能应用==进行比较;2.变量,==比较的是对象在堆内存中的地址,如果要比较其中的内容的话,就要用equals方法。   如果是自己定义的对象,没有重写equals方法,那==和equals意义是一样的,都是比较该对象的存放地址。因为Object 的equals方法,就是用==来实现的(可以看源码)。3.hashcode      就是把任...

2018-03-13 23:20:05 528

freeSShd.exe

freeSShd.exe

2023-07-31

google chrome插件伴侣

google chrome在离线的情况下(无法访问chrome webstore、无法从拓展程序中安装crx)离线安装crx插件。

2018-11-21

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

TA关注的人

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