
Java
猫猫桑
~~~~~~~~~~~~~~~~~~~~~~~~
展开
-
下载远程服务器文件
【代码】下载远程服务器文件。原创 2023-08-01 18:36:43 · 387 阅读 · 0 评论 -
国密4 SM4/CBC/PKCS5Padding 加密工具
sm4加密原创 2022-06-01 18:21:07 · 3640 阅读 · 0 评论 -
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 · 598 阅读 · 0 评论 -
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 · 1600 阅读 · 0 评论 -
利用maven-war-plugin实现不同环境下的配置文件
我这是一个标准的maven的目录结构,配置文件都在src/main/resources根目录下。因为要改成多环境的配置,所以只有properties的文件改变了(公共配置可以原地不动)1.将配置文件放到不同的文件夹下2.创建2个不同的profile,一个是生产环境配置(prod),一个是开发环境配置(dev),分别与步骤1中的两个文件夹名对应一致 <profiles> <!-- 不同环境的配置代码 --> <profile>.转载 2021-05-08 10:58:05 · 1339 阅读 · 0 评论 -
java程序打包成exe:一键安装双击运行——Java脱离jre安装程序制作
对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre、jre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。对于固定平台下的J原创 2021-04-26 19:43:53 · 1511 阅读 · 0 评论 -
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 · 166 阅读 · 0 评论 -
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 · 4578 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
RPC框架之Dubbo
问题1:为什么要把系统拆分成分布式的?为啥要用dubbo?1.为什么要将系统进行拆分? 要是不拆分系统,一个大系统几十万行代码,很多人共同维护一份代码,简直是悲剧; 拆分了以后,一个大系统拆分成很多小服务,平均每个系统也就几万行代码,每个服务部署到单独的机器 2.如何进行服务拆分? 大部分系统,是要进行多轮拆分的,第一次拆分就可能将原来的多个模块拆分开来。 但是后来可能每个系统都变得很复杂了,每个模块拆分出来的服务又要继续拆分。3.拆分后可以不用dubbo吗?转载 2020-05-11 19:28:23 · 399 阅读 · 0 评论 -
多线程系列之 线程安全
文章结构: 多线程编程的三个核心概念 Java如何解决多线程并发问题 volatile 关键字的适用场景 本人面试中被问到的多线程安全问题 下期预告 1.多线程编程的三个核心概念 原子性 这一点,类比数据库事务的原子性;即一个操作,也有可能是一组操作,要么全部生效,要么全部失效。 关于原子性,一个非常经典的案例就是银行卡之间转账的问题:比如A和B同时向C转账10万元。如果转账操作不具有性,A在向C转账时,读取了C的余额为2...转载 2020-05-11 19:27:36 · 165 阅读 · 0 评论 -
多线程系列之 java多线程的个人理解(二)
前言:上一篇多线程系列之java多线程的个人理解(一)讲到了线程、进程、多线程的基本概念,以及多线程在java中的基本实现方式,本篇主要接着上一篇继续讲述多线程在实际项目中的应用以及遇到的诸多问题和解决方案文章结构:多线程在实际项目中应用 多线程的优缺点1.多线程在实际项目中应用项目分享(一)背景:重庆移动代维管理系统项目,主要负责对重庆移动各代维公司,分公司,代维人员,以及各类代维业务和资产的统筹管理;其中的装维管理模块,是在代维系统中占有一席之地,主要保障移动宽带装机的线上流...转载 2020-05-11 19:27:04 · 312 阅读 · 0 评论 -
多线程系列之 Java多线程的个人理解(一)
前言:多线程常常是程序员面试时会被问到的问题之一,也会被面试官用来衡量应聘者的编程思维和能力的重要参考指标;无论是在工作中还是在应对面试时,多线程都是一个绕不过去的话题。本文重点围绕多线程,借助Java语言来展开讨论 文章结构什么是多线程 为什么要使用多线程 如何实现多线程 在实际项目中遇到的多线程问题1.什么是多线程1.1 先来聊一聊什么是进程如上图所示,以window操作系统为例,在win10操作系统进程管理,可以清楚的的看到在我们使用计算机的时候,后台是有...转载 2020-05-11 19:26:27 · 236 阅读 · 0 评论 -
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 · 231 阅读 · 0 评论 -
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 · 10789 阅读 · 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 · 1092 阅读 · 0 评论 -
SpringMVC全局异常处理
在SpringMVC.xml中引入相应的类<!--配置全局异常处理器--><bean class="net.xxx.xxx.common.exception.SpringHandlerExceptionResolver"/>定义异常枚举类public enum HttpExceptionEnum { NOT_FOUND_EXCEPTION { ...原创 2019-10-24 14:22:49 · 594 阅读 · 0 评论 -
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 · 2329 阅读 · 0 评论 -
gitlab 修改历史提交的注释
在界面中执行 git rebase -i HEAD~4如果你要修改哪个,就把那行的pick改成edit,然后保存退出。修改(i) ---退出(esc)---保存(:wq)使用命令git commit --amend修改注释---保存修改完毕后执行语法git rebase --continue...原创 2019-09-25 18:20:14 · 7785 阅读 · 1 评论 -
Java解析Json字符串--复杂对象
{ "name": "三班", "students": [ { "age": 25, "gender": "female", "grades": "三班", "name": "露西",转载 2018-06-04 09:00:56 · 257 阅读 · 0 评论 -
输入起始时间,第几周,周几,自动计算出日期
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 周转换日期类 * * @author Administrator * @version $Revision: 1.0 $, $Date: 20...原创 2018-06-08 17:35:55 · 5962 阅读 · 2 评论 -
SpringMvc中,普通类注入Service为null,解决方案
场景:使用Quartz定时器时,普通的java类需要注入spring的service类,在调用时报错!解决方式: /** * 定时获取课程的service */ @Autowired protected QuartzGetCourseService quartzGetCourseService = (QuartzGetCourseService)...原创 2018-07-19 10:41:54 · 4834 阅读 · 0 评论 -
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 · 2332 阅读 · 0 评论 -
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 · 633 阅读 · 0 评论 -
HttpClient使用时遇到几个隐蔽小坑分析
问题场景一:在用get方法去获取数据时,一直都是好好的运行状态,突然遇到“Attempted read from closed stream” 错误。相关方法用到的代码贴上:HttpGet httpGet = new HttpGet(url);httpClient = new DefaultHttpClient(); httpResponse = httpClient...转载 2018-08-07 09:59:29 · 403 阅读 · 0 评论 -
2018年Java开发值得学习的10大技术
作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security 5、 Spring Boot 2、ServiceMesh等。这一年对于一个Java开发来说可能是最...转载 2018-08-28 09:52:40 · 188 阅读 · 0 评论 -
架构师初级学习
原文标题:Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆硬件。但是互联网不能这么干,互联网没有那么财大气粗,还有很多初创,能不能赚钱还不知道。所以就有了软件方面的解决方案:...转载 2018-08-28 09:57:09 · 1071 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
异步线程提交任务
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 · 432 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
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 · 763 阅读 · 1 评论 -
把汉字转换成拼音的工具类
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 · 352 阅读 · 0 评论 -
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 · 266 阅读 · 0 评论 -
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 · 705 阅读 · 0 评论 -
java加密解密算法大全
/* * @(#)CodecUtils.java Created on 2018年5月15日 * Copyright (c) 2018 ZDSoft Networks, Inc. All rights reserved. * $Id$ */package com.java.util;import java.security.MessageDigest;import jav...转载 2018-05-15 09:39:21 · 1644 阅读 · 0 评论