自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 SpringMVC接收数组参数

今天项目中需要批量删除的功能;首先想的2个解决方案:方案1::将所有需要删除的数据的id拼接成一串字符串,传到后台再分割字符串,然后实现删除:方案2::前端将需要删除的id存入数组对象,然后整个对象传到后台,后台list接收,然后实现删除终上方案的综合优势,使用了方案二;首先前端使用jquery的ajax提交,后台springMVC接收参数后台使用@RequestParam注解,注解中的value的参数名跟前端对应,由于是数组,后面还需要紧跟[] 如下图;...

2021-01-07 09:50:58 454

原创 JavaNio

NIO 成员:通道( Channel) 缓冲区(buffer) 缓冲区本质上是一个内存块 选择器 (selector) 【多路复用】通道 ->注册(事件) ->选择器 ;通道(数据) <-写入 <-缓存区 ->读->通道(数据)选择器 -> 监听 ->通道注册 ((数据))读写通常步骤:1. 将数据写入缓冲区2. 叫buffer.flip()3. 读取缓...

2020-12-28 09:05:16 170

原创 kryo初使用

由于项目需求,需要两个项目相互通信,但是由于http协议附带信息太多,所以决定使用socket进行通信,所以序列化的速度就成了首要问题,java自带的jdk序列化性能不是很好,所以采用第三方的系列化工具首先第三方序列化工具有两种方案:protostuff与kryo但是由于Protostuff无法序列化泛型,Object,泛型集合,所以使用了kryo下面详细介绍一下kryo:Kryo 是 Java 的快速高效的二进制对象序列化框架。该项目的目标为高速、低尺寸和易于使用的 API重...

2020-12-18 09:05:13 1008

原创 java手动实现单个线程的线程池

在平常开发中,一般我们会用到多线程的线程池ThreadPoolExecutor类,因为线程的创建和销毁是需要开销的,所以在执行一些特定的代码的时候会用到线程池。Java中给我们提供了Executors工具类,提供了四种线程的方案:Executors.newCachedThreadPool(); Executors.newSingleThreadExecutor(); Executors.newScheduledThreadPool(); Executors.newFixedThr..

2020-12-07 20:09:25 1896

原创 手写简单的安全队列

首先简单概述一下队列:百度百科对队列的解释: 简单来说就是我们平时的排队取票,谁先排队谁先取票,后排队后取票下面是代码演示:/*** @ClassName 自己实现队列* @Param* @retrun* @admin*/public class Queue<T>{ //第一个节点 private Node firstNode; //最后一个节点 private Node lastNode; //队...

2020-11-10 09:03:43 202

原创 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 296

原创 排序算法学习之快速排序

排序算法学习之快速排序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:MyEclipse/JAVA作者:谢景撰写时间:2020年10月8日百度百科对堆排序的解释:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一..

2020-10-09 14:46:46 110

原创 排序算法学习之堆排序

百度百科对堆排序的解释:堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。简单的就是将一个数组看作是一个二叉树,然后每个父节点跟自己的子节点比较,最大的就成为父节点。如下图 当第一轮对比完之后,二叉树的根节点肯定是最大,然后将根节点和最后一个节点交换,然后最后一个节点就是最大的数,第二轮对比就是比对0至倒数第二个数。由上排序的总规...

2020-09-28 15:16:26 247

原创 Java基础知识巩固

Java基础知识巩固~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:MyEclipse/JAVA作者:谢景撰写时间:2020年9月18日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~知识点1:java 8 接口定义default 方法和static方

2020-09-17 15:57:05 185

原创 Springboot整合Mybatis+mysql

Springboot整合Mybatis+mysql开发工具与关键技术:MyEclipse/JAVA作者:谢景撰写时间:2020年9月8日首先要在pom.xml引入Mybatis:和mysql和阿里的德鲁伊数据源然后新建Dao包存放对数据库操作的接口:新建接口(接口上加上@Mapper注解)新建pojo实体类包,并创建对应数据库表的实体类:(加上@Data注解可以免去写get/set方法)创建Mapping的xml文件:Namespace:对于接口的路径;Id:对应接口中的方法:r

2020-09-09 10:38:58 314

原创 防重复提交和恶意提交之令牌法

有时候我们在页面进行ajax提交的时候,有时候我们会一不小心点击两次提交按钮,这时候如果不作处理就好后台保存两次一模一样的数据。又或者我们的项目被别人恶意不断提交我们的方法。下面是用令牌法进行对上面问题的处理:令牌法身份验证:后台生成一段令牌字符串传到页面,在页面提交的时候把该字符串传回后台验证。例如:页面有一个from表单提交:<from>...

2019-08-18 10:50:05 416

原创 JavaScript实现简单方法封装

在我们使用JavaScript的时候一般都是用来进行提交,要么是动态数据渲染,但是我们一般都是调用系统函数或者别人封装的函数。但是有时候的这些方法都不能实现我们的效果时,那我们就是要自己封装方法了。下面是我自己实现的一些封装方法。首先是封装一个简单的对象。其实js的对象和java中的对象可以理解是一样的。<script> //封装一个对象...

2019-08-17 21:12:11 247

原创 wangEditor富文本编辑器实现上传

实现功能:文章撰写实现效果:文章名称、标题、图片、和文章上传保存工具:wangEditor.js (富文本编辑器),xss.js(过滤富文本编辑器的特殊内容),XMLHttpRequest(实现仿ajax提交)效果如下:wangEditor配置和创建:引用wangEditor.js(百度即可找到)<script type="text/javascript" src...

2019-08-07 10:39:09 1011

原创 Java利用Filter实现隐藏jsp真实路径

初学java,发现只要在浏览器链接直接打上jsp的路径就可以跳转到对应的jsp页面,但这样子别人就很容易获取我们的项目结构,也很容易攻击我们的那个jsp;实现效果:直接跳转jsp页面返回404页面,只能通过servlet的方法来转发到jsp,这样就可以在链接上看到的是方法的路径,而不是jsp的路径。步骤:1、实现Filter类,过滤所有servlet的请求,给请求加一个标识参数 p...

2019-08-07 09:18:09 623

原创 C#6种循环的方式你知道几种

下面我是在c#中可以实现循环的6中方式:第一种,也是我们最常用的一种循环语句—for循环优点:循环标识变量会自动销毁 缺点: 如果用字符串等数据类型来作循环标识很麻烦 第二种,集合遍历—foreach 循环优点:遍历集合非常方便,无需获取循环总大小缺点:内部无法知道循环多少次第三种,更灵活的循环语句—while 优点:自定义循环标识、循环条件、...

2019-07-25 11:32:05 11822 2

原创 Java Servlet原生调用方法过程简化

初学java web之后,了解了jsp跟Servlet交互的过程。具体过程如下:创建一个servlet,并重写doPost和doGer方法 在MXL文件中配置servlet的接收请求的路径 在jsp中请求该路径 在servlet中写一个方法,在doPost或者doGet方法中判断传递过来的参数来实际调用哪一个方法由上面步骤,我们会发现,如果在一个servlet中写很多方法,那...

2019-07-25 09:40:44 424

原创 C#作业调度Quartz简单使用

首先,作业调度Quartz的定义是: Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等 。简单来说,Qu...

2019-07-15 08:03:45 1667

原创 循环的多用法

在我学编程中,例如for、foreach、while、 do while这些循环的时候一般都是用来遍历数据例如:int[] ints = { 1, 2, 3, 4, 5, 6, 7 }; for (int i = 0; i < ints.Length; i++) { int a = ints[i];...

2019-07-08 21:16:02 232

原创 dataGridView 右击行实现删除操作

功能背景:Winfrom窗体项目功能:在dataGridView表格中右击行出现有删除按钮的菜单框,点击删除按钮删除选择行。功能实现:在页面中添加ContextMenuStrip控件,然后在该控件添加删除按钮和一个隐藏的lable,用来储存右击行的ID,然后在表格的ContextMenuStrip属性中选择对应的ContextMenuStrip控件。然后在表格的单元格右击时,把ID传到Cont...

2019-07-07 20:40:59 4843 2

原创 WCF动态修改数据库句柄

现在在做一个wcf服务端可以由客户自己改数据库句柄连接的功能。因为我们是用用过数据库句柄连接数据库,然后调用SQLServer存储过程实现数据交互。通过句柄连接数据的代码如下SqlConnection conn = new SqlConnection(strConnect);//参数是数据库连接句柄;例如:string strConnect = @“Data Source=120.79....

2019-07-07 20:32:25 209

原创 ref与out 实现改变调用者的变量数据

当我们做项目中,常常会遇到过调用其他类的方法,获取方法的返回值作下一个方法的参数。以前我们的做法是声明一个变量,接收方法的返回值,要返回的值多的就返回数组。当需要返回的数据越来越多时,我们会发现上面的方法效率很低。上网查找解决方法时在微软官方教程看到ref与out。他们的作用悄悄解决了上面方法的不足。微软官方给出的ref定义是:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用...

2019-06-22 10:41:57 114

原创 ref与out 实现改变调用者的变量数据

当我们做项目中,常常会遇到过调用其他类的方法,获取方法的返回值作下一个方法的参数。以前我们的做法是声明一个变量,接收方法的返回值,要返回的值多的就返回数组。当需要返回的数据越来越多时,我们会发现上面的方法效率很低。上网查找解决方法时在微软官方教程看到ref与out。他们的作用悄悄解决了上面方法的不足。微软官方给出的ref定义是:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用...

2019-06-22 10:41:57 116

原创 C#利用序列化实现导出非明文数据文件

在做项目中,因为有一个要把项目数据导出到非明文的文件中作备份使用。在对比多种方法之后,发现用序列化实现是代码量最少,速度也很快。在分享方法之前先了解一下序列化:序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。序列化的类型• 二进制(流)序列化• SOAP序列化• XML序...

2019-06-22 10:38:36 248

原创 SQLServer事务与锁

SQLServer事务与锁最近在做一个项目,因为项目需求要设备信息跟数据库信息同步并且要保存数据的正确性,使用了SQLServer的两个功能:事务和锁。功能前景:设备的信息要跟数据库同步,数据是关联多张表的,数据里面有代码(数据库自动生成)数据库自动生成代码我们是利用获取最后一条数据的代码然后加1实现的,所以自动生成代码的功能是有缺陷的,假如项目前台同时执行一个SQL语句,那么这两条数据的代...

2019-06-18 08:12:08 829

原创 WCF客户端打包成EXE程序

WCF客户端打包成EXE程序首先,先下载安装Advanced Installer软件,资源百度即可。我下载的是汉化版的,界面如下:第一步:1、选择.NET Application(注意:旁边有个ASP .NET Application,别选错了)2、设置向导语言,就是安装过程提示语言,选择Chinese3、点击进入下一步骤第二步:1、 填写程序的名称,这是是程序安装之后在桌面显示...

2019-06-16 20:45:55 632

原创 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 883

原创 C#筛选器类ActionFilterAttribute的使用

C#筛选器类ActionFilterAttribute的使用 ActionFilterAttribute类是C# ASP.net MVC中的过滤类,跟JAVA的Filter效果类似,但是Filter是接口。 ActionFilterAttribute类是被abstract 修饰符修饰,表示该类只能是基类,也就是只能被继承。 ActionFilterAttribute类中只有一个无参数的...

2019-06-08 20:41:17 12864

原创 Winform子窗体关闭程序的方法总结

Winform子窗体关闭程序的方法总结在做Winform应用程序的时候,常常会用到子窗体关闭整个程序。下面是我积累的一些方法:System.Environment.Exit(0):解释:强制该程序的主线程,不管有无子线程正在执行方法,而且调用该方法是直接退出,该方法之后的代码不会被执行。优点:关闭程序快,如果确定调用该方法是无其他操作可以使用该方法。缺点:如果子线程在执行方法,那么此时...

2019-06-07 12:53:24 3614

原创 WCF之功能总结

WCF之功能总结最近在做一个WCF项目,由于第一次实战,还是有很多不懂的,下面分享一下在做项目中总结下面的功能。功能一:窗体居中在属性页中找到StartPosition属性,修改值为CenterScreen;功能二:WinForm程序中使窗体大小不可改变在属性页中找到FormBorderStyle属性,修改值为FixedDialog;功能三:下拉框不可编辑在属性页中找到Dr...

2019-05-28 09:13:36 344

原创 Java之去重复与优化

Java之去重复与优化在我们平常开发中,经常要把重复的数据的重复项去除或者把相同类型的数据相加。下面演示一下普通的用嵌套for循环去重复:嵌套for循环思路:用for循环遍历数据,遍历到某一条数据的时候再用for循环将遍历到的某一条数据跟之前遍历好的数据一一对比,如果如果两条数据相同,则刚遍历的那条数据无效。例如:有一组数据:12345677,假如遍历到3,那么3就要跟1和2比较是否一样...

2019-05-28 08:39:52 1017

原创 Java利用反射封装获取数据库的数据的工具类

Java利用反射封装获取数据库的数据的工具类在我们查询到数据库的数据的时候,一般我们都会封装一个类接收获取到的数据,方便再其他方法或者页面使用,但是有时侯需要的数据的字段太多,如果每次查询都写一次那么效率很慢,如果封装一个类,只要调用这个类就可以把查询到的数据准确的转到一个数据接收类里的话,那么效率快的不用说。下面是我总结出了封装这个类的思路;*下面将A类作为接收数据的类写一个方法,获取...

2019-05-16 11:07:50 796

原创 Java简单web项目之错误总结

Java简单web项目之错误总结在学习Java web的时候,犯下很多错误,现在把错误总结起来,方便以后使用。首先,Java web 的信息传递大致步骤是:客户端(JSP)>>Servlet>>JDBC>>数据库>>JDBC>>Servlet>>客户端(JSP)其次,JDBC连接数据库的大致步骤是:把驱动包添加...

2019-05-16 10:10:50 446

原创 Java之小白正确认识单例

Java之小白正确认识单例开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-6在刚学Java的单例的时候,我相信很多的伙伴跟我一样都是似懂非懂的感觉。下面是我老师给我讲的单例的作用和适有场景首先,介绍一下单例,单例有常用下面几种:饿汉式:特点:线程安全,调用效率高,但是不能延时加载懒汉式:特点:线程安全,调用效率不高,但是能延...

2019-05-06 12:01:39 118

原创 Java之实现给定四个数计算出一个给定的数

Java之实现给定四个数计算出一个给定的数开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-6曾经,遇到一个问题,就是给定五个数,如何用前面四个数加减乘除得出最后一个数。现在,我想用Java实现这个功能。前期思路:将运算符保存到数组用循环将数组的运算符代入算式中计算例如:但是我们写代码的时候会发现这方法不可行,因为运算符一旦已字符串...

2019-05-06 11:58:49 1305

原创 Java之实现简单中文笔画验证码

Java之实现简单中文笔画验证码开发工具与关键技术:Java[MyEclipse 10]作者:谢景撰写时间:2019-5-06在做项目中我们为了防止别人恶意提交,我们会进行验证码验证登录,我们常用的是随机验证码校对,例如下面这种但是我本想实现随机中文验证码校对,但是发现现在的人所认识的文字太少,生僻字太多,所以实现中文验证有点不实际,但我想了想了不管什么人,笔画总是学过的,所以实现...

2019-05-06 11:56:06 709

原创 Java封装错误日志

Java封装错误日志作者:谢景,撰写:2019-4-25在实际项目中,我们项目中多多少少会出现bug,这时候写一个错误日志可以方便我们以后查找并优化。下面是本人封装的错误日志://声明一个继承异常类的泛型类作为形参,接收方法的错误异常信息public static <T extends Exception> void Exceptionde(T t) { //...

2019-04-25 11:07:07 1053

原创 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 613 1

原创 Java字符串拼接之String、StringBuffer和StringBuilder的性能

Java字符串拼接之String、StringBuffer和StringBuilder的性能作者:谢景,撰写:2019-4-16在c#中,字符串拼接是利用+号运算符重载实现的,但是在Java中虽然+号运算符也能实现字符串拼接,但是性能差。下面介绍一下关于字符的相关的类。String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释 放了原 String对象例如...

2019-04-16 17:27:09 1028

原创 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 263

原创 Oracle(PLSql)之用check实现sql中逻辑运算bit的功能

Oracle(PLSql)之用check实现sql中逻辑运算bit的功能作者:谢景,撰写:2019-3-27在学了Oracle之后,已经基本了解了Oracle的基本类型,有number、char、varchar2…,但是我发现Oracle中没有sql中的bit类型,但是我们在建表的时候,有些字段表示性别,作废否,同意否…的意思,在sql中我们用数据类型的bit表示男女,作废否。Oracle...

2019-03-27 21:01:22 648

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除