- 博客(47)
- 收藏
- 关注
原创 获取ip
获取ippackage com.wan.lf.util;import java.net.InetAddress;import java.net.UnknownHostException;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.apache.com...
2019-12-11 16:09:40
161
转载 数据结构
数据结构转载自:https://blog.youkuaiyun.com/qq_31196849/article/details/78529724 小草莓lllll 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。是计算机操作的对象的总称...
2019-11-04 16:51:23
299
原创 mybatis常用语法
namespacenamespace对应的是mapper.xml所属接口类的位置。<mapper namespace="com.icbc.support.mapper.OperateLogMapper"> </mapper>crudcrud 对应的是select、insert、update、delete标签。<select></select&g...
2019-11-01 10:20:57
305
原创 常用Mysql小结
-- 字符串转时间select str_to_date ( '2018-04-14 00:00:00', '%Y-%m-%d %H:%i:%s' ) date from dual -- 2018-04-14 00:00:00--时间转字符串select date_format ( now(), '%Y-%m-%d %H:%i:%s' ) date from dual -- 2019-...
2019-11-01 10:12:47
154
原创 FTP文件上传下载
FTP文件上传下载小demo前端页面(layui.js)<!DOCTYPE html><html><head><meta charset="utf-8"><title>layui</title><meta name="renderer" content="webkit"><meta http-...
2019-10-31 09:33:22
694
原创 将请求的项目名设置到日志中
import java.lang.reflect.Method;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before...
2019-10-24 11:34:31
147
原创 登陆记录切面
登陆记录切面import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Pointcut;import org.slf4...
2019-10-24 11:33:12
274
原创 IP地址工具类
import javax.servlet.http.HttpServletRequest;/** * IP地址工具类 * @author wanlf * */public class IPUtils { private IPUtils() { } public static String getIp(HttpServletRequest request) { Strin...
2019-10-24 11:31:37
158
原创 取消controller的请求信息打印到日志中
注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 使用该注解后,"不会"将controller的请求信息打...
2019-10-24 11:02:25
526
原创 API接口记录AOP
注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 使用该注解后,会将API接口操作记录存储到DB中 * ...
2019-10-24 10:31:40
199
原创 跨域全局控制类
package com.miaoshaproject.filter;import java.io.IOException;import java.net.URL;import java.util.Arrays;import java.util.HashSet;import java.util.Set;import java.util.regex.Matcher;import jav...
2019-10-23 16:28:48
148
原创 config.js
config.js收藏 的config.js/** * config.js *///消息状态码web_status={ SUCCESS:0; FAIL:500}//弹窗状态码modal_status={ SUCCESS:"success", FAIL:"error", WARNING:"warning"};(function($){ $.extend({ se...
2019-10-17 09:37:54
363
原创 util.js
util.js随意收藏的js/** * util.js 工具类 by wanlf */(function($){ $.extend({ //工具 util:{ //调整页面:window:当前框架;window.parent:父级框架;top:顶级窗口 redirect:function(url,windowObject){ ifi(typeof(windo...
2019-10-17 09:11:30
155
转载 Linux搭建FTP服务器
本文转载自链接:https://blog.youkuaiyun.com/putao2062/article/details/79668880原作者为: 陈晓珍 ...
2019-10-16 20:47:38
700
原创 admin.js
admin.js自己收藏的js、无实际用途(function($){ $.extend({ //管理系统系统层通用方法 admin:{ /** * encodeURL(unescape):用于对URL的组成部分进行个别编码。因此对";/?:@&=+$,#"不会被编码。网页提交表单时,如果有空格,会被转化为+字符 * encodeURLComponent(...
2019-10-16 19:03:29
1700
原创 验证码及登录切面Aop拦截代码
首先定义验证码和登录监测的两个注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 检查验证码 * @aut...
2019-10-12 17:00:00
560
原创 验证码图片工具类及后台接口代码
验证码图片工具类及后台接口代码import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt...
2019-10-11 15:50:03
180
原创 图
图图是一种较线性表和树更为复杂的数据结构,在图中的数据元素称为顶点、v是顶点的有穷非空集合,顶点v到顶点w称为一条弧、顶点之间有方向的称为有项图、有(n*n-1)/2的无向图称为完全图,具有n(n-1)条的弧的有向图称为有向完全图,边少的称为稀疏图,反之称为稠密图,图的边或弧相关的数叫做权对于无向图G=(V,{E}),如果边(v,v1)属于E,则称顶点v和v1互为邻接点,向顶点延外出去的构...
2019-09-22 15:44:11
166
原创 树与二叉树
树树(Tree):是n(n>=0)个结点的有限集。在任意一个非空树中:有且且有一个特定的称为根(Root)的结点。当n>1时,其余结点可分为m(m>0)互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并称为根的子树。树的结点包含一个数据元素及若干个指向其子树的分支。结点拥有的子树数称为结点的度。度为0的结点称为叶子或终端结点。树的度是树内各...
2019-09-22 12:04:31
197
原创 栈和队列
栈定义栈:是限定仅在表尾进行插入或者删除操作的线性表、可以概括为后进先出的线性表。栈顶:线性表允许进行插入和删除操作的那一端。栈底:固定的、不允许进行插入和删除的另一端。空栈:不含任何元素的空表。栈的顺序存储结构类似于顺序表、插入和删除操作均在表尾。栈的顺序存储的表示 typedef struct { Elemtype *base,*top; ...
2019-09-22 07:43:02
117
原创 数据结构线性表
数据结构知识点归纳-线性表绪论数据: 是对客观事物的符号表示 ,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素: 是数据的基本单位。数据对象: 是性质相同的数据元素的集合、是数据的一个子集。数据结构: 是相互之间存在一种或多种特定关系的数据元素的集合。集合线性结构树形结构图状结构或网状结构逻辑结构: 结构中定义的关系描述的是数据元素之间的逻...
2019-09-21 01:37:58
528
原创 springboot 文件单个下载实现
单个文件本地服务器下载实现service层接口定义代码public interface IDownloadFileService { // 单个文件下载 public void downloadFile(String fileName);}service层接口实现类代码@Servicepublic class DownloadFileServiceImpl implements ...
2019-09-20 15:49:53
393
1
原创 布隆过滤器
比如google有一个黑名单,黑名单里面有一个大文件,里面有100亿条url,每个url占64字节,共需要6400亿字节即640G内存来实时查询,布隆过滤器可以极大的降低内存空间消耗,但存在一定的误差,可以通过设计降低失误率(比如万分之一的失误率,如果输入的网址输入的url是黑名单则一定会被拒绝访问,但也存在一定的几率输入的不是黑名单的url也被拒绝访问)。 它是一个大数组结构,里面...
2018-04-02 21:17:09
444
原创 队列实现栈栈实现队列
队列是一种先进先出的数据结构,要想实现先进后出,需加一个辅助队列进行数据的来回倒(引用交换)从而实现栈结构。 例如: --5--4--3--2--1-> 用一个辅助队列装 4-3-2-1,把5弹出,在把 4-3-2-1放回原队列,如此反复可变成5-4-3-2-1的栈结构。 栈是一种先进后出的数据结构,要想实现先进先出,同样也是准备2个栈,比如数据时 5-...
2018-03-31 14:12:00
146
原创 桶排序及数组实现栈和队列
桶排序是将数组分到有限数量的桶子里,每个桶子在个别排序,桶排序时间复杂度为O(n),空间复杂度O(n),不是基于比较的排序。 代码示例数值为0-200value之间的数值排序 public static void bucketSocket(int[] arr){ if(arr==null||arr.length<2){ r...
2018-03-30 20:44:40
491
原创 线程操作API
获取线程信息 Thread提供了获取线程信息的相关方法: long getId():返回该线程的标识符 String getName():返回该线程的名称 int getPriority();返回线程的优先级 Thread.state getState():获取线程的状态 boolean isAlive():测试线程是否处于活动状态 boolean isD...
2018-03-30 14:47:57
1279
原创 XML之读写
XML处理指令,简称PI(processing instruction).处理指令用来解析引擎如何解析XML文档内容<?xml version="1.0" encoding="utf-8" ?>在XML中,所有的处理指令都以<?开始?>结束<?后面紧跟的是处理指令的名称,XML处理指令要求指定一个version属性。并允许指定可选的standalone和enc...
2018-03-30 12:48:25
862
原创 反射
什么是反射 反射是java系统的API,它允许程序在运行过程中取得任何一个已知名称的类的内部信息,包括其中的构造方法,声明的字段和定义的方法等。利用反射API可以实现动态执行: 动态加载类,获取信息 动态创建对象 动态访问属性 动态调用方法 反射相关方法 public class ReflectDemo1 { public static void ma...
2018-03-28 19:54:18
273
原创 客户端/服务器V_5.0
本次改动: 调整结构,在http包中定义一个类HttpResponse,使用这个类的每个实例表示一个具体的响应。 将ClientHandler中原本客户端的内容移动到HttpResponse中。 package com.webserver.core; import java.io.InputStream; import java.net.ServerSocket; import ...
2018-03-28 11:20:20
218
原创 多线程基础之线程创建
什么是进程 进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中). 进程(process)是一块包含了某些资源的内存区域,操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所含的线程访问。 线程只能归属于一个进程并且它只能访问该进程所拥有的资源。当操作系统创建一...
2018-03-27 16:29:44
189
原创 Socket/TCP通信
Socket原理 socket通常称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。 应用程序通常通过"套接字"向网络发送请求或者应答网络请求。Socket和ServerSocket类位于java.net包中。ServerSocke...
2018-03-27 15:19:04
295
原创 异常处理
异常处理机制 当程序抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块代码被执行和当前线程的所属的ThreadGroup的uncaughtException ...
2018-03-27 13:55:53
359
原创 字符流Reader和Writer
字符流原理 Reader是字符输入流的父类。 Writer是字符输出流的父类。 字符流是以字符(char)为单位读写数据的。一次处理一个unicode. 字符流的底层仍然是基本的字节流。 字符流封装了字符的编码解码算法。Reader的常用方法 int read():读取一个字符,返回的Int值"低16"位有效。 int read(char[] ch...
2018-03-27 11:28:30
1216
原创 ObjectOutputStream与ObjectInputStream
对象序列化概念 对象是存在内存中的,有时候我们需要将对象保存到硬盘上,又有时我们需要将对象传输到另一台计算机上等等这样的操作。这时我们需要将对象转换为一个字节序列,而这个过程就称为对象序列化。相反,我们有这样一个字节序列需要将其转换为对应的对象,这个过程就称为对象的反序列化。 对象------------>对象序列化------------->字节序列 对...
2018-03-27 10:22:25
993
2
原创 BufferedInputStream与BufferedOutputStream
BOS基本工作原理 在向硬件设备 做写出操作时,增大写出次数无疑会降低写出效率,为此我们可以使用缓冲输出流来一次性批量写出若干数据减少写出次数来提高写出效率。 BuffedOutputStream缓冲输出流内部维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写出。BOS实现写出缓冲 FileOutputStream fos...
2018-03-27 09:41:29
233
原创 FileInputStream与FileOutputStream
输入与输出 我们编写的程序除了自身会定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界。比如,我们编写的程序想读取一个文本文件,又或者我们想将程序中的某些数据写入到一个文件中,这时我们就要使用输入与输出。 输入:输入是一个从外界进入到程序的方向,通常我们需要"读取"外界的数据时,使用输入。所有输入是用来读取数据的。 输出: 输出是一个从程序发送到外界的方向,...
2018-03-27 00:12:08
800
原创 File文件类操作
File(String pathname) java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录. File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问. 构造方法: -File(String pathname) 通过将给定路径名字字符串转化成抽象路径名来创建一个新File实例 ...
2018-03-26 20:27:04
1078
原创 Object、Equal/==、包装类
Object类 在java类继承结构中,java.lang.Object类位于顶端; 如果定义一个java类时没有使用extends关键字声明其父类,则其父类默认为java.lang.Object类 Object类型的引用变量可以指向任何类型对象重写toString方法 Object类中的重要方法,用于返回对象值的字符串表示;原则上建议重写,格式大多遵循"类的名字[...
2018-03-26 16:40:34
176
原创 正则表达式
正则表达式 实际开发中,经常需要对字符串数据进行一些复杂的匹配、查找、替换等操作。通过”正则表达式“,可以方便的实现字符串的复杂操作. 正则表达式是一串特定字符,组成一个”规则字符串”,这个”规则字符串”是描述文本规则的工具。正则表达式就是记录文本规则的代码。字符集合 [abc]a、b、c中任意一个字符 [^abc]除了a、b、c的任意字符 [a-z]a、b、c、、、...
2018-03-26 14:59:31
246
原创 客户端/服务端V_4.0
本次改动: 完成客户端通过地址:http://localhost:8080/index.html,访问后可以看到该页面内容.1.准备页面index.html 在项目目录中创建一个目录webapps,该目录在web应用。 在Tomcat中,可以理解 每个网站就是一个webapp,Tomcat作为服务端容器,可以同时保存多个网站内容,那么每个网站的内容可以作为一个子目录存到webap...
2018-03-26 10:55:09
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人