自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 129

转载 数据结构

数据结构转载自:https://blog.csdn.net/qq_31196849/article/details/78529724 小草莓lllll 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。是计算机操作的对象的总称...

2019-11-04 16:51:23 256

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

原创 常用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 102

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

原创 将请求的项目名设置到日志中

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 116

原创 登陆记录切面

登陆记录切面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 250

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

原创 取消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 495

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

原创 跨域全局控制类

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 116

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

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

转载 Linux搭建FTP服务器

本文转载自链接:https://blog.csdn.net/putao2062/article/details/79668880原作者为: 陈晓珍 ...

2019-10-16 20:47:38 661

原创 admin.js

admin.js自己收藏的js、无实际用途(function($){ $.extend({ //管理系统系统层通用方法 admin:{ /** * encodeURL(unescape):用于对URL的组成部分进行个别编码。因此对";/?:@&=+$,#"不会被编码。网页提交表单时,如果有空格,会被转化为+字符 * encodeURLComponent(...

2019-10-16 19:03:29 1635

原创 验证码及登录切面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 520

原创 验证码图片工具类及后台接口代码

验证码图片工具类及后台接口代码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 152

原创

图图是一种较线性表和树更为复杂的数据结构,在图中的数据元素称为顶点、v是顶点的有穷非空集合,顶点v到顶点w称为一条弧、顶点之间有方向的称为有项图、有(n*n-1)/2的无向图称为完全图,具有n(n-1)条的弧的有向图称为有向完全图,边少的称为稀疏图,反之称为稠密图,图的边或弧相关的数叫做权对于无向图G=(V,{E}),如果边(v,v1)属于E,则称顶点v和v1互为邻接点,向顶点延外出去的构...

2019-09-22 15:44:11 136

原创 树与二叉树

树树(Tree):是n(n>=0)个结点的有限集。在任意一个非空树中:有且且有一个特定的称为根(Root)的结点。当n>1时,其余结点可分为m(m>0)互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,并称为根的子树。树的结点包含一个数据元素及若干个指向其子树的分支。结点拥有的子树数称为结点的度。度为0的结点称为叶子或终端结点。树的度是树内各...

2019-09-22 12:04:31 129

原创 栈和队列

栈定义栈:是限定仅在表尾进行插入或者删除操作的线性表、可以概括为后进先出的线性表。栈顶:线性表允许进行插入和删除操作的那一端。栈底:固定的、不允许进行插入和删除的另一端。空栈:不含任何元素的空表。栈的顺序存储结构类似于顺序表、插入和删除操作均在表尾。栈的顺序存储的表示 typedef struct { Elemtype *base,*top; ...

2019-09-22 07:43:02 93

原创 数据结构线性表

数据结构知识点归纳-线性表绪论数据: 是对客观事物的符号表示 ,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素: 是数据的基本单位。数据对象: 是性质相同的数据元素的集合、是数据的一个子集。数据结构: 是相互之间存在一种或多种特定关系的数据元素的集合。集合线性结构树形结构图状结构或网状结构逻辑结构: 结构中定义的关系描述的是数据元素之间的逻...

2019-09-21 01:37:58 501

原创 springboot 文件单个下载实现

单个文件本地服务器下载实现service层接口定义代码public interface IDownloadFileService { // 单个文件下载 public void downloadFile(String fileName);}service层接口实现类代码@Servicepublic class DownloadFileServiceImpl implements ...

2019-09-20 15:49:53 355 1

原创 布隆过滤器

    比如google有一个黑名单,黑名单里面有一个大文件,里面有100亿条url,每个url占64字节,共需要6400亿字节即640G内存来实时查询,布隆过滤器可以极大的降低内存空间消耗,但存在一定的误差,可以通过设计降低失误率(比如万分之一的失误率,如果输入的网址输入的url是黑名单则一定会被拒绝访问,但也存在一定的几率输入的不是黑名单的url也被拒绝访问)。    它是一个大数组结构,里面...

2018-04-02 21:17:09 380

原创 队列实现栈栈实现队列

        队列是一种先进先出的数据结构,要想实现先进后出,需加一个辅助队列进行数据的来回倒(引用交换)从而实现栈结构。    例如: --5--4--3--2--1-&gt; 用一个辅助队列装 4-3-2-1,把5弹出,在把 4-3-2-1放回原队列,如此反复可变成5-4-3-2-1的栈结构。        栈是一种先进后出的数据结构,要想实现先进先出,同样也是准备2个栈,比如数据时  5-...

2018-03-31 14:12:00 129

原创 桶排序及数组实现栈和队列

     桶排序是将数组分到有限数量的桶子里,每个桶子在个别排序,桶排序时间复杂度为O(n),空间复杂度O(n),不是基于比较的排序。    代码示例数值为0-200value之间的数值排序       public static void bucketSocket(int[] arr){          if(arr==null||arr.length&lt;2){             r...

2018-03-30 20:44:40 460

原创 线程操作API

获取线程信息    Thread提供了获取线程信息的相关方法:    long getId():返回该线程的标识符    String getName():返回该线程的名称    int getPriority();返回线程的优先级    Thread.state getState():获取线程的状态    boolean isAlive():测试线程是否处于活动状态    boolean isD...

2018-03-30 14:47:57 1235

原创 XML之读写

    XML处理指令,简称PI(processing instruction).处理指令用来解析引擎如何解析XML文档内容&lt;?xml version="1.0" encoding="utf-8" ?&gt;在XML中,所有的处理指令都以&lt;?开始?&gt;结束&lt;?后面紧跟的是处理指令的名称,XML处理指令要求指定一个version属性。并允许指定可选的standalone和enc...

2018-03-30 12:48:25 823

原创 反射

什么是反射    反射是java系统的API,它允许程序在运行过程中取得任何一个已知名称的类的内部信息,包括其中的构造方法,声明的字段和定义的方法等。利用反射API可以实现动态执行:     动态加载类,获取信息    动态创建对象    动态访问属性    动态调用方法     反射相关方法    public class ReflectDemo1 { public static void ma...

2018-03-28 19:54:18 246

原创 客户端/服务器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 185

原创 多线程基础之线程创建

什么是进程    进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中).    进程(process)是一块包含了某些资源的内存区域,操作系统利用进程把它的工作划分为一些功能单元。    进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所含的线程访问。    线程只能归属于一个进程并且它只能访问该进程所拥有的资源。当操作系统创建一...

2018-03-27 16:29:44 160

原创 Socket/TCP通信

Socket原理    socket通常称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。   应用程序通常通过"套接字"向网络发送请求或者应答网络请求。Socket和ServerSocket类位于java.net包中。ServerSocke...

2018-03-27 15:19:04 253

原创 异常处理

异常处理机制    当程序抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块代码被执行和当前线程的所属的ThreadGroup的uncaughtException ...

2018-03-27 13:55:53 332

原创 字符流Reader和Writer

字符流原理    Reader是字符输入流的父类。    Writer是字符输出流的父类。    字符流是以字符(char)为单位读写数据的。一次处理一个unicode.    字符流的底层仍然是基本的字节流。        字符流封装了字符的编码解码算法。Reader的常用方法    int read():读取一个字符,返回的Int值"低16"位有效。    int read(char[] ch...

2018-03-27 11:28:30 1169

原创 ObjectOutputStream与ObjectInputStream

对象序列化概念 对象是存在内存中的,有时候我们需要将对象保存到硬盘上,又有时我们需要将对象传输到另一台计算机上等等这样的操作。这时我们需要将对象转换为一个字节序列,而这个过程就称为对象序列化。相反,我们有这样一个字节序列需要将其转换为对应的对象,这个过程就称为对象的反序列化。 对象------------>对象序列化------------->字节序列 对...

2018-03-27 10:22:25 953 2

原创 BufferedInputStream与BufferedOutputStream

BOS基本工作原理    在向硬件设备 做写出操作时,增大写出次数无疑会降低写出效率,为此我们可以使用缓冲输出流来一次性批量写出若干数据减少写出次数来提高写出效率。    BuffedOutputStream缓冲输出流内部维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写出。BOS实现写出缓冲    FileOutputStream fos...

2018-03-27 09:41:29 194

原创 FileInputStream与FileOutputStream

输入与输出    我们编写的程序除了自身会定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界。比如,我们编写的程序想读取一个文本文件,又或者我们想将程序中的某些数据写入到一个文件中,这时我们就要使用输入与输出。    输入:输入是一个从外界进入到程序的方向,通常我们需要"读取"外界的数据时,使用输入。所有输入是用来读取数据的。    输出:  输出是一个从程序发送到外界的方向,...

2018-03-27 00:12:08 750

原创 File文件类操作

File(String pathname)    java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.    File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问.    构造方法:    -File(String pathname)    通过将给定路径名字字符串转化成抽象路径名来创建一个新File实例    ...

2018-03-26 20:27:04 1028

原创 Object、Equal/==、包装类

Object类    在java类继承结构中,java.lang.Object类位于顶端;    如果定义一个java类时没有使用extends关键字声明其父类,则其父类默认为java.lang.Object类    Object类型的引用变量可以指向任何类型对象重写toString方法        Object类中的重要方法,用于返回对象值的字符串表示;原则上建议重写,格式大多遵循"类的名字[...

2018-03-26 16:40:34 151

原创 正则表达式

正则表达式    实际开发中,经常需要对字符串数据进行一些复杂的匹配、查找、替换等操作。通过”正则表达式“,可以方便的实现字符串的复杂操作.    正则表达式是一串特定字符,组成一个”规则字符串”,这个”规则字符串”是描述文本规则的工具。正则表达式就是记录文本规则的代码。字符集合    [abc]a、b、c中任意一个字符    [^abc]除了a、b、c的任意字符    [a-z]a、b、c、、、...

2018-03-26 14:59:31 151

原创 客户端/服务端V_4.0

本次改动:    完成客户端通过地址:http://localhost:8080/index.html,访问后可以看到该页面内容.1.准备页面index.html    在项目目录中创建一个目录webapps,该目录在web应用。    在Tomcat中,可以理解 每个网站就是一个webapp,Tomcat作为服务端容器,可以同时保存多个网站内容,那么每个网站的内容可以作为一个子目录存到webap...

2018-03-26 10:55:09 172

空空如也

空空如也

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

TA关注的人

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