- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot3采用Webclient做中转异步发送(页面提交的Multipart)文件
webclient异步传输页面上传的文件流Multipart
2024-11-19 03:14:03
356
原创 SpringBoot3.x.x整合Ehcache3 实例(入门踩坑教程)
SpringBoot3.x.x+Ehcache3.x.x使用统一Jcache整合,入门“必”坑指南
2024-11-19 02:56:09
1763
1
原创 javaweb以html方式集成富文本编辑器TinyMce
单一的批量图片上传按钮,禁用tinymce编辑器,但是还可以操作图片编辑;多元化格式的富文本编辑要求;采用tinymce实现。
2024-10-15 03:04:45
556
原创 ShiroFilterFactoryBean登录认证成功后没有正常跳转到successUrl问题解决
但是,这里这里会出现一个问题,如果在该/login控制器里没有做会话清空,FormAuthenticationFilter会默认保存会话,其结果就是,该过滤器会保存前一个浏览器中访问的URI,这种情况下默认会走上一个,而非配置的successUrl。:在配置了ShiroFilter之后,直接尝试在页面端访问login.jsp,但是login.jsp需要做认证过滤也就是FormAuthenticationFilter。③在/login控制器内清空会话,本来就是认证失败,直接暴力点把会话清除了(懒人推荐)
2024-09-24 18:17:05
367
1
原创 判断S1中是否存在S2中的字符排列
这个题目拿到时产生了两个思路:1.思路一将s2的所有情况全部组合出来,然后逐个和S1进行indexOf比对2.思路二将S1和S2都拆成字符串数组,然后,不顾虑出现顺序,判断是否连续出现S2中的字符既可以(注意S2出现过的在连续判断的时候需要去除才能进行下一次判断)由于第一个思路要组合出所有结果,当时没有想到比较好的方法。(感觉可以通过遍历S2的字符数组,每个字符打头的形式进行组合实现比较麻烦就没多想)所以采用了第二种方式,写的比较糙,可以看一下,有兴趣的小伙伴可以优化一下,或者有更好的方法也可以在评
2022-06-29 16:48:38
329
原创 关于SVN(Subversion)中的主干、分支、标记的使用(trunk\branches\tag)
近期有碰到一个关于代码版本控制相关的问题。目前使用的是Subervion。所以就这一点,对Subversion的控制谈一点个人的看法。关于开发的主干、分支、标记怎么用,简要来说就是一句话:trunk主要是用于主干代码的保存和迭代(主线开发或正常功能开发);每次发布到正式的trunk需要保存一份到tag并加上目录版本号;如果系统报bug则从tag与现行应用相符版本的代码检出到branch通过branch进行bug修复(分支开发);当branch开发好了之后发布到正式,打一个新的tag;然后再主干
2021-02-19 16:16:34
668
原创 ORA-12012: error on auto execute of job “SYS“.“ORA$AT_OS_OPT_SY_12062“ ORA-20001: Statistics Advisor
近期排查oracle日志报错的时候发现:报错内容为:当前用户的任务名无效。(Invalid task name for the current user)在网上搜索了一波之后,据oracle给出的说法是,数据库未有dbms_stats.init_package包正确创建,该包会创建Statistics Advisor (统计指导模块)。此过程在数据库创建期间执行。如果在数据库创建过程中出错(例如,由于某种原因没有调用 init_package ),当自动任务尝试执行时,可能会在警报日志中看到这种错
2021-01-13 15:03:18
2466
4
原创 oracle数据库日志中报错:checkpoint not completed 导致高发时段数据库宕机解决方式
近期在自己搭设的环境中测试了一下,发现每一周都会有数据库宕机的情况出现,查看日志频繁出现:checkpoint not completed 提示。度了一下网上的分享,发现是数据库出现脏数据块写入落库时,日志分组无法做及时切换导致的。可以分别通过以下语句做查看:①查看制定日期后每一天的日志分组切换次数,查看高峰时段的切换次数,根据切换次数对日志分组做调整。SELECT TO_CHAR(first_time,'yyyy-mm-dd') day1, COUNT(*)FROM v$log_histor
2021-01-12 15:49:04
605
原创 因oracle数据库做补丁升级,导致weblogic在做新的部署发布的时候出现了数据源报错,JDBCModule.prepare
具体报错为:weblogic.application.ModuleException:at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:290)数据源无法链接。需要对weblogic做兼容性配置。在weblogic的发布文件目录下:base_domain\bin\ 找到setDomainEnv.sh文件编辑文件:在下图处加上: -Doracle.jdbc.fanEnabled=false然后重新启动并部署应用即可。(注:如果存
2020-12-18 11:52:27
852
原创 WinScp远程下载报错:无法创建文件夹 系统错误。代码:5。 拒绝访问。问题解决(亲测有效)
WinScp远程下载报错:无法创建文件夹系统错误。代码:5。拒绝访问。碰到该问题很头疼,最后找到办法解决了不通过临时会话目录使用固定目录即可将文件下载到上方红框“使用该目录”指定的目录即可...
2020-10-27 21:23:34
8315
2
原创 HTTP用户名密码登录的明文加密和解密方法(使用密钥形式)-HTTP密码明文扫描漏洞应对
1、加密:可以根据情况用java或js加密密钥可以配置化处理,这里我做显示处理了。java方式:public static String encodePass(String oldPassword){ String passKey = "1234567890qwertyuiopasdfghjklzxcvbnm!@#$%^&*()-+=`~,./?|a"+""; String s = ""; char[] a = passKey.toCharArr
2020-09-19 10:57:08
4334
2
原创 NGINX入门
NGINX学习-主干线路一、Nginx的基本概念1是什么?用于做什么。2反向代理3负载均衡4.动静分离二、nginx的安装,常用命令和配置文件1再linux系统中安装nginx2nginx常用命令3nginx配置文件三、nginx配置实例1-反向代理四、nginx配置实例2-负载均衡五、nginx配置实例3-动静分离六、nginx配置高可用集群七、nginx执行原理...
2020-09-15 19:59:47
119
原创 使用java8中的CompletableFuture实现异步调用,异步单线程,存在先后关系处理
碰到一个问题,是关于任务处理比较耗时,但是任务之间由先后关系。做了以下方面的尝试。①建立全局线程池,1个核心线程,长度50的队列,最大线程数为1。用于控制先后。②使用CompletableFuture实现异步处理,减少用户的操作等待时间。//全局线程池import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.T
2020-08-28 11:39:45
750
原创 Java设计模式之模板方法组合模式以及回调方法简述
模板方法模式很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法,实际也是多态的体现,如抽象类的内容此外引入回调方法CallBack:回调技术。回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,简单点说明就是:A类中调用B类中的C方法,然后B类中的C方法中反过来调用A类中的..
2020-05-14 11:49:00
271
原创 Jmeter压测CSV用户不能完全读取,可能问题之一
其实,百度了好多,结果发现,新建一个循环控制器(LOOP Controller)就行,因为老的文件可能会出现编译问题。
2020-03-26 23:38:03
665
原创 Java中字符串变量的(+)拼接和字符串常量的(+)拼接的区别,==在String类的特殊使用点
public class TestStringVariableAndConstants { public static void main(String[] args) { String a = "abc"; String b = "ab"; String c = "c"; String q = b+c; String z = b+"c"; System.o...
2020-03-23 16:14:07
2769
原创 Java中常见的String字符串比较问题
public class TestStringAddress { public static void main(String[] args) { //1常量池 String a = "abc"; String b = new String("def"); String c = "abc"; String d = b.intern(); String e = "de...
2020-03-23 15:15:15
599
1
原创 Java关于包装类Integer和Char类的在自动装箱时的缓存处理代码说明
public class TestIntegerCache { public static void main(String[] args) { Integer int1 = -128; Integer int2 = -128; System.out.println(int1 == int2);//true两者都在缓存范围,同一个对象地址 System.out.printl...
2020-03-23 13:58:14
243
原创 java数组元素对称调换
package com.it.homework;import java.util.Arrays;public class TestEleChangePosition { public static void main(String[] args) { int[] arr = {0,1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.to...
2020-03-22 17:49:26
764
1
原创 Java查找随机生成的50个整数中大于等于60的数的个数(二分法方式)
package com.it.homework;import java.util.Arrays;public class TestCount { public static void main(String[] args) { int[] numlist = new int[50]; for (int i = 0; i < numlist.length; i++)...
2020-03-22 17:39:52
542
原创 Java二分法查找测试
public class TestBinarySerach { public static void main(String[] args) { int[] arr = {7, 8, 9, 10, 12, 20, 30, 40, 50, 80, 100}; System.out.println(binarySearch(arr,10)); System.out.println(bin...
2020-03-22 17:00:47
263
原创 Java数列普通排序,基本冒泡排序,优化冒泡排序的区分和测试
import java.util.Arrays;public class TestBubbleSort { public static void main(String[] args) { int[] array = { 3, 1, 6, 2, 9, 0, 7, 4, 5, 8 };//普通排序45次比对 NotbubbleSort(array); System.out.print...
2020-03-22 16:41:31
126
原创 Java自定义异常,抛出异常信息,通过异常提示,再继续进行输入成绩
package com.it.homework;import java.util.Scanner;public class TestInputPoints { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { System.out.println("请先输入需要录...
2020-03-22 14:28:38
1215
原创 Java中外部类的子类会继承外部类的成员内部类,成员内部类的简单说明
package com.it.study;public class TestMemberInnerClass { public static void main(String[] args) { Outer.UnstaticInnerClass varName = new Outer().new UnstaticInnerClass(); varName.show(); Oute...
2020-03-15 12:32:38
475
原创 Java学习_基础入门篇知识问题整理
java的核心优势:跨平台,由于提供不同系统的jvm可以让javaapp通过jvm面对不同的操作系统java各个版本的含义:javaSE:JAVA STANDARD Edition:标准版:定位个人计算机,java平台的核心,提供丰富的API包含AWT及Swing,此外Applet被FLASH、HTML5取代;必学javaEE:JAVA ENTERPRISE EDITION: 企业版,定...
2020-03-15 09:44:56
214
原创 Java访问修饰符private,default,protected,public的区分解释
封装的实现(访问控制符的使用):Java通过使用访问控制符来控制那些细节需要封装,那些细节需要暴露。4种访问控制符分别为:private,default,protected,public,说明对象的封装性,通过他们可以尽可能的将访问权限放到最低,从而提高安全性。修饰符 同一个类 同一个包 子类 所有类private * default ...
2020-03-12 23:42:26
977
原创 oracle 12 通过 listagg 进行列转行逗号拼接 wm_concat (oracle 11g支持)失效
SELECTLISTAGG ( STUDENT_ID, ‘,’ ) WITHIN GROUP ( ORDER BY CLASS_ID) as studentIDsFROM T_CLASS
2020-02-14 19:32:11
598
1
原创 Oracle树形表树查询start with...Connect by nocycle prior.......结果名称拼接
SELECT TORG.ORGCODE as "orgId", SUBSTR( SYS_CONNECT_BY_PATH ( TORG.ORGNAME, '-' ), 2) AS "orgName" FROM T_ORG_IMPORT TORG START WITH TORG.ORGCODE = '10201' connect BY nocycle prior TORG.ORGCODE...
2020-02-14 19:09:41
799
原创 jd2chm_exe_03
jd2chm_exe_03文件包,有需要的朋友自己下载一下哦,链接:https://pan.baidu.com/s/1JrLFzdrK4ELy_ycQZxCo_A提取码:7syi
2020-01-02 14:23:45
656
1
原创 关于java的equals和==简要区分
1.==比较双方是否相同,a.当比较的对象为基础类型时,如果值相等,则返回true,否则为false;b.当比较的对象为引用类型时,比较的是引用类型的(对象的)地址,如果两个地址相同(即为同一个对象)则返回true,否则为false;2.equals比较双方是否相同,a.首先,equals方法在Object基类中已经定义并实现,其比较的是连个对象d的hashcode(指向的地址)是否相同,...
2019-11-12 16:20:56
172
原创 关于java的对象作为参数传递(地址的拷贝值)
package com.company.fourthchapter;public class TestParameterPassing { int id; String name; public TestParameterPassing(int id, String name) { this.id = id; this.name = name; }; public ...
2019-11-11 20:14:32
360
原创 关于java的static静态代码块、静态成员变量和对象初始化先后问题
静态成员变量的初始化早于静态代码块;静态代码块是指的类的初始化操作,初始化早于对象的创建;package com.company.fourthchapter;public class TestStaticInitBlock { int id; String name; String pwd; static String company="原始...
2019-11-11 19:59:34
688
1
原创 JAVA比较两个数组中是否存在相同元素,并且取出相同元素(以两个String[]数组为例)
/** * 比较两个字符串数组的是否存在相同内容,并对相同内容以数组形式返回 * @param orgnElecAreaIdArr * @param chekElecAreaIdArr * @return */ private String[] compareTwoArraySame(String[] arr1, String[] arr...
2019-07-29 14:13:04
3364
原创 输出List<String>的内容,重写toString方法
import java.util.ArrayList;import java.util.List;public class ListToString { public static void main(String[] args) { List<String> hello = new ArrayList(); hello.add("adsfasd"); he...
2019-07-18 15:36:27
3832
原创 java 随机生成六位数的密码 (000001-999999)
//java 随机生成六位数的密码 (000001-999999)public class MakeSixNums{ public static void main(String[] args) { while(1==1){ Integer randNum = (int)(Math.random()* (999999)+1);//产生(0,999999]之间的随机数 ...
2019-07-16 09:49:45
4190
SSM大学城信息交流平台(有视屏讲解)
2018-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人