- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 springboot 2.x 设置 jvmRoute
@Beanpublic WebServerFactoryCustomizer<TomcatServletWebServerFactory> tomcatCustomizer() { return (tomcat) -> tomcat.addContextCustomizers((context) -> { Manager manager = context.getManager(); if (manager == null) { .
2022-04-01 13:49:40
586
原创 springboot webconfig
/* * @(#)CharacterConfig Created on 2022-02-23 * Copyright (c) 2022 ZDSoft Networks, Inc. All rights reserved. */package net.study.Test.config;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.HashMap;import java.util.
2022-04-01 13:47:51
1589
转载 GitLab上传文件
注意:忽略的文件需要在根目录创建 .gitignore文件,在这个文件里面每一个文件写一行。第一步:建立git仓库cd到你的本地项目根目录下,执行git命令git init 第二步:将项目的所有文件添加到仓库中git add . 如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -m "注释语句" 第四步:去github上创建自己的Repository,创建页面如下图所示:点击下面的Cre.
2022-02-28 18:37:39
2575
转载 layui-laydate日期和时间组件文档
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>layDate快速使用</title> <link rel="stylesheet" href="/static/build/layui.css" media="all"></head><body> <div class="layui-inline">.
2021-12-06 11:33:35
5774
转载 利用maven-war-plugin实现不同环境下的配置文件
我这是一个标准的maven的目录结构,配置文件都在src/main/resources根目录下。因为要改成多环境的配置,所以只有properties的文件改变了(公共配置可以原地不动)1.将配置文件放到不同的文件夹下2.创建2个不同的profile,一个是生产环境配置(prod),一个是开发环境配置(dev),分别与步骤1中的两个文件夹名对应一致 <profiles> <!-- 不同环境的配置代码 --> <profile>.
2021-05-08 10:58:05
1327
原创 java程序打包成exe:一键安装双击运行——Java脱离jre安装程序制作
对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre、jre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。对于固定平台下的J
2021-04-26 19:43:53
1500
转载 Spring AOP——Spring 中面向切面编程
前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool Spring教程易百教程 Spring教程一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。
2021-03-09 11:33:44
164
转载 Oracle JDBC 连接卡死后 Connection Reset解决过程
jstorm项目新增一台linux主机,程序运行的时候报错如下:我把研发的源代码拿过来找到对应的LoadSysParam.init();单独写了一个测试程序,在新主机上连续运行几次后就会重现该问题报错如下:Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.
2020-08-28 14:19:26
4540
原创 JAVA AES 加密
引入JS (crypto-js.js)(AES.js)crypto-js.js 链接: https://pan.baidu.com/s/1QFeIBnXh0pbfsQ2GC6MfAw 提取码: jqc6AES.js(function(window, undefined){ window.AES = { encrypt : function(params){ var encrypt = CryptoJS.AES.encrypt(params, CryptoJS.enc.Utf8.p.
2020-05-18 17:34:11
325
转载 消息队列MQ(一)
消息队列为什么要用消息队列,都有什么优缺点? 要问的是消息队列都有哪些场景,然后项目里具体实现的什么场景,你在这个场景里用的什么消息队列? 期望的回答是,你们公司有个什么业务,这个业务场景有什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ带给你什么好处? 场景比较多,但是比较核心的是3个:解耦、异步、削峰 解耦 需要去考虑你负责的系统中是否有类似的场景,一个系统调用了多个系统和模块,互相之间的调用很复杂,维护起来很麻烦。但是这个调用并不需要直接同步调用接口,
2020-05-11 19:29:02
378
转载 RPC框架之Dubbo
问题1:为什么要把系统拆分成分布式的?为啥要用dubbo?1.为什么要将系统进行拆分? 要是不拆分系统,一个大系统几十万行代码,很多人共同维护一份代码,简直是悲剧; 拆分了以后,一个大系统拆分成很多小服务,平均每个系统也就几万行代码,每个服务部署到单独的机器 2.如何进行服务拆分? 大部分系统,是要进行多轮拆分的,第一次拆分就可能将原来的多个模块拆分开来。 但是后来可能每个系统都变得很复杂了,每个模块拆分出来的服务又要继续拆分。3.拆分后可以不用dubbo吗?
2020-05-11 19:28:23
392
转载 多线程系列之 线程安全
文章结构: 多线程编程的三个核心概念 Java如何解决多线程并发问题 volatile 关键字的适用场景 本人面试中被问到的多线程安全问题 下期预告 1.多线程编程的三个核心概念 原子性 这一点,类比数据库事务的原子性;即一个操作,也有可能是一组操作,要么全部生效,要么全部失效。 关于原子性,一个非常经典的案例就是银行卡之间转账的问题:比如A和B同时向C转账10万元。如果转账操作不具有性,A在向C转账时,读取了C的余额为2...
2020-05-11 19:27:36
163
转载 多线程系列之 java多线程的个人理解(二)
前言:上一篇多线程系列之java多线程的个人理解(一)讲到了线程、进程、多线程的基本概念,以及多线程在java中的基本实现方式,本篇主要接着上一篇继续讲述多线程在实际项目中的应用以及遇到的诸多问题和解决方案文章结构:多线程在实际项目中应用 多线程的优缺点1.多线程在实际项目中应用项目分享(一)背景:重庆移动代维管理系统项目,主要负责对重庆移动各代维公司,分公司,代维人员,以及各类代维业务和资产的统筹管理;其中的装维管理模块,是在代维系统中占有一席之地,主要保障移动宽带装机的线上流...
2020-05-11 19:27:04
310
转载 多线程系列之 Java多线程的个人理解(一)
前言:多线程常常是程序员面试时会被问到的问题之一,也会被面试官用来衡量应聘者的编程思维和能力的重要参考指标;无论是在工作中还是在应对面试时,多线程都是一个绕不过去的话题。本文重点围绕多线程,借助Java语言来展开讨论 文章结构什么是多线程 为什么要使用多线程 如何实现多线程 在实际项目中遇到的多线程问题1.什么是多线程1.1 先来聊一聊什么是进程如上图所示,以window操作系统为例,在win10操作系统进程管理,可以清楚的的看到在我们使用计算机的时候,后台是有...
2020-05-11 19:26:27
231
转载 redis学习笔记
问题一:项目中缓存是如何使用的?缓存如果使用不当会造成什么结果?1.用缓存,主要有俩用途,高性能和高并发,一般的中小型项目考虑 高并发2.常见的缓存问题有以下三个: 缓存与数据库数据不一致 缓存雪崩 缓存穿透 缓存并发竞争 问题二:redis和memacached 有什么区别?Redis的线程模型是什么,为什么单线程的Redis比多线程的memacached效率要高得多?redis 和 memacached的区别? Redis支持的服务端的数..
2020-05-11 19:24:40
269
转载 jsonp与java的配合使用
一.客户端<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/ht...
2019-11-20 09:30:06
221
原创 GitLab[master]回滚特定版本
GitLab[master]回滚特定版本应用场景,dev分支合并到master之后,发现不是应该提交的,所以master分支进行回滚1.进入网页gitlab,找到项目的历史2.找到自己项目所在的文件夹3.输入命令,本地回滚到指定的版本,备注:master取消保护分支--文章末尾有取消的操作$ git reset --hard XXXXX4.输入命令,备注:如不取消m...
2019-11-06 17:00:38
2948
原创 Myeclipse 出现Product activation must be completed within 5 day问题
Windows系统MyEclipse Enterprise WorkbenchVersion: CI 2019.4.0Build id: 16.0.0-20190403问题场景:曾经成功注册过,使用一段时间后,突然弹窗提示标题错误,排解错误后做下笔记记录1.首先打开破解软件2.在打开的破解软件中如下图操作.3.返回破解软件所在的文件夹,复制文件(publicK...
2019-10-31 09:54:12
10749
9
原创 CSRF防御实例记录
项目使用SpringMVC+Freemarker 创建令牌生产类-(CSRFTokenManager) import java.util.UUID;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;/** * @author huangzy * @ver...
2019-10-28 18:34:51
1083
原创 SpringMVC全局异常处理
在SpringMVC.xml中引入相应的类<!--配置全局异常处理器--><bean class="net.xxx.xxx.common.exception.SpringHandlerExceptionResolver"/>定义异常枚举类public enum HttpExceptionEnum { NOT_FOUND_EXCEPTION { ...
2019-10-24 14:22:49
591
转载 lombok教程和lombok注解后get,set和log报错无法引用问题
首先在pom.xml中添加<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version><!-- --></d...
2019-10-14 15:56:30
2317
原创 gitlab 修改历史提交的注释
在界面中执行 git rebase -i HEAD~4如果你要修改哪个,就把那行的pick改成edit,然后保存退出。修改(i) ---退出(esc)---保存(:wq)使用命令git commit --amend修改注释---保存修改完毕后执行语法git rebase --continue...
2019-09-25 18:20:14
7772
1
原创 Springboot 读取自定义pro文件注入static静态变量
mailConfig.properties#服务器mail.host=smtp.qq.com#端口号mail.port=587#邮箱账号mail.userName=hzy_daybreak_lc@foxmail.com#邮箱授权码mail.passWord=vxbkycyjkceocbdc#时间延迟mail.timeout=25000#发送人mail.emailForm...
2019-09-11 12:09:53
700
原创 mysql运行报The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time z
方法一:通过mysql命令行模式下动态修改1.1 查看mysql当前时间,当前时区>selectcurtime(); #或selectnow()也可以+-----------+| curtime() |+-----------+| 15:18:10 |+-----------+> show variableslike"%time_zone%...
2019-09-04 11:33:59
108
原创 upstream sent too big header while reading response header from upstream
nginx 日志报错:头部文件过大,造成的错误解决方法:在nginx.conf的http段,加入下面的配置:proxy_buffer_size 128k;proxy_buffers 32 32k;proxy_busy_buffers_size 128k;...
2019-08-27 13:58:43
265
原创 实时监听textarea并限制最大字符数(PC)
PC已做验证,其他地方未知代码如下:window.Util = { //控制textare 最大长度 textareaMaxLength:function(params){ var el=params.el; var messEl=params.messEl; var maxLength=params.maxLength; if(null==m...
2019-08-26 15:23:17
505
原创 把汉字转换成拼音的工具类
import java.util.HashSet;import java.util.Set;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.Hanyu...
2019-08-22 11:01:06
342
原创 edit source lookup path [eclipse debug每次都要选源码]解决方案
eclipse debug每次调试项目都弹出 edit source lookup path :的解决方案windows-》preference-》Tomcat-》Source Path,选中Automatically compute source path 然后 apply,ok
2019-08-08 09:34:29
745
1
转载 Oracle 删除重复数据只留一条
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELE...
2019-08-05 10:46:10
137
原创 SpringMVC拦截器输出请求的详细信息
import java.util.Arrays;import java.util.Date;import java.util.Map;import java.util.Map.Entry;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet...
2018-12-07 09:27:00
889
原创 SpringMVC请求转发与重定向
转发:一次请求(相同的request),地址栏的URL不会改变@RequestMapping(value="testforward",method=RequestMethod.GET)public String testForward(){ return "forward:test"; }这里是在当前类级别下转发到test的url@RequestMapping(val...
2018-09-17 15:16:30
186
原创 异步线程提交任务
import java.util.concurrent.Callable;import java.util.concurrent.ExecutorCompletionService;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concu...
2018-08-28 10:39:06
428
转载 Java 四种线程池
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated method stub}}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Threa...
2018-08-28 10:28:51
203
转载 架构师初级学习
原文标题:Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆硬件。但是互联网不能这么干,互联网没有那么财大气粗,还有很多初创,能不能赚钱还不知道。所以就有了软件方面的解决方案:...
2018-08-28 09:57:09
1068
转载 2018年Java开发值得学习的10大技术
作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security 5、 Spring Boot 2、ServiceMesh等。这一年对于一个Java开发来说可能是最...
2018-08-28 09:52:40
187
转载 HttpClient使用时遇到几个隐蔽小坑分析
问题场景一:在用get方法去获取数据时,一直都是好好的运行状态,突然遇到“Attempted read from closed stream” 错误。相关方法用到的代码贴上:HttpGet httpGet = new HttpGet(url);httpClient = new DefaultHttpClient(); httpResponse = httpClient...
2018-08-07 09:59:29
400
转载 QuartzJob监听
Job类package com.mucfc; import java.text.SimpleDateFormat; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; ...
2018-07-19 17:17:09
625
原创 Java动态添加定时器Quartz
QZ-Jar版本:2.2.1方法代码:import java.util.List;import java.util.Set;import org.quartz.CronScheduleBuilder;import org.quartz.CronTrigger;import org.quartz.JobBuilder;import org.quartz.JobDataMap;...
2018-07-19 10:54:52
2326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人