自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初阶农民工的博客

农民工三段!

  • 博客(152)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 Nacos集群+Nginx负载均衡

nacos集群部署+nginx负载均衡

2023-02-16 10:45:07 1005 1

原创 Java面试题学习-单例模式

即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如代表JVM运行环境的Runtime类。

2022-07-29 11:08:15 442

原创 CentOS7.x离线安装git

环境版本CentOS7.5、git-2.25.4因为服务器无外网环境,所有软件依赖全离线安装1. 下载git,上传解压可以从官网下载对应版本的git,如果网络不畅,也可以从镜像网站中下载所需版本的.tar.gz压缩文件上传到/usr/local目录下,使用命令解压tar -zxvf git-2.25.4.tar.gz2. 安装依赖首先是gcc相关的rpm包然后是git相关的一些依赖rpm包其中红圈中的依赖是可选的,如果接下来执行make prefix=/usr.

2021-11-24 17:35:54 2221 1

原创 记一次U盘修复

问题产生想着整一个空U盘用来做日常使用存储媒介,于是把原U盘里的所有东西都剪切出来了。结果再往U盘里拷贝文件时,莫名的不能复制进去,而且一复制U盘就被退出。想着反正东西已经拷出,于是打算格式化它!使用一键清空大法!结果window系统的磁盘管理格式化着U盘又被退出了,再次插入时双击盘符打开U盘时要求格式化,结果再来格式又显示Windows无法完成格式化…于是网上找了个U盘格式化工具Kingston Format Utility(U盘就是金士顿的)链接: https://pan.baidu.com/

2021-07-26 11:54:21 3236 1

原创 CentOS6升级openjdk8所遇问题

环境CentOS6.10 32位 原有openjdk1.7需求升级1.7->1.8,并能执行jvm调优命令实现升级步骤请参考:https://blog.csdn.net/hjm4702192/article/details/82183647升级完成后正常使用java -version命令问题执行jinfo命令时报错:sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are xxx T

2021-07-07 15:07:34 242

原创 Form表单下载文件

需求前端传递一个参数,后台通过该参数查询数据库数据(文件路径),然后找到该文件通过流的形式返回给浏览器,浏览器直接触发下载。前端参考代码downloadFile(params, url) { var form = document.createElement("form"); form.style = "display:none;"; form.action = url; form.method = "post"; fo

2021-06-08 10:25:51 3413

原创 Hutool使用CronUtil实现动态定时任务

需求前端点击一个按钮,新增并启用一个定时任务,同时还有停用按钮,用于暂停该定时任务。后台实现在启动类中(springboot项目)增加如下代码://支持秒级别定时任务CronUtil.setMatchSecond(true);//定时服务启动CronUtil.start();//使用deamon模式//CronUtil.start(true);按钮触发后后台执行逻辑public String executeTask(String cronString) { .

2021-05-17 10:40:13 7996 1

原创 Mybatis-plus支持Gbase8s分页

需求实现mybatis-plus对gbase8s的分页效果支持,使切换数据库(如oracle/mysql/gbase8s)时同样分页插件代码一样实现分页效果。mybatis-plus版本:3.4.2实现方法修改Mybatis-plus源代码,重新打jar包,引用其作为项目依赖。尴尬的是,mybatis-plus源码是gradle项目,目前没学习过,结果改好了源码不会打包…在项目中重写同包同类名的要修改的mybatis-plus源码中的类,在项目启动中,会优先加载项目里的代码而不是j

2021-04-21 11:15:10 1126

原创 算法4练习-1.1.15

题目描述1.1.15 编写一个静态方法 histogram(),接受一个整型数组 a[] 和一个整数 M 为参数并返回一个大小为M的数组,其中第i个元素的值为整数i在参数数组中出现的次数。如果a[]中的值均在0到M-1之间,返回数组中所有元素之和应该和 a.length 相等。题目解析按要求实现的是一个直方图在参数数组a中,有n个元素,这些元素皆小于M且>0;返回的结果数组是对元素本身个数计数的一个数组,所以返回数组中所有元素之和等于n,只不过在返回数组中,一个元素i个数的索引值是i-1

2021-02-24 16:23:08 129

原创 IDEA的DEBUG模式下,日志一直卡在解析mapper.xml文件的问题

情况日志:Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.Registered plugin: 'com.github.pagehelper.PageInterceptor@33ed6546'Parsed mapper file: 'file [F:\GitWorkSpace\xxx\CommonMapper.xml]'...古怪的是,同样的项目,我另开一个IDEA没.

2021-02-02 10:30:23 1696 1

原创 MyBatis返回自增主键:实体传参或Map传参

Oracle实体传参//在SQL中加入以下内容<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="id"> SELECT 序列名.NEXTVAL as id from DUAL</selectKey>//实例如:<insert id="saveUser" parameterType="user" statementType="PREPARED"> &lt

2021-01-19 13:52:50 674

原创 算法小练习之斐波那契数列浅析

常见实现代码:以下代码均为Java8实现public class Main { public static void main(String[] args) { int fib = fib(10); System.out.println(fib);//55 } // 具体实现 static int fib(int N) { if(N == 1 || N== 2){ return 1; .

2020-12-18 09:24:44 126

原创 CentOS6.x 解决yum命令出错: All mirror URLs are not using ftp, http[s] or file

原因:centos6 20201130 停止维护了 官方源已经没有用了 镜像源也没用了解决方法:替换新的源: vault.centos.org修改 /etc/yum.repos.d 中的 CentOS-Base.repo1.注释所有的 mirrorlist2.取消所有的 baseurl 注释3.将 baseurl 中的mirrorlist.centos.org 改为 vault.centos.org...

2020-12-16 08:49:37 1979 5

原创 Java源码剖析02:HashMap源码浅剖

HashMap特性允许空键和空值(但空键只有一个,且放在第一位)元素是无序的,而且顺序会不定时改变key 用 Set 存放,所以想做到 key 不允许重复,key 对应的类需要重写 hashCode 和 equals 方法。底层实现是数组+链表,JDK 8 后又加了红黑树。实现了 Map 全部的方法类的继承关系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, C

2020-11-30 15:01:22 96

转载 Nginx 相关介绍(Nginx是什么?能干嘛?)

Nginx的产生  没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WE...

2020-11-23 17:03:38 158

原创 Java源码剖析01:String源码浅剖

String源码浅剖本文基于JDK8,课程学习笔记接口实现关系public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // char[]数组用于存储字符串的值 private final char value[]; // 缓存字符串的 hash code private int hash; // Default to

2020-11-23 10:14:50 82

原创 使用EasyExcel读取excel文件案例

需求:需要一个读excel文件中多sheet的工具类,返回List/Map型的数据;同时也可以进行反向写操作具体步骤1. 引入maven依赖 <!--excel插件--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6

2020-11-18 10:59:49 3452 3

原创 安装dbVisualizer报错:the java_home environment viariable does not point to a working 32-bit JDK OR JRE

原因:电脑安装的jdk是64位的,而博主使用的软件安装包需要32位jdk...解决办法:安装一个32位jdk附:腾讯软件中心32位jdk下载地址

2020-10-26 15:50:17 1649 1

原创 Nocas启动报错:java.io.IOException: java.lang.IllegalArgumentException: db.num is null

版本:Nocas-1.3.2从GitHub上下载当前最新版Nocas(下载地址),按照网上教程,下载后进入bin目录双击startup.cmd文件,结果启动失败,并且之后黑窗口关闭。于是在文件末尾加了pause看具体报错为:java.io.IOException: java.lang.IllegalArgumentException: db.num is null解决方案:在startup.cmd文件中修改配置(大概在第27行左右)把set MODE = "cluster" 修改为以下内

2020-09-23 14:30:21 8396 7

原创 dataTable列内容过长隐藏

需求:在dataTable的表格中,有时内容数据过长导致表格整体溢出界面。需要把过长的内容限定在一个范围。法1:设置td的css样式(缺点是不能看到所有数据):td { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; max-width: 300px;//最大宽度}法2:给返回的数据做截取,同时所有数据显示在title属性中,如:"columns": [ {

2020-09-22 14:52:54 2724

原创 bash: unix2dos: command not found

再使用unix2dos -k filename把一个文件从UNIX的断行符LF转为DOS的CRLF时,终端报错:-bash: unix2dos: command not found解决办法:使用安装命令:yum install -y unix2dos顺便把dos2unix也安装一下:yum install -y dos2unix...

2020-09-21 16:26:02 3247

原创 自己能ping其他机器,但其他机器ping不通本机

换了个个人热点,开启内外网共存,忽然发现局域网内的其他机器连不上本机了(没换之前是可以的)。。。于是利用搜索引擎查找资料,尝试了一大堆方法,都没有效果。博主使用火绒做安全防护。火绒自动把windows自带防火墙替代。以为是火绒防火墙的问题,于是把火绒卸载了,发现还是不行。忽然,发现win自带防火墙开了,于是关闭了尝试,Nice,可以ping通了!再重新安装火绒防护,发现开启火绒防火墙也是可以ping通的。也就是说虽然之前火绒防火墙替换了windows的防火墙,但是其规则似乎还生效??

2020-09-16 10:46:13 3842

原创 jvisualvm监控本地tomcat或者配置JMX监控远程tomcat

jvisualvm监控本地tomcat找到jdk安装目录下的bin目录(如博主的:D:\Java\jdk1.8.0_131\bin),双击执行jvisualvm.exe。启动tomcat,jvisualvm会自动监控到该tomcat并添加。附:如果使用IDEA开发,也可以安装插件安装后重启IDEA,之后可以直接在IDEA启动tomcat时启动jvisualvmJMX监控远程tomcat配置前建议先关闭tomcat。找到tomcat的安装目录的bin目录下的catalina.sh文件

2020-09-09 18:08:40 1549

原创 Linux中Shell脚本命令替换和grep接收变量作为参数

需求:再服务器上启动Springboot项目上,使用Shell脚本作为启动脚本去执行,然后调用jar包。在本项目,需要从配置文件application.properties中去获取端口号,然后根据端口号去获取进程的PID。问题:第一,如果获取配置文件中的端口号;第二,把端口号获取到赋予变量时,查询PID时grep的参数是变量,结果查询不出?解决措施:针对第一个问题:在Shell脚本中,使用$(linux命令)或`Linux命令`去把命令查询结果赋予变量server_port=$(cat

2020-08-28 14:16:37 8789

原创 执行Shell脚本报错:syntax error near unexpected token `$‘\r‘‘

原因:回车换行等格式有误使用以下命令打开shell脚本,发现每行末尾都有一个^Mvim -b xxx.sh解决办法:法1:直接使用以下命令修改格式:sed -i 's/\r//g' xxx.sh再次使用vim -b xxx.sh去打开发现^M已消失!法2:使用NotePad++或其他一些编辑器修改格式可参考博文:syntax error near unexpected token `$’do\r...

2020-08-27 10:50:17 621

原创 错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet

项目原本启动后运行的好好的,突然冒出一堆报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureLast packet sent to the server was 1008 ms ago.原因:在MySQL中,当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会强行断开已有的链接,但是druid连接池中的连接没有去判断,所以会再次通过失效的连接,操作数据库

2020-08-27 10:40:58 6237

原创 解决AdminLTE菜单栏点击子菜单后刷新页面导致菜单栏折叠的问题

需求:AdminLTE菜单栏点击子菜单后,会刷新页面,然后菜单栏就折叠了。体验不好!优化为即使页面刷新了原菜单栏保持点击前状态解决办法:直接在菜单栏所在文件新增以下脚本代码即可<script> $('.sidebar-menu li:not(.treeview) > a').on('click', function(){ var $parent = $(this).parent().addClass('active'); $parent

2020-08-13 11:38:28 2104

原创 springboot结合mybatis

1. 创建一个springboot项目(博主此次由于连不上springboot官网,所以使用阿里云地址)2. 最终项目结构如下:3. 各文件内容pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc.

2020-08-10 16:40:13 113

原创 ORA-00933: SQL 命令未正确结束 / ORA-00933: SQL command not properly ended

今天执行SQL遇到这个错误:ORA-00933: SQL 命令未正确结束!记录一下排查过程1. 先检查SQL是否有语法错误2. 把SQL放到界面客户端(如PLSQL、Navicat)上尝试执行,如果有动态参数需要就先写一个固定的参数3. 如果还不行,那就把SQL分段一句一句尝试最终一把辛酸泪,终于找到了罪魁祸首:as关键字在Oracle中表名的别名不能使用as,直接接别名即可-- 错误写法,报错:命令未正确结束select * from COLUMN_TB as t where

2020-08-05 16:49:25 67095 1

原创 普通类使用加入spring的Service

需求:spring框架的使用让开发简化,但是有时候我们一般的类需要使用已经注入到spring容器中的Dao或者Service时会报空指针异常;那么应该如何去调用呢?1. 创建一个工具类去获取Bean,该类实现ApplicationContextAware接口/** * @author :maple * @description:用于获取Spring容器中的Bean给普通类使用 * @date :Created in 2020/7/27 8:48 */@Componentpublic c

2020-07-27 11:34:57 351

原创 springboot+druid加解密

1. 导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version></dependency>2. druid加密密码生成密文密码和公钥,执行以下命令(注意:命令最后不需要分号)java

2020-07-27 11:23:24 931

原创 Mybatis报错:Error getting generated key or setting result to parameter object.

在项目中,有一个新增用户的操作,实际情况却是新增用户成功,但是弹窗提示报错:org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: Error; uncategorized SQLException for SQL []; SQL state [null]; err

2020-07-20 10:07:28 3684 1

原创 kafka报错:Connection with localhost/127.0.0.1 disconnected java.net.ConnectException: Connection refus

报错情况:虚拟机上服务器使用生产者和消费者以localhost可以发布消费消息,但是本机使用localhost报错!!!解决方案:设置kafka配置文件中的advertised.listeners属性!注意,该属性才是对应外网的监听属性!修改后:# 允许外部端口连接 listeners=PLAINTEXT://:9092 # 外部代理地址 ...

2020-07-09 20:27:56 2936 1

原创 Ubuntu配置JDK环境变量报错:‘: 不是有效的标识符

问题产生情况:export JAVA_HOME=/java/jdk-12.0.1export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin:$KE_HOME/bin:${MAVEN_HOME}/bin:$PATH已成功把以上环境变量配置写入java.sh并传到/etc/profile.d目录下

2020-07-07 14:40:50 4359

原创 Ubuntu16连接SSH的过程和错误

1.在使用SSH(MobaXterm)远程连接Ubuntu16.04报错:Network error: Connection refused解决过程:1)查看ubuntu是否安装了SSH服务dpkg -l | grep ssh结果是没有红线圈起来的部分(此图为我最后安装好的结果),ubuntu自带openssh-client,所以我们要安装openssh-server2)开始安装openssh-serversudo apt-get install openssh-server

2020-07-07 11:41:16 954

原创 虚拟机中Ubuntu16重置root账号密码

在使用虚拟机中的Ubuntu中,需要root权限,却发现自己根本不知道root密码。。。于是利用搜索引擎查找解决方案,于此记录:1. 打开终端,使用命令:su root提示:密码:啊哦,完全不知道密码,用自己这个用户的密码试试,出现:su 认证失败2.使用命令:sudo passwd出现:sudo: 无法切换为 root 组 ID: 不允许的操作 sudo: 无法初始化策略插件于是又利用搜索引擎查查,发现是用的访客身份deng'l...

2020-07-07 09:21:21 1043

原创 SpringBoot配置文件数据库密码加密

引言需求:springboot的配置文件中,把连接数据库的密码加密,使之不是以明文存储步骤导入Maven坐标<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.0.0</version></dep

2020-05-22 13:57:11 6547 2

原创 Navicat连接远程Oracle数据库错误:ORA-28000: the account is locked

今天使用Navicat远程连接服务器Oracle时产生错误:ORA-28000: the account is locked解决办法:1. 使用管理员账号和密码创建连接,注意使用管理员身份(在【高级】选项中【角色】选择SYSDBA)2. 连接成功后右键该连接选择【命令列界面】点击,出现命令行窗口3. 执行命令:alter user username account unlock;注意:把username换成之前发生登录错误的用户名4. 执行命令(注意:一定要commit!!!一

2020-05-21 10:54:15 3184 2

原创 IDEA把项目打包为war包

引言环境:IDEA 2017具体步骤新建一个项目,本文以一个Maven webapp项目为例(创建过程略,不会请利用搜索引擎):项目创建成功后如图:点击菜单栏【File】–>【Project Structure…】,先看【Facets】界面设置OK后选择右下角apply即可选择Artifact是,点击+创建Artifact(实际上一般情况下项目会自动创建好,这里我们手动创建)此处选择Empty则需要自己添加(下一副图),选择From Modules…则自动设置我们需

2020-05-15 15:24:47 2807

转载 java错误: 找不到或无法加载主类 HelloWorld

有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:用eclipse或用ant则没有问题。其实原因很简单,我们忽略了2个细节。1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。2.我们忽略了package的影响。第一个问题好解决:我们直接在CLASSPATH环境变量中加入“.;”即可。“.”的意思是搜索当前目录第二个问题看下面分析:看下面两个类 &nb...

2020-05-14 16:33:40 5144 2

git-install.zip

centos7.5安装git所需软件和依赖

2021-11-24

SecureCRT-6.5.3.490.zip

SecureCRT是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具。

2020-01-10

nginx-1.14.0.zip

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

2020-01-10

文献题录信息统计分析工具SATI3.2

文献题录信息统计分析工具(Statistical Analysis Tool for Informetrics, SATI),旨在通过对期刊全文数据库题录信息的字段抽取、频次统计和共现矩阵构建,利用一般计量分析、共现分析、聚类分析、多维尺度分析、社会网络分析等数据分析方法,挖掘和呈现出美妙的可视化数据结果。通过免费、共享软件功能及开源、增进代码实现,为学术研究提供期刊文献数据统计与分析的辅助工具。

2019-03-13

PHP中文参考API手册

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。本文档包含各种php相关api

2018-10-16

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

TA关注的人

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