
Java
文章平均质量分 56
XIE_J
这个作者很懒,什么都没留下…
展开
-
SpringMVC接收数组参数
今天项目中需要批量删除的功能;首先想的2个解决方案:方案1::将所有需要删除的数据的id拼接成一串字符串,传到后台再分割字符串,然后实现删除:方案2::前端将需要删除的id存入数组对象,然后整个对象传到后台,后台list接收,然后实现删除终上方案的综合优势,使用了方案二;首先前端使用jquery的ajax提交,后台springMVC接收参数后台使用@RequestParam注解,注解中的value的参数名跟前端对应,由于是数组,后面还需要紧跟[] 如下图;...原创 2021-01-07 09:50:58 · 488 阅读 · 0 评论 -
JavaNio
NIO 成员:通道( Channel) 缓冲区(buffer) 缓冲区本质上是一个内存块 选择器 (selector) 【多路复用】通道 ->注册(事件) ->选择器 ;通道(数据) <-写入 <-缓存区 ->读->通道(数据)选择器 -> 监听 ->通道注册 ((数据))读写通常步骤:1. 将数据写入缓冲区2. 叫buffer.flip()3. 读取缓...原创 2020-12-28 09:05:16 · 218 阅读 · 0 评论 -
kryo初使用
由于项目需求,需要两个项目相互通信,但是由于http协议附带信息太多,所以决定使用socket进行通信,所以序列化的速度就成了首要问题,java自带的jdk序列化性能不是很好,所以采用第三方的系列化工具首先第三方序列化工具有两种方案:protostuff与kryo但是由于Protostuff无法序列化泛型,Object,泛型集合,所以使用了kryo下面详细介绍一下kryo:Kryo 是 Java 的快速高效的二进制对象序列化框架。该项目的目标为高速、低尺寸和易于使用的 API重...原创 2020-12-18 09:05:13 · 1050 阅读 · 0 评论 -
手写简单的安全队列
首先简单概述一下队列:百度百科对队列的解释: 简单来说就是我们平时的排队取票,谁先排队谁先取票,后排队后取票下面是代码演示:/*** @ClassName 自己实现队列* @Param* @retrun* @admin*/public class Queue<T>{ //第一个节点 private Node firstNode; //最后一个节点 private Node lastNode; //队...原创 2020-11-10 09:03:43 · 272 阅读 · 0 评论 -
Springboot之jar打包与运行
首先,在pml文件中加入jar 如果jar在tomcat运行,请去掉下面代码,并且tomcat的版本要与内置的tomcat的版本一致 然后使用maven项目打包使用cmd执行1.使用命令mvn cleanpackage 打包然后在跟目录下的target下的就有jar包然后运行windows下使用java -jar xxx.jarlinux下使用nohup java -jar xxx.jar后台运行windows下使用...原创 2020-10-19 19:30:09 · 323 阅读 · 0 评论 -
排序算法学习之快速排序
排序算法学习之快速排序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:MyEclipse/JAVA作者:谢景撰写时间:2020年10月8日百度百科对堆排序的解释:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一..原创 2020-10-09 14:46:46 · 148 阅读 · 0 评论 -
排序算法学习之堆排序
百度百科对堆排序的解释:堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。简单的就是将一个数组看作是一个二叉树,然后每个父节点跟自己的子节点比较,最大的就成为父节点。如下图 当第一轮对比完之后,二叉树的根节点肯定是最大,然后将根节点和最后一个节点交换,然后最后一个节点就是最大的数,第二轮对比就是比对0至倒数第二个数。由上排序的总规...原创 2020-09-28 15:16:26 · 293 阅读 · 0 评论 -
Java基础知识巩固
Java基础知识巩固~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:MyEclipse/JAVA作者:谢景撰写时间:2020年9月18日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~知识点1:java 8 接口定义default 方法和static方原创 2020-09-17 15:57:05 · 214 阅读 · 0 评论 -
wangEditor富文本编辑器实现上传
实现功能:文章撰写实现效果:文章名称、标题、图片、和文章上传保存工具:wangEditor.js (富文本编辑器),xss.js(过滤富文本编辑器的特殊内容),XMLHttpRequest(实现仿ajax提交)效果如下:wangEditor配置和创建:引用wangEditor.js(百度即可找到)<script type="text/javascript" src...原创 2019-08-07 10:39:09 · 1068 阅读 · 0 评论 -
Java利用Filter实现隐藏jsp真实路径
初学java,发现只要在浏览器链接直接打上jsp的路径就可以跳转到对应的jsp页面,但这样子别人就很容易获取我们的项目结构,也很容易攻击我们的那个jsp;实现效果:直接跳转jsp页面返回404页面,只能通过servlet的方法来转发到jsp,这样就可以在链接上看到的是方法的路径,而不是jsp的路径。步骤:1、实现Filter类,过滤所有servlet的请求,给请求加一个标识参数 p...原创 2019-08-07 09:18:09 · 669 阅读 · 0 评论 -
Java Servlet原生调用方法过程简化
初学java web之后,了解了jsp跟Servlet交互的过程。具体过程如下:创建一个servlet,并重写doPost和doGer方法 在MXL文件中配置servlet的接收请求的路径 在jsp中请求该路径 在servlet中写一个方法,在doPost或者doGet方法中判断传递过来的参数来实际调用哪一个方法由上面步骤,我们会发现,如果在一个servlet中写很多方法,那...原创 2019-07-25 09:40:44 · 452 阅读 · 0 评论 -
Java servlet传递json数据到jsp格式为字符串问题解决
Java servlet传递json数据到jsp格式为字符串问题解决在Java web中,在Servlet和Jsp直接传递数据我们常常将数据转化为json进行传递。Servlet传递Json数据到Jsp的首先要引入json包Json包的资源百度好多,大家自行百度即可。下面是我引用的Json包:因为有包之间有依赖关系,所以要引用多个包。把包引入到项目中之后在servlet中将数据转化为...原创 2019-06-09 13:03:48 · 919 阅读 · 0 评论 -
Java字符串拼接之String、StringBuffer和StringBuilder的性能
Java字符串拼接之String、StringBuffer和StringBuilder的性能作者:谢景,撰写:2019-4-16在c#中,字符串拼接是利用+号运算符重载实现的,但是在Java中虽然+号运算符也能实现字符串拼接,但是性能差。下面介绍一下关于字符的相关的类。String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释 放了原 String对象例如...原创 2019-04-16 17:27:09 · 1060 阅读 · 0 评论 -
Java之递归实现遍历文件目录
Java之递归实现遍历文件目录作者:谢景,撰写:2019-4-17刚学到Java的File文件类,就自己运用file的一些方法实现递归遍历文件目录。详细代码如下:public static void bianLi(String x,int y){//x为文件名,y为目录等级 //File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File...原创 2019-04-17 08:41:21 · 636 阅读 · 1 评论 -
Java封装错误日志
Java封装错误日志作者:谢景,撰写:2019-4-25在实际项目中,我们项目中多多少少会出现bug,这时候写一个错误日志可以方便我们以后查找并优化。下面是本人封装的错误日志://声明一个继承异常类的泛型类作为形参,接收方法的错误异常信息public static <T extends Exception> void Exceptionde(T t) { //...原创 2019-04-25 11:07:07 · 1091 阅读 · 0 评论 -
Java之实现简单中文笔画验证码
Java之实现简单中文笔画验证码开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-06在做项目中我们为了防止别人恶意提交,我们会进行验证码验证登录,我们常用的是随机验证码校对,例如下面这种但是我本想实现随机中文验证码校对,但是发现现在的人所认识的文字太少,生僻字太多,所以实现中文验证有点不实际,但我想了想了不管什么人,笔画总是学过的,所以实现...原创 2019-05-06 11:56:06 · 756 阅读 · 0 评论 -
Java之实现给定四个数计算出一个给定的数
Java之实现给定四个数计算出一个给定的数开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-6曾经,遇到一个问题,就是给定五个数,如何用前面四个数加减乘除得出最后一个数。现在,我想用Java实现这个功能。前期思路:将运算符保存到数组用循环将数组的运算符代入算式中计算例如:但是我们写代码的时候会发现这方法不可行,因为运算符一旦已字符串...原创 2019-05-06 11:58:49 · 1376 阅读 · 0 评论 -
Java之小白正确认识单例
Java之小白正确认识单例开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-6在刚学Java的单例的时候,我相信很多的伙伴跟我一样都是似懂非懂的感觉。下面是我老师给我讲的单例的作用和适有场景首先,介绍一下单例,单例有常用下面几种:饿汉式:特点:线程安全,调用效率高,但是不能延时加载懒汉式:特点:线程安全,调用效率不高,但是能延...原创 2019-05-06 12:01:39 · 149 阅读 · 0 评论 -
Java简单web项目之错误总结
Java简单web项目之错误总结在学习Java web的时候,犯下很多错误,现在把错误总结起来,方便以后使用。首先,Java web 的信息传递大致步骤是:客户端(JSP)>>Servlet>>JDBC>>数据库>>JDBC>>Servlet>>客户端(JSP)其次,JDBC连接数据库的大致步骤是:把驱动包添加...原创 2019-05-16 10:10:50 · 476 阅读 · 0 评论 -
Java利用反射封装获取数据库的数据的工具类
Java利用反射封装获取数据库的数据的工具类在我们查询到数据库的数据的时候,一般我们都会封装一个类接收获取到的数据,方便再其他方法或者页面使用,但是有时侯需要的数据的字段太多,如果每次查询都写一次那么效率很慢,如果封装一个类,只要调用这个类就可以把查询到的数据准确的转到一个数据接收类里的话,那么效率快的不用说。下面是我总结出了封装这个类的思路;*下面将A类作为接收数据的类写一个方法,获取...原创 2019-05-16 11:07:50 · 838 阅读 · 0 评论 -
Java之去重复与优化
Java之去重复与优化在我们平常开发中,经常要把重复的数据的重复项去除或者把相同类型的数据相加。下面演示一下普通的用嵌套for循环去重复:嵌套for循环思路:用for循环遍历数据,遍历到某一条数据的时候再用for循环将遍历到的某一条数据跟之前遍历好的数据一一对比,如果如果两条数据相同,则刚遍历的那条数据无效。例如:有一组数据:12345677,假如遍历到3,那么3就要跟1和2比较是否一样...原创 2019-05-28 08:39:52 · 1064 阅读 · 0 评论 -
Java入门之用循环和递归实现九九乘法
Java入门之用循环和递归实现九九乘法作者:谢景,撰写:2019-4-15初学Java ,利用所写基础知识学了两种九九乘法表。首先第一种是利用for循环实现的,代码如下:xunHuan(9);//调用方法public static void xunHuan(int x){ for (int i = 1; i <=x; i++) {//循环i,定于乘法的左边的数 //循环...原创 2019-04-15 21:40:31 · 283 阅读 · 0 评论