3 WindJunn

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 20w+

Java 后端提供验证码图片

代码如下import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ja

2020-07-08 11:07:18

Java文件下载提示保存而不是直接在浏览器打开,并解决文件中文名乱码的问题

文件下载提示保存而不是直接在浏览器打开使用响应头设置资源的打开方式:content-disposition:attachment;filename=xxx代码如下:@WebServlet("/downloadServlet")public class DownloadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response..

2020-07-08 10:09:17

日志框架

SpringBoot:底层是Spring框架,Spring框架默认是用JCL;SpringBoot选用SLF4j和logback日志门面:SLF4J;日志实现:LogbackSLF4j使用1、如何在系统中使用SLF4jhttps://www.slf4j.org以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar...

2019-08-23 11:48:24

SpringBoot修改tomcat参数支持请求特殊符号 解决java.lang.IllegalArgumentException: Invalid character found in the

解决java.lang.IllegalArgumentException: Invalid character found in the request target.比如GET请求中,key,value中带有特殊符号,请求会报错,见如下URL:http://xxx.xxx.xxx:8080/aaa?key1=val1&a.[].id=123&b=a[1]进入bo...

2019-08-20 17:51:46

爬虫基础 根据URL得到数据

基础maven依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --> <dependency> <groupId>org.apache.httpco...

2019-08-18 23:28:06

项目如何不挂断运行,即当账户退出或终端关闭时,程序仍然运行

把打包好的jar包通过Git Bash上传至公网服务器以后项目运行可以使用Xshell工具连接Linux系统,通过运行java -jar+文件名 命令即可以完成启动。若需要在公网上如何不挂断开启程序,可以使用nohup java -jar +文件名& 命令,其中nohup意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行;&代表在后台运行。若想关闭程序,可...

2019-08-06 15:55:26

XML

概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 <user> <student>​* 功能* 存储数据1. 配置文件2. 在网络中传输* xml与html的区别1. xml标签都是自定义的,html标签是预定义。...

2019-08-05 22:30:23

SQL函数

SQL函数当我们学习编程语言的时候,也会遇到函数。函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。SQL中的函数一般是在数据上执行的,可以很方便地转换和处理数据。一般来说,当我们从数据表中检索出 数据之后,就可以进一步对这些数据进行操作,得到更有意义的结果,比如返回指定条件的函数,或者求某 个字段的平均值等。常用的...

2019-07-30 14:55:53

MyBatis 中 @Param 注解的四种使用场景

即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加会报错。 第一种:方法有多个参数,需要 @Param 注解 如下:@Mapperpublic interface UserMapper { Integer insert ( @Param ("username") Str...

2019-07-24 23:55:56

注解

注解:* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述:* JDK1.5之后的新特性* 说明程序...

2019-07-23 14:09:25

Junit单元测试

测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:1. 定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test2. 定义测试方法:可以独...

2019-07-23 14:08:07

反射

类加载器类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号...

2019-07-23 14:04:40

Stream流 与 方法引用

在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行 了对比说明。现在,我们仔细体会一下上例代码,可以发现:for循环的语法就是“怎么做” for循环的循环体才是“做什么”为什么使用循环?因为要进行遍历...

2019-07-23 13:48:06

函数式接口

jdk提供我们的常用函数式接口:Supplier;Consumner;Predicate;Function;02_函数式接口的概念&函数式接口的定义概念: 有且仅有一个抽象方法的接口;@FunctionalInterface告诉编译器,我当前这个接口是函数式接口;(编译器就会检测当前接口是不是有且仅有一个抽象方法)03_函数式接口的使用l...

2019-07-23 13:46:26

Lambda表达式

函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:​ 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:​ 只要能获取到结果,谁去做的,怎么做的都不...

2019-07-23 13:37:57

网络编程

软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。即Client/Server(客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、...

2019-07-22 22:57:13

IO流(十) commons-IO

FilenameUtils这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题常用方法:getExtension(String path):获取文件的扩展名;getName():获取文件名;isExtension(String fileName,String ext):判断fileName是否是ext后缀名;FileUtils...

2019-07-22 22:43:14

IO流(九) 打印流

打印流的概述打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.java.io.PrintStream:打印流PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream特点:1.只负责数据的输出,不负责数据的读取2.与其他输出流不同,PrintStream 永远不会抛出 IOExcep...

2019-07-22 22:41:18

IO流(八) 序列化流与反序列化流

用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流序列化:用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反序列化:该字节序列还可以从文件中读取回来,重构对象...

2019-07-22 22:04:56

IO流(七) Properties类

Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。Properties:Map集合的一种,它是Hashtable集合的子集合,它键与值都是String类型,它是唯一能与IO流结合使用的集合特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有...

2019-07-22 22:02:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。