- 博客(104)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 xss攻击
最常见的攻击方式之一,简单粗暴,原理两标签插入到数据中,在查询的时候因为标签处理的显示会有安全风险。录入修改数据是,插入 就会出现页面打开的时候出现弹出框的问题,解决添加修改的时候进行过滤特殊符号。
2022-10-09 14:49:10 363 1
原创 无法加载jdk类型 Unable to load JDKx annotation
eclipse项目移到idea里,配置完project structure之后发布tomcat出现 Unable to load JDKX annotation types: will have to skip我的问题找到了,是因为log4j升级的时候改为logback,这个项目没有删掉没用的jar包,还有就是里边有引用的一个工具包也没更新最近logback jar包,更换过之后就好了,这类问题一般都是jar包或者项目配置的jdk和jre版本不一致不兼容等问题,逐个检查就好了。这个问题找了好几天。百度也
2022-06-30 10:56:28 581
原创 mysql修改用户密码以及遇到的问题(亲测)
修改用户密码(root)1、用root用户登录mysql命令: mysql -uroot -p 回车输入密码即可。如果提示找不到mysql这个命令,则是因为用命令默认是去/usr/bin里边找的,但是mysql装的时候没有做软连接。做一下软连接即可。命令: ln -s 你的mysql地址 /usr/bin例如: ln -s /usr/local/mysql/bin/mysql /usr/bin2、 进去之后执行命令set password for ‘root’@’%’=password(‘
2022-06-15 17:25:38 819
原创 jsp前段页面循环map取值,和获取map下标
直接上代码#代码<c:forEach var=“map” items="a.isMap"varStatus="idxStatus"><spanvalue="{a.isMap}" varStatus="idxStatus"><span value="a.isMap"varStatus="idxStatus"><spanvalue="{map.key}"> map的key map的valuemap的下标</c:forEach>以上是前段循
2022-03-15 11:36:03 1031
原创 oracle数据库字段分割的SQL语句
如果想查询名字是张三的字段,但是数据库保存的字符串类型是 A-上海-张三 或者 。B-上海-张三 C-上海-张三01等。也就是需要截取第一个-后边的字符串。那么需要在SQL中截取判断SQL去下select * from user o left join (select o.id b ,substr(o.user_name,instr(o.user_name,’-’,2,1)+1,30) us from user o) i on o.id = i.id where i.us = ‘上海-张三’
2022-03-10 17:57:53 1492
原创 oracle权限设置(数据库不同权限开通)
1.登录服务器2.查询数据库分别执行su - oracle 执行后出现-bash-4.2$或类似前缀 如果退出 exitsqlplus / as sysdba 登录服务器,超级管理员身份,此命令慎用最高让专业的人操作修改,出现SQL> 如果退出 exit3.查询数据库信息, desc dba_users;4.查询用户名 select USERNAME from dba_users;5.设置查询 只能复制粘贴,修改语句,需要手动输入或者在文本编辑好粘贴过来,按出乱
2022-03-10 16:14:04 1439
原创 判断是否是全数字验证
JAVAPattern p = Pattern.compile("[0-9]*");if(p.matcher(“463597”).matches()){}HTMLvar reg = /1+/;varisTrue=reg.test(/;var isTrue = reg.test(/;varisTrue=reg.test((“6464”);if(!isTrue){}\d ↩︎
2022-01-24 16:02:13 219
转载 linux安装mysql步骤流程 亲测可用
https://www.cnblogs.com/shenjianping/p/10984540.html包版本 mysql-5.6.45-linux-glibc2.12-x86_64.tar
2022-01-11 23:11:48 98
原创 http和https的区别
https需要一定的费用。http是超文本明文传输,别人截取报文就可以获取数据,https是加密传输。http端口是80,https的端口是443。http链接简单无状态,https是有ca机构发布的ssl证书加http协议构建的加密传输,身份认证的网络协议,比http协议更安全。ssl证书: 是数字证书,配置在服务器上,ca颁布,具有服务器身份验证和数据传输加密的功能。无链接:限制每次链接只处理一个请求。无状态:协议对于事务处理没有记忆功能,服务器不知道客户端是什么状态,即:客户端发送ht.
2021-09-01 11:34:11 149
原创 oracle和mysql的循环插入数据
入参 List 集合SQLinsert into NAME (a,b,c,d)Select A.*Select#{item.a,jdbcType=VARCHAR},#{item.b,jebcType=VARCHAR},#{item.c,jdbcType=VARCHAR},#{item.d,jdbcType=VARCHAR} from dual) A
2021-08-31 10:55:40 131
原创 用正确的方式把list循环里的指定多个数据删除
指定多个条件判断来删除数据,如果用for循环或者其他的循环做判断删除,是不能达到自己想要的效果的,因为你删掉一个list下标就会改变,正确的方法:Iterator IT = list.iterator;while(it.hasNext()){T t = it.next();if(t.getName().equals(‘张三’)){it.remove();}}...
2021-07-05 11:00:12 257
转载 线程的问题
进程和线程:1)进程是静态的,其实就是指开启的一个程序;而线程是动态的,是真正执行的单元,执行的过程。其实我们平时看到的进程,是线程在执行着,因为线程是作为进程的一个单元存在的。2)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。3)每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要的同步操作。1、创建线程的方式:创建方式一:继承Thread1:定义一个类继承Thread2:覆盖Thread中的run方法
2021-06-10 14:47:54 199
原创 用自己的电脑登录远程win服务器
win键+R 输入”mstsc”命令打开远程桌面连接对话框,输入你要连接的Windows server服务器的公网IP。账号密码输入
2021-05-27 11:27:40 250
原创 linux查看安装路径
linux 查看安装路径ps -ef| grep redis得到端口号 比如端口号是6307ls -l /proc/6307/cwd然后把端口号放到这个命令之中
2021-05-25 13:31:00 709
原创 linux切换各种用户
linux各种切换用户如果是低用户切换root 输入su回车 输入root密码即可如果是root切换底用户 输入su 后边跟着用户名 即可如果普通用户切换普通用户 输入su 后边跟另外一个普通用户名 回车数据另外用户得密码...
2021-05-25 10:35:45 121
原创 修改linux文件的使用者和组的权限(chgrp和chown)
修改文件和组的权限chgrp 修改的是后边得使用者chown修改得是前边root得使用者修改格式 :chgrp username(用户名) filename(文件名,如果不是本目录下需要全路径)chown username(用户名) filename(文件名,如果不是本目录下需要全路径)...
2021-05-25 10:28:18 152
原创 html样式设置 笔记记录备忘
设置样式在容器中的位置element.style {position: absolute;top: 8px;right: 36px;}position: absolute; 为定位 默认值是:relative
2021-04-16 10:21:31 95
原创 导出提示下载进度条优化更新 样式优化
导出提示下载进度条优化更新 样式优化上篇文章说了怎么做一个提示框 这篇文章是对进度条的优化样式和bug更改样式效果:首先样式设置: .circle { width: 80px; height: 80px; position: absolute; border-radius: 50%; /*background: #01534b;*/ backgro
2021-04-08 15:48:07 210
原创 导出优化--下载进度条设计开发
下载进度条需求下载时数据多不清楚大概下载饿多少或者是否正在下载?添加下载进度条。思路success保存下载对象,将进度保存到success,前端在下载得同时,每固定时间访问success,将对象得值取出来数据处理。写到进度条里边进行展示。代码前端var trueType = false; // var num=1; //如果是0,不访问后台session,1访问后台session function openForm(){ if(trueType){
2021-04-01 16:29:40 427
原创 java 导出居中 字体设计 加边框
java导出加边框如下代码所示:如果不把style放到静态方法 getCellStyle,会有部分没办法加边框。package com.simt.hestar.admin.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.List;import javax.servlet.http.HttpServletRes
2021-03-25 14:00:11 495
转载 面试--03 【阿里面试】String有长度限制么?是多少?
前言话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。关于Java项目还整理了100+Java项目视频+源码+笔记,地址:100+Java项目视频+源
2021-03-25 11:51:27 414 2
转载 面试--02 Spring Bean的生命周期?
Spring Bean的生命周期?1@Componentpublic class TestBean{}2@Beanpublic Object myObject(){}常用的是上面这两种:第一种是通过Component注解标注类;第二中方式是在方法上做@Bean的注解。我们都知道,注解标注的方法或者类,便会被spring扫描,并最终生成一个bean。本文不详细讨论bean扫描的过程,只分析bean初始化过程中的一些接口。那么,Spring 创建 Bean 就可以分为两大步骤,第一步是由Sp
2021-03-24 17:09:37 132
原创 面试--01题 java是怎么创建对象的?步骤
java是怎么创建对象的?那么在创建对象的过程中,究竟发生了什么呢。其实上面简单的一句话,在程序中发生了很多很多的事情。首先,一个对象是需要内存去存放的。所以会有一个分配内存的过程。分配了内存之后,jvm便会开始创建对象,并将它赋值给 a 变量。然后再去初始化A中的一些属性,并执行A的构造方法。在初始化的过程中,会先执行 static 代码块,再执行构造方法。除此之外,如果有父类,会优先父类的进行执行。...
2021-03-24 16:56:10 79
转载 虚拟机以及虚拟机调优(详细精华版)
结果中每个项目的含义可以参考官方对jstat的文档,简单翻译如下:S0C: Young Generation第一个survivor space的内存大小 (kB).S1C: Young Generation第二个survivor space的内存大小 (kB).S0U: Young Generation第一个Survivor space当前已使用的内存大小 (kB).S1U: Young Generation第二个Survivor space当前已经使用的内存大小 (kB).EC: Young.
2021-03-23 13:25:53 635
原创 前端页面怎么打印数据类型
在前端怎么打印数据类型有时候在前端需要打印数据类型来在后台接受数据。直接打印var getType= data.name; // 前端接受的数据console.log(typeof getType); //打印查看数据类型
2021-03-15 10:51:51 3003 1
原创 excel导出设置自动列宽
excel导出设置自动列宽核心代码:for (int i = 0; i < maxColumn; i++) { sheet.autoSizeColumn(i); sheet.setColumnWidth(i,sheet.getColumnWidth(i)*17/14); //此行就是设置动态列宽的比例,可以调整17和14的值来按比例展示 }其它代码:package com.simt.hestar.admin.utils;import java.io.ByteArrayO
2021-03-08 15:39:35 1842 2
原创 mysql 的条件语句的判断条件where
在mysql的where后边 怎么动态加入条件?有两种办法:如果用mapper的where标签的话 代码如下:下边的refid的值改为update,也就是改成下下图的id如果想写在sql语句中:SELECT t.id FROM a t WHEREif (1 = 1,t.id = 7,t.age is null)and t.`status` = 0 AND t.type = 7 AND t.sort_index = 1 ORDER BY t.id ASC说明:where
2021-03-03 10:13:39 960
转载 算法:三数之和
三数之和题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]解:public List<List> threeSum
2021-03-02 14:11:42 202
转载 按位异或运算符的讲解 (详细)
按位异或运算按位异或运算是数学或者计算机中运用到的数据处理的方法。感觉是一种思路,当然也是运用到了他的原理。异或运算首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1 ,相同则为0. 改方法被广泛用来统计一个数的1的位数。即:0 ^ 0 = 0 ,0 ^ 1 = 1,1 ^ 0 = 1 ,1 ^ 1 = 0 ,按位异或的3个特点:1.) 0 ^ 0 = 0 , 0 ^ 1 = 1, 0异或任何数=任何数。2.)1 ^ 0 = 1 , 1 ^ 1 =
2021-03-02 11:13:41 55688 2
原创 layui加载一个页面加载两次模块的问题
问题描述再一个页面左编辑添加处理,因为数据较多分成多个form来动态展示隐藏填写的数据页面。当点击上一步然后点击下一波进行文件图片上传时,不能加载layui。use([‘uplode’])模块问题解决让点击上一步之后再点击下一步时,判断只加载过一次layui.use([‘uplode’])apihttps://www.layui.com/doc/base/modules.html代码var initFlag = false; function addSubProd(){ var sub
2021-02-25 16:49:35 1287
原创 Map(详细版)
Map第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元
2021-02-25 14:11:47 551 1
原创 List、Set、数据结构、Collections(细讲)
List、Set、数据结构、Collections第一章 数据结构2.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。我们j
2021-02-25 14:08:29 108
原创 File类、递归(详细讲解)
File类、递归第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, Str
2021-02-25 14:02:28 196
原创 字节流、字符流(精细讲解)
字节流、字符流1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取
2021-02-25 13:56:57 2359
java导出excel表怎么取消下载
2021-04-08
xml文件添加映射文件配置时启动异常
2020-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人