自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不使用Spring框架的时候,如何实现切面编程

SpringAOP熟悉吧,如果项目没有使用Spring框架,怎么实现AOP面向切面编程呢?

2024-04-11 18:10:45 556

原创 awk工具统计分析

awk在linux中作为一个基础工具,凭借着出色的能力在数据统计分析中占据了一席之地,用过的都觉得其不愧为linux三剑客最强。awk处理文本内容是以行为单位处理的,所以一般处理数据都是按行去分析的。使用awk可以命令、脚本方式执行。本文重点在于介绍应用案例,案例中使用到的都是linux自带的基础工具。

2023-06-17 22:37:13 109

原创 一次PKIX异常问题排查记录

文章目录事件说明PKIX异常堆栈信息问题分析原因一 证书不被信任事件说明起因于对接外部第三方服务,使用https请求,浏览器访问目标地址成功,但是在程序中通过http调用直接就报异常了,具体异常堆栈信息后面有带上。当前项目运行环境为 jdk1.6,已经可以算是古老版本了。PKIX异常堆栈信息javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX path building failed

2021-12-12 22:24:28 2039

原创 Windows系统中VMWare虚拟机屏幕分辨率调整

在windows中安装了VMware Workstation 10.0.3,安装了linux虚拟机CentOS7,发现虚拟机分辨率太小了,然后百度调整下,但是百度到的方法貌似不太适用,自己找到的方法,记录分享一下。在查看中选择 自动调整大小 - 自动适应客户机 + 自动适应窗口然后就可以了结果展示如下...

2020-11-12 00:22:40 7072

原创 zookeeper非正常结束后启动失败问题排查

问题产生背景 本地电脑中运行了三个zookeeper实例搭建的集群,在其正常运行的时候,电脑重启了,然后想要启动zookeeeper集群,但是提示:ZooKeeper JMX enabled by defaultUsing config: apache-zookeeper-3.6.1/conf/zoo1.cfgStarting zookeeper ... FAILED TO START问题排查 查看运行日志,默认日志目录在zookeeper根目录有个logs,发现其中有一个后...

2020-05-24 16:09:39 1138

原创 前后端分离中Cors跨域问题解决方法总结

序言 目前项目开发流行前后端分离,前后分离势必会出现CORS问题了。CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文主要讨论前后端分离之后对于Cors问题的解决方案。

2020-04-12 23:39:01 1507

原创 SpringBoot多数据源实现

序言 在项目中,单个数据库承受的压力是有限的,为了支持业务高并发的场景,多数据源的使用已经成为必须前提。这里使用SpringBoot整合MyBatis实现多数据源的使用案例,案例目前就使用两个数据库。Springboot整合mybatis实现多数据源有两种方式:分包和AOP。这里使用的分包,因为层次更加清晰。一、项目环境说明jdk版本为jdk1.8.0_172;数据库...

2020-04-06 16:08:51 340

原创 springboot项目使用devtools实现热部署

本文主要记录了一下在springboot项目中使用devtools热部署的一个经验。 在Idea中初始化项目之后,设置一下自动编译,设置路径: File-Settings-Build,Execution,Deployment-Compiler-Build project automatically 选项选中打勾:按快捷键Ctrl+Shift+Alt+/,选择1.Regis...

2020-01-20 00:02:43 255

原创 POI读取Excel

在开发中会用到好多excel表格,读取表格中的数据,然后进行处理,感觉还是不熟悉。在此使用POI最新的版本做一个记录。maven项目依赖<!--POI依赖--><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId...

2020-01-16 20:30:42 309

原创 Deepin系统下使用Idea开发时,自定义安装的maven不起作用

近期入手了新电脑,然后安装了Deepin linux系统,想着尝试再linux环境下进行开发工作,安装好系统之后就开始搞环境了。出于自己的习惯爱好,喜欢把软件安装到自己制定的目录中去,因此mkdir /home/software,新建了一个software目录,用于存放自己安装的软件,比如jdk,maven,redis,MySQL等等。首先安装jdk,我是安装的jdk8,下载压缩包...

2020-01-12 19:52:20 547

原创 kafka启动自带zookeeper单节点实例报错:/home/software/kafka_2.11-2.3.1/bin/kafka-run-class.sh: 第 299 行:exec: java

CentOS7中安装kafka_2.11-2.3.1,启动kafka自带的zk单节点实例命令:bin/zookeeper-server-start.sh config/zookeeper.properties启动自带的zookeeper单节点实例出现:kafka_2.11-2.3.1/bin/kafka-run-class.sh: 第 299 行:exec: java,问题,查看文...

2019-12-04 22:56:25 2329

原创 java查询mysql数据库数据timestamp字段显示null

实现一个查询数据库用户信息的方法,查询到数据库记录中的timestamp字段在java中显示为null,查看了下原因发现是因为没有给mybatis设置ORM规则,java实体类和数据库表字段映射不上,所以映射不成功的字段时java中的默认值,知道原因之后就知道怎么解决了:方法1、mybatis配置文件中设置结果集映射参考:<resultMap type="com.demo.bea...

2019-10-15 23:10:39 3075

原创 windows不安装wifi共享软件实现wifi共享

在受够了wifi共享软件的网络不稳定和脑残广告之后,终于想着自己写一个wifi共享软件,后来在网上发现有前辈说windows自带了wifi共享服务,然后测试了一把,成功调用windows系统本身的wifi网络共享,在此记录一下: 启动虚拟无线AP:mode:是否启用虚拟WiFi网卡,allow为启用,改为disallow则为禁用netsh wlan set hostedne...

2019-08-14 21:13:40 478

原创 Idea中写xml配置文件的时候没有代码提示

开发环境:IntelliJ IDEA开发SSM应用的时候,编写xml配置mapper.xml文件没有代码提示,这个问题应该是编写的xml文件中没有找到需要的dtd文件。在xml文件中的引入约束的标签如下:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org...

2019-04-24 12:03:21 15649 3

原创 ActiveMQ入门

准备好ActiveMQ官网下载ActiveMQ: http://activemq.apache.org/download.html 下载之后,解压缩到当前目录,进入到解压缩后的目录中/bin/,执行activemq start 命令启动ActiveMQ,打开浏览器,输入http://localhost:8161/admin/ 进入ActiveMQ管理页面,默认有两个登录用户admin user...

2019-03-13 11:45:27 124

原创 Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct

记录一下遇到过的问题SpringBoot 2.1.3版本,使用Actuator查看应用监控状态时,后台报错:Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.项目中之前在2.0.x版本的时候引入了mysql的JDBC依赖,能行,升...

2019-03-10 18:14:33 25241 3

原创 Oracle数据库查询表中记录为空,Empty result set fetched

Oracle数据库查询表中记录为空,Empty result set fetched,此时没有数据,获取不到任何值,但是此时我们需要根据结果来做计算,因此可以使用count()函数来做结果统计,将统计结果用来做判断。场景:需要查询出结果用于求和计算,没有结果时取0。方案:使用case...when做sql的条件判断,当有结果为1时表示有记录,此时使用查询到的记录,当结果是其他时表示没有记录,...

2019-02-15 10:51:30 7346

原创 httpclient+Jsoup爬取网页数据

情景说明:网页的数据格式比较简单,只是把小说内容爬取到本地保存,没有遇到反爬。使用到的依赖如下:&lt;!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --&gt;&lt;dependency&gt; &lt;groupId&gt;org.apache.httpcompone...

2019-01-20 10:06:15 749

原创 hadoop3.0.3单机伪分布式环境搭建

系统环境:Centos7 虚拟机一台Hadoop版本:3.0.3Jdk1.8笔记从安装虚拟机,下载hadoop包,jdk包之后说起。第一步:将压缩包解压缩tar -xvf 压缩包的名字第二步:设置jdk的系统环境变量和hadoop的环境变量vim /etc/profile添加环境变量export JAVA_HOME=/software/jdk1...

2019-01-06 19:38:04 420 3

原创 idea在不重启springboot项目的条件下重新编译加载类文件

debug状态下更改代码,重启很费时间,设置热编译部署是很有用的,这个不同于springboot的devtools热部署,devtools修改完之后保存代码就会自动编译加载,本案例中改完之后需要手动重新编译修改过的java类,重编译recompile之后,springboot会重新加载编译完的类,从而实现了不用重新启动整个项目,但是这个有点问题就是小改动没有问题,大的改动如新增修改方法,recom...

2018-10-18 23:11:10 6769 3

原创 在windows环境下创建项目的安装程序setup.exe

    准备工作做好:创建准备工具,Setup Factory 9, 使用汉化工具,安装好晴窗字典编辑器和晴窗中文,我的使用方式是:都启动之后右键晴窗中文,选择中文模式,接下来就开始正事了。工具 链接:https://pan.baidu.com/s/1qE4mo5AhvVsYMV8iHHYipw 密码:iocv    运行Setup Factory 9 ,文件--&gt;新项目,第一个界面...

2018-09-21 20:31:44 6400

原创 windows环境下将任意的exe程序实现开机自启动

方法一:进入到exe所在目录下,进入命令行窗口,执行:reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v myapp/t reg_sz /d "%~dp0MyApp.exe"就可以将exe添加到注册表中的启动项,实现程序开机自启。 其中 %~dp0 是获取当前目录,如c:\mydir\ ...

2018-09-21 10:52:13 3698 2

原创 java创建快捷方式实现应用程序开机自启

SpringBoot应用中在启动的时候让应用在启动的时候,在windows系统中的启动目录下创建快捷方式,在系统启动的时候启动指定应用。这里使用jshortcut来实现。jshortcut的github地址:https://github.com/jimmc/jshortcut,可以下载下来自己打jar包,然后用VS编译一下src/jni/ 目录下的compile文件编译jshortcut....

2018-09-21 10:41:53 1093

原创 Java获取本地ip地址

获取本地ip地址本来是应该很简单的,但是在项目中本地实现了之后,放到生产环境却不行了,一直获取不到本地ip.下面先粘出我在生产环境中没有获取到ip地址的一般简单的获取ip地址的流程,最后面是我的解决方法(代码):public static String getLocalIpAddr() { Enumeration&lt;NetworkInterface&gt; networks...

2018-09-14 11:58:34 10665 6

原创 Spring Boot项目中获取参数值为空(笔记)

在Spring Boot应用中,框架会自动解析应用的配置文件 ApplicationProperties 配置文件,然后 可以通过 @Value("${localPointInfo}") 获取在其中配置的localPointInfo参数的值,但是获取不了,代码片段如下'''    @Value("${localPointInfo}")    public static String lo...

2018-08-14 21:00:02 3923

原创 linux虚拟机联网问题:destination host unreachable

ping www.baidu.com 测试网络连接时,出现destinationhostunreachable此时虚拟机状态:xshell能连接linux虚拟机,但是虚拟机连不上网。vmware的网络模式 状态是NAT模式。xhsell能连接上虚拟机,说明网段没问题,是同一个网段。VMware Wrkstation 中点击 编辑-->虚拟网络编辑器--&gt...

2018-07-22 17:39:35 11651

原创 linux命令用不了

执行完source /etc/profile 之后,发现所有的命令都用不了了,最后发现是因为我把 /etc/profile 文件中的PATH变量的值得末尾那个 $PATH 给去掉了,导致系统的路径找不到了;这时候该回去就好了,使用 绝对路径去修改  /usr/bin/vim  /etc/profile   就是vim /etc/profile 的绝对路径版,在PATH变量末尾添加上 $PATH...

2018-07-20 19:03:33 740

原创 [笔记] Java服务端将数据发送到客户端html页面中显示

在页面中使用了Ajax向服务器请求数据,服务端返回的数据必须和客户端的页面需求的数据格式要一致。客户的短请求如下:请求中为了解决跨域问题,指定的传输数据格式是 jsonp 格式数据,所以,要求java服务端返回的数据也是和json格式一致,在这里可以返回一个map对象的字符串:由于JSONP实现的定义,我们在返回数据给页面的时候,需要通过请求中的callback函数名,将数据包...

2018-05-29 18:45:21 7229

原创 微信用户授权后,获取用户的基本信息

 微信开发文档中写的不够清楚,做出来的是网页授权后获取用户信息,不是自己想要的,自己想做的是获取用户基本信息,在开发中总结了一下思路,开始的时候使用的是https://api.weixin.qq.com/sns/oauth2/  去获取用户信息,后来发现获取的信息只是网页授权后能够获取的用户信息, { "openid":" OPENID"," nickname": NICKNA...

2018-04-27 14:47:45 11457 1

原创 angular4简单实现选项卡功能

&lt;div&gt;  &lt;span *ngFor="let v of title;let i=index;" (click)="spanClick(i)"  [ngClass]="{'div-title':i=== oindex}"&gt;{{v}}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;div [hidden

2018-04-19 14:25:06 1529

原创 Java的Date类,日期的比较(笔记)

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 字符串转为日期前形式,直接用代码+注释了 * @author helloX007 */public class DateTest { public static void main(String[] args) ...

2018-03-17 20:42:42 814

原创 克隆虚拟机之后,发现克隆出来的虚拟机没有网卡和地址

前段时间需要配置zookeeper集群,就克隆了自己的虚拟机,准备用Xshell连接,没想到用ifconfig查看地址的时候发现没有网卡和地址vim /etc/udev/rules.d/70-persistent-net.rules查看了一下自己的网卡信息,发现有eth-0  eth-1,其中eth-0是原来的虚拟机的mac地址,我把它注释掉,将eth-1改为了eth-0,然后把mac地址复制一下...

2018-03-08 18:25:24 7017 2

原创 Spring事务管理

一、Spring对事务的管理方式Spring通常使用以下三种方式实现对事务的管理 1、使用Spring的 事务代理工厂 管理事务; 2、使用Spring的 事务注解 管理事务; 3、使用 AspectJ的AOP 配置管理事务。 二、Spring事务管理API Spring的事务管理,主要用到两个事务相关的接口。 1、事务管理器接口 ...

2017-11-19 18:13:06 742

原创 java的静态代理和动态代理实现笔记

java中的代理分为静态代理和动态代理,静态代理一种实现方式,一个代理类只能代理一个对应的类,动态代理有jdk动态代理和CGLib动态代理,其中CGLib动态代理方式是Spring框架中提供的代理方式。以事务代理为例---->>静态代理TXManager.java:public class TXManager { public void begin(){

2017-11-19 18:05:56 219

TortoiseGit2.60 64位安装包和中文语言包

TortoiseGit2.6.0的64位安装包,附带中文语言包,安装git之后再安装语言包

2018-04-28

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

TA关注的人

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