java
文章平均质量分 61
zj420964597
快乐就好
展开
-
Springboot 配置文件加密解密工具jasypt
Jasypt 也即Java Simplified Encryption是Sourceforge.net上的一个开源项目添加依赖:<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version>.原创 2022-11-16 17:11:23 · 964 阅读 · 0 评论 -
使用idea 调试java -jar xxx.jar方式启动
idea是一个功能强大的java开发工具,可以很方便的帮助开发人员进行开发工作。1、有时我们通过使用java -jar xxx.jar方式启动可执行jar时,我们可以通过idea进行debug操作。示例如下:我们先通过 mvn clean install 构建可执行的jar包(此处使用springboot打包插件进行打包),之后打开控制台,通过java -jar方式启动jarC:\Users\admin\Desktop>java -Xdebug -Xrunjdwp:transport=dt_转载 2021-06-25 10:52:56 · 1021 阅读 · 0 评论 -
java 获取当前执行项目的路径
. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spr...原创 2021-06-18 10:40:49 · 876 阅读 · 0 评论 -
java IO流 字节流 字符流
尽管字节流也能有办法决绝乱码问题,但是还是比较麻烦,于是java就有了字符流,字符为单位读写数据,字符流专门用于处理文本文件。如果处理纯文本的数据优先考虑字符流,其他情况就只能用字节流了(图片、视频、等等只文本例外)。从另一角度来说:字符流 = 字节流 + 编码表来自:https://blog.csdn.net/qq_44543508/article/details/102...转载 2021-04-23 15:13:06 · 125 阅读 · 0 评论 -
java 事件中心开发
## 核心:一个生产者、一个消费者发布订阅模式1.事件id2.事件内容## 方式- 注解式@Send("test-keyid")@Consumer("test-keyid")- 代码式事件发布: eventPublish.publish(user, "test-keyid");## 思路发送事件又分为同步发送和异步发送- 同步1. 项目启动的时候,扫描@Consumer注解,找到所有的消费者bean,然后注入的spring容器,bean id 为: “常量”...原创 2021-04-13 21:16:45 · 551 阅读 · 0 评论 -
java 上传下载为什么老是记不住?
下载文件一、字节数组byte[]下载1. 数据库读取到字节数组byte[]2. 设置response的返回头response.setContentType(contentType + "; charset=" + defaultCharset);fileName = new String(fileName.getBytes(StandardCharsets.UTF_8), "ISO8859-1");response.setHeader("Content-Disposition", "a原创 2020-05-26 14:36:50 · 181 阅读 · 0 评论 -
挑战1小时完成1道java编程题及答案
一、题目题目:给定一个字符串(只包含小写英文字母),按顺序执行以下两条规则,输出计算后的字符串。规则1:对于连续顺序4位及以上的字母,中间使用“~”替换。例如:“ahhhhhhbcdefko”,替换后为ahhhhhhb~fko。规则2:对于连续重复出现3个及以上的字母,以该字母+重复的个数替换。例如:“ahhhhhhbcdefko”,替换后为ah6bcdefko。总体示例:...原创 2020-01-09 11:33:08 · 248 阅读 · 0 评论 -
工具类:将string值转换为对应的类型
/** * 将value转换为对应的class类型 fieldType * * @param fieldType class类型 * @param value 需要转换的值 * @return Object * @throws Exception 反射获取类 Class.forName 可能会导致异常 */ p...原创 2019-11-15 11:56:44 · 1166 阅读 · 0 评论 -
java poi 导出excel 导出文本文件 工具类(以流的方式)
添加poi的依赖及其他依赖。工具类如下:import org.apache.commons.lang.StringUtils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HS...原创 2019-01-14 17:09:44 · 2528 阅读 · 0 评论 -
Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated metho...转载 2019-01-15 16:17:08 · 185 阅读 · 1 评论 -
事务
事务必须服从ACID原则:ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)持久性(durability)原子性:表示一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。一致性:表示当事务执行失败时,所有被该事务影响的...原创 2019-01-16 09:27:31 · 256 阅读 · 0 评论 -
idea could not read from remote repository
1. 首先检查下远端仓库地址是否可用,是否正确2. 其次发现用命令行可行,但是idea工具不行解决方法:file------> settings----->Version Control->Git,将SSH executable设置为Native ...原创 2019-01-23 17:56:32 · 1180 阅读 · 2 评论 -
Java Poi 读取excel 对所有类型进行处理
1.最近做了一个批量导入功能 , 然后发现poi读取excel的日期类型会出现点问题 , 因为我的需求是需要区分出yyyy/MM/dd,HH:mm:ss ,yyyy/MM/dd HH:mm:ss2.日期,数字的类型都是数值的, 所有需要对每一个进行区分根据cell.getCellStyle().getDataFormat() 方法可以得到excel 格子中的short类型的值 ,...转载 2019-03-25 15:57:13 · 1309 阅读 · 0 评论 -
单点登录原理和java实现简单的单点登录
1 . 什么是单点登陆单点登录(Single Sign On),简称为 SSO,SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。2. 单点登陆的技术实现机制单点登录的机制也一样,如下图所示,当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录(1);根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一...转载 2019-01-18 17:17:28 · 9182 阅读 · 2 评论 -
Java 读取、写入文件 csv 解决乱码问题
读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件与二进制文件的概念与差异。 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码、ANSI编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。) ...转载 2019-01-10 13:44:35 · 8688 阅读 · 0 评论 -
Java 计算机知识
JDK、JRE、JVM区别JDK是Java开发工具包。JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java...原创 2018-12-23 14:55:34 · 253 阅读 · 0 评论 -
java sql 搜索拼音
需求:数据库存在字段spell(存储拼音)现要求通过拼音查找匹配的spell所在行数据,且拼音无论大小写都能匹配相应行。方法一:select * from user where lower(spell) like concat(concat(‘%’,lower(#(para))), '%')方法二:数据库的spell字段统一存储为大写或者小写,则可通过java转大小写方式注入sql,或者s...原创 2018-12-06 17:43:03 · 433 阅读 · 0 评论 -
Session的生命周期
以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。 Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(tr...转载 2018-11-28 19:30:13 · 142 阅读 · 0 评论 -
SimpleDateFormat线程不安全及解决办法
以前没有注意到SimpleDateFormat线程不安全的问题,写时间工具类,一般写成静态的成员变量,不知,此种写法的危险性!在此讨论一下SimpleDateFormat线程不安全问题,以及解决方法。为什么SimpleDateFormat不安全?直接上一个例子,日期格式化成字符串:package com.anjz.test.simpleDateFormat;import java...转载 2018-11-10 20:09:17 · 198 阅读 · 0 评论 -
java 目录、菜单递归
效果图:json格式如下:[{ "level": 1, "dbid": 1, "name": "主页", "type": "icon-th", "child": [{ "parentdbid": 1, "level": 2, "原创 2018-10-23 19:19:13 · 1139 阅读 · 0 评论 -
Java程序员们最常犯的3个集合错误
Java程序员们最常犯的3个集合错误1、将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:List list = Arrays.asList(arr);Arrays.asList() 会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList 类,java.util.Arrays.ArrayLi...转载 2019-03-14 17:11:58 · 147 阅读 · 0 评论 -
2019JAVA面试题附答案
https://blog.csdn.net/weixin_38399962/article/details/80358168前端:1.JQuery和Vue.js的区别2. vue的生命周期https://blog.csdn.net/mqingo/article/details/86031260#commentBox3. vue的语法4. vue全套(vue-cli、...原创 2019-03-15 10:30:23 · 1951 阅读 · 0 评论 -
MD5数据加密
Java实现MD5加密及解密的代码实例分享如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享:基础:MessageDigest类的使用其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣:转载 2017-10-02 16:53:49 · 1374 阅读 · 0 评论 -
ThreadLocal白话讲解
threadlocal是什么每个线程所拥有的私有存储空间,线程间不可访问对方的存储空间。threadlocal怎么用是一个以 ThreadLocal 对象为键、任意对象为值的存储结构ThreadLocal 类常用方法,如下:protected T initialValue():设置初始值,默认为nullpublic void set(T value):设置一个要保存的值,并...原创 2019-08-12 17:14:31 · 585 阅读 · 0 评论 -
项目打包jar发布部署到linux
mvn cleanmvn packagescp text.jar [email protected]:/text/若之前有启动则kill掉:ps -ef|grep java | grep text (查看是否存在) kill -9 进程idjava -jar text.jar :启动text项目,通过main方法启动 ctrl+c 关闭项目若想项目在...原创 2019-08-13 17:11:50 · 246 阅读 · 0 评论 -
还有人不懂分布式锁的实现就把这篇文章丢给他
前言大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?在单机时代,虽...转载 2019-06-24 16:03:26 · 145 阅读 · 0 评论 -
java基础之连接关闭处理——try-with-resource代码块
try-with-resource——优雅的处理资源关闭问题我们都知道,对于资源来的连接,比如数据库连接,文件输入输出流等,不管是正常执行完成还是在执行过程中出现了异常,都需要对我们使用的资源进行释放,在JAVA7以前,可以使用try-catch-finally/try-finally进行处理,finally就是不管try/try-catch中的逻辑是否正常走完,都会走入finally语句中,甚...转载 2019-05-27 11:02:30 · 1318 阅读 · 0 评论 -
处理java错误:javac不是内部或外部命令
一、jdk安装jdk的安装直接按照提示一步步进行,需要注意的是记住安装路径。二、环境变量的配置需要配置的环境变量有三个:java_home , path 和classpath;步骤如下:1、右击计算机,点击属性,在弹出面板里点击 高级系统设置,弹出如图所示面板:点击 环境变量 :2、添加上述上个环境变量(以安装目录D:\Program Files\Java\jdk1...转载 2018-09-17 22:13:54 · 9365 阅读 · 0 评论 -
spring redis缓存
在spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法。首先,在使用@Cacheable之前,我们要做好准备工作。第一步:要导入相应的jar包。 <classpathentry kind="...转载 2018-09-04 17:46:50 · 121 阅读 · 0 评论 -
idea java java.net.BindException "Address already in use: JVM_Bind
启动tomcat时,报错:java.net.BindException "Address already in use: JVM_Bind 127.0.0.1:55486解决:报错信息意思是:地址已经被使用。大概就是说这个地址和端口:127.0.0.1:23480已经被其他程序给占用。(先不用打开任务管理器,因为任务管理器查看不了端口)第一:windows用户打开cmd命令,查看是否是...原创 2018-08-24 14:35:24 · 4529 阅读 · 0 评论 -
java日期转换
/** * 日期转换 * @param strTime "15/01/2017" * @return string "2017-11-01" */public static String formateDate(String strTime){ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy原创 2018-01-09 20:08:26 · 332 阅读 · 0 评论 -
Java获得登录的IP和MAC地址
Java代码 /** * 通过HttpServletRequest返回IP地址 * @param request HttpServletRequest * @return ip String * @throws Exception */ public String getIpAddr(HttpServletRequest request) t转载 2018-01-06 15:50:38 · 3329 阅读 · 1 评论 -
null很重要的!
在敲代码时,判断是否为空真的很重要,null!null null会抛出很多bug原创 2018-01-04 18:03:29 · 193 阅读 · 0 评论 -
java 正则 提取string中的IP
String bString="故障PROBLE,服务器:181.116.222.88发生: CPU空闲5分钟内小于20%故障!";String regEx="((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"; Pattern p = Pattern.compile(regEx); Mat原创 2018-01-02 20:15:35 · 10042 阅读 · 0 评论 -
java int型日期转为date或特定格式
Calendar c=Calendar.getInstance();int seconds = 1514871613;//数据库中提取的数据long millions=new Long(seconds).longValue()*1000;c.setTimeInMillis(millions);System.out.println(""+c.getTime());SimpleDa原创 2018-01-02 20:12:38 · 22843 阅读 · 0 评论 -
java自动生成方法注解快捷键
在想要生成方法注解的方法上方,输入/** 后回车,就会自动生成注释原创 2017-11-28 10:47:42 · 7761 阅读 · 1 评论 -
阿里云的OSS对象存储 java
阿里云对象存储文档:https://help.aliyun.com/document_detail/32008.html?spm=5176.doc32013.6.660.PpF3xgEclipse java oss 上传图片和下载图片准备工作:1. 下载并导入jar包https://help.aliyun.com/document_detail/32009.html?spm=5原创 2017-11-03 19:56:07 · 2973 阅读 · 0 评论 -
java设置session销毁 失效的方法
Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息会话范围的缓存的访问,以及控制如何管理会话的方法。下面介绍设置session失效的几种方法。在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共转载 2017-10-04 10:24:47 · 3079 阅读 · 0 评论 -
java string强转为int型问题
String bString="0550";System.out.println(Integer.parseInt(bString));出来的结果却是550原创 2017-09-01 15:18:19 · 15264 阅读 · 0 评论 -
java IDE是什么
IDE(Integrated Development Environment,集成开发环境)。集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。java IDE常用的有eclipse、Myeclipse、NetBeans、jbuilder等转载 2017-08-15 10:14:49 · 2226 阅读 · 0 评论