![](https://img-blog.csdnimg.cn/b96d4f86fe2a4366894c04b622748d79.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 55
请叫我背影男神
你好,这里是一只小菜鸟的学习笔记。
展开
-
【java后端】Java从后台重定向(redirect)到另一个项目的方法
参考文章:https://blog.csdn.net/aqsunkai/article/details/51374670方式一:通过ModelAndView跳转@RequestMapping("alipayforward") public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse res...转载 2019-07-09 23:27:33 · 11419 阅读 · 1 评论 -
JDK,JRE,JVM的作用及关系
1.作用:JVM(虚拟机):保证Java语言跨平台 java development kitJRE(java运行环境):Java程序的运行环境 java runtime environmentJDK(java开发工具包):Java程序的开发环境 java virtual machine简单而言:使用JDK开发完成的java程序,交给JRE去运行2.关系:JDK>>JR...原创 2019-08-15 23:39:07 · 111 阅读 · 0 评论 -
【java后端】同一tomcat下session共享
原文地址:https://blog.51cto.com/bingowu/18757591、配置tomcat下 conf/server.xml文件,在配置如下:<Host name="localhost" appBase="f:/www" unpackWARs="true" autoDeploy="true" crossContext="true"> <Context...转载 2019-07-13 07:25:15 · 255 阅读 · 0 评论 -
【JAVA CMD】Java执行cmd指令
设置文件只读、存档、隐藏等属性 Scanner scan=new Scanner(System.in); System.out.println("请输入想要设置的属性"); String status=scan.nextLine(); //创建命令 StringBuilder command=new StringBuilder("attrib "); if(status.equals(...原创 2018-12-15 13:52:47 · 5449 阅读 · 1 评论 -
【加/解密】base64工具类
import java.io.ByteArrayInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp...原创 2018-12-16 10:56:20 · 182 阅读 · 0 评论 -
【JAVA CMD】DOS常用命令
dir (directory) :列出当前目录下的文件以及文件夹md (make directory): 创建目录rd (remove directory):删除目录cd (change directory):进入指定目录cd… : 退回到上一级目录cd\ : 退回到根目录del:删除文件exit:退出dos命令行cls (clear screen): 清屏有关某个命令的详细信息...转载 2018-12-16 10:14:56 · 254 阅读 · 0 评论 -
【java】Java术语
• JavaSE(Java Platform Standard Edition,标准版)用来开发桌面应用、C/S结构网络,是Java技术体系的核心。• JavaEE(Java Platform, Enterprise Edition,企业版)用来开发企业环境下的应用程序,通常来说,JavaEE包含JSP、Servlet、JDBC、XML等13种技术。• Java ME(Java Platfo...原创 2019-08-15 23:37:53 · 86 阅读 · 0 评论 -
【java】Java语言的主要特性
Java语言的主要特性简单性。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。面向对象。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。java和C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念。与C++相...原创 2019-08-15 23:51:29 · 123 阅读 · 0 评论 -
【设计模式】单例模式
特点:仅能获得一个对象,为防止其他用户创建对象,需要将构造方法设置成private的,然后提供一个静态方法,该方法返回这个类的对象。public class Emperor { //声明一个Emperor类的引用(单例模式的实现) private static Emperor emperor=null; //将构造方法私有 private Emperor(){ } //实例化引...原创 2018-12-16 10:15:24 · 102 阅读 · 0 评论 -
编程常用缩写
参考文章:https://blog.csdn.net/zhaoguanghui2012/article/details/51144156在编程中我们经常会为了减小标识符的长度而采用缩写,这通常是通过去掉一些元音字母完成的,但更多的时候我们使用一些常用、通用的缩写,本人整理的网上的一些相关资料如下。说明:1、本缩写表是《编码命名规范》的附录。2、本缩写表中列出的都是通用性缩写,不提供标准缩写,如:Win9x、COM 等。3、使用本缩写表里的缩写时,请对其进行必要的注释说明。4、除少数情况以外,大部原创 2020-11-07 10:07:37 · 1364 阅读 · 0 评论 -
【网络传输】Cookie、Session、Token、JWT
鸣谢:https://juejin.im/post/6844904034181070861什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装原创 2020-11-16 22:32:19 · 519 阅读 · 1 评论 -
Java - 常见异常说明
Java - 常见异常说明原创 2018-06-05 19:25:24 · 114 阅读 · 0 评论 -
[JAVA]遍历Map对象的4种方法
总结如果仅需要键(keys)或值(values)使用方法二。如果你使用的语言版本低于java 5,或是打算在遍历时删除entries,必须使用方法三。否则使用方法一(键值都要)。方法一:在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map<Integer,Integer>map =newHashMap<Integer,Integer>();for(Map.Entr...原创 2022-05-16 16:23:46 · 990 阅读 · 0 评论 -
【包】
概念①物理上是文件夹②逻辑上是有逻辑关系的类的集合作用A:区分同名的类B:对类进行分类管理格式package 包名;多级包用.分开命名规范在包名中,可以使用.号来区分包的级别;包名一般情况下是小写第一级 指该项目的类型,如com(工商金融等企业),org(非盈利组织),gov等,第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等第...原创 2019-08-18 10:41:47 · 74 阅读 · 0 评论 -
【代码块】
类型A:局部代码块用于限定变量的生命周期,及早释放,提高内存利用率。B:构造代码块把多个构造方法中相同的代码可以放到这里,每次调用构造方法执行前,都会先执行构造代码块。C:静态代码块对类的数据进行初始化,仅仅只执行一次。静态代码块,构造代码块,构造方法的执行流程?静态代码块 > 构造代码块 > 构造方法。...原创 2019-08-18 10:38:38 · 64 阅读 · 0 评论 -
【标识符】
定义:标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的标识符的命名规则:①在不同的区域中可以使用同一名字②必须由字母、数字、下划线和$符号组成③不能以数字开头④不能使用非法的字符,如:#,%.......&等⑤不能使用系统关键字⑥不能使用空格来分隔⑦严格区分大小写⑧对于常量的命名要注意初始值类和接口名:每个字的首字母大写,例如MyClass,He...原创 2019-08-15 23:56:39 · 272 阅读 · 0 评论 -
【注释】
// 单行注释/* 单、多行注释 */注意:多行不可以嵌套使用,而单行是可以得(即多行注释只能单独使用不能和其他注释一起使用。)/** 文档注释 */被javadoc工具解析生成一个说明书...原创 2019-08-15 23:51:51 · 143 阅读 · 0 评论 -
【关键字】
关键字类enum、interface、class、extends、implements对象new、instanceof、this、super包package、import数据类型byte、short、int、long、float、double、char、boolean分支if、 else、switch、case、break、continue...原创 2019-08-15 23:47:04 · 83 阅读 · 0 评论 -
【JAVA】常用方法
文章目录产生随机数获取当前时间、日期,上一周、下一周等基本数据类型如何比较是否相等、引用类型如何比较是否相等重定向输出流实现程序日志从控制台接受输入字符产生随机数1.Random()构造一个新的随机数生成器2.Int nextInt(int n) 返回一个0~n-1之间的随机数获取当前时间、日期,上一周、下一周等LocalDate newYearsEve=LocalDate.of(199...原创 2018-12-15 15:12:34 · 199 阅读 · 0 评论 -
【Servlet】基础
概念是运行的服务器上的一个组件,是一种技术,交互式地浏览和修改数据,生成动态Web内容工作流程浏览器发起请求 ---->服务器---->servlet---->反馈信息给服务器---->响应给浏览器。servlet是由Web服务器加载和执行的,并不直接和Web浏览器通信tomcat和servlet的关系Tomcat 作为Servlet容器,负责处理客户请求,把...原创 2019-09-19 00:20:07 · 93 阅读 · 0 评论 -
B/S与C/S
B/S结构概念(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上优点客户端无需安装,有Web浏览器即可。BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。BS架构无需升级多个客户端,升级服务器即可。缺点:在跨浏...原创 2019-09-19 00:16:57 · 138 阅读 · 0 评论 -
【Scanner】基础
使用Scanner sc = new Scanner(System.in); //创建对象int x = sc.nextInt(); //获取数据示例一:import java.util.Scanner;class ScannerTest3 { public static void main(String[] args) { //键盘录入三个数据,获取这三个数据中的最大值 ...原创 2019-09-19 00:11:43 · 189 阅读 · 0 评论 -
【正则表达式】基础
字符x 字符 x。举例:'a’表示字符a\\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-9] 0到9的字符都包括预定义字符类. 任何字符。...原创 2019-09-19 00:00:57 · 88 阅读 · 0 评论 -
【格式化输出printf】基础
使用Double x=3333.33333333System.out.printf(“%8.2f”,x); // 3333.33 用8个字符的宽度和小数点后两个字符的精度来打印x,即输出一个空格和7个字符printf语法图用于printf的转换符printf的标志...原创 2019-09-18 00:18:29 · 237 阅读 · 0 评论 -
【反射】基础
概念动态获取信息以及动态调用对象的方法作用动态获取类的信息,进一步实现需要的功能例如:Spring框架通过XML文件描述类的基本信息,使用反射机制动态装配对象...原创 2019-09-18 00:15:22 · 79 阅读 · 0 评论 -
【异常】自定义异常
概念自己定义的异常类,也就是API中的标准异常类的直接或间接的子类作用用自定义异常标记业务逻辑的异常,避免与标准异常混淆使用1、创建自定义异常类2、在方法中通过throw关键字抛出自定义异常public class CustomException extends Exception{ public CustomException(String error){ ...原创 2019-09-13 10:55:38 · 118 阅读 · 0 评论 -
【异常】try/catch/throw/finally
try的使用和定义检测不安全的代码块(发现异常)try块中任何一条语句发生了异常,下面的代码将不会被执行,程序将跳转到异常处理代码块中,即catch块。因此,不要随意将不相关的代码放到try块中,因为随时可能会中断执行。catch的使用和定义异常捕获,保证程序能继续运行下去catch语句必须紧跟着try语句之后,一个try后面可以写多个catch,要从子类往父类的顺序写,否则有编译错误...原创 2019-09-13 10:50:32 · 207 阅读 · 0 评论 -
【构造器】
概念构造器与类同名每个类可以有一个以上的构造器构造器可以有0个、1个、或多个参数构造器没有返回值构造器总是伴随着new操作一起调用原创 2019-08-18 10:46:12 · 135 阅读 · 0 评论 -
【修饰符】
访问权限修饰符public :公共权限 修饰类、属性、方法。可以被任意类访问protected:受保护的权限 修饰属性、方法。可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。default:同包权限 修饰类、属性、方法。只能被同包的类访问private:私有权限 修饰属性、方法。 只能在本类中访问高级类特性修饰符static:修饰属性、...原创 2019-08-18 10:53:39 · 170 阅读 · 0 评论 -
【变量/常量】
对变量及常量的总结在类中声明的变量或常量叫属性,或者叫成员变量,如name、salary、count在方法中声明的变量叫局部变量,或者临时变量。属性可以使用四种权限修饰符修饰,局部变量不可以属性可以使用static修饰,局部变量不可以属性可以使用final修饰,局部变量也可以属性的生命周期很长,随着类加载或者创建对象被初始化,直到没有对象引用才回收局部变量...原创 2019-08-18 11:04:14 · 115 阅读 · 0 评论 -
【CODE】重定向输出流实现程序日志
1.代码package Test; import java.io.FileNotFoundException;import java.io.PrintStream;import java.net.StandardSocketOptions; public class Test01 { public static void main(String[] args) { try ...原创 2019-03-14 21:46:54 · 178 阅读 · 0 评论 -
【变量】两个变量值互换
方式1:使用第三方变量(开发中用的)int c = a;a = b;b = c;System.out.println("a:"+a+",b:"+b);System.out.println("------------");方式2:用位异或实现(面试用)左边:a,b,a 右边:a ^ ba = a ^ b;b = a ^ b; //a ^ b ^ b = aa = a ^ ...原创 2019-09-28 08:58:13 · 193 阅读 · 0 评论 -
【Filter】解决乱码和敏感字符问题
登陆页面login.jsp<body> <form action="${pageContext.request.contextPath }/encodeServlet" method="post"> username:<input type="text" name="username"/> <input type="submit" value=...原创 2019-09-19 23:50:32 · 257 阅读 · 0 评论 -
【for】for/while/do..while区别
do…while循环至少执行一次循环体for和while必须先判断条件是否是true,然后才能决定是否执行循环体for和while的区别a:使用上的区别for:控制条件变量,在循环结束后不能在使用了。while:可以继续使用。b:理解上的区别for:适合于一个范围的判断while:适合次数不明确的...原创 2019-08-20 00:01:53 · 267 阅读 · 0 评论 -
【do/while】基础
格式1:do { 循环体语句;}while(判断条件语句);格式2:扩展格式通过次格式,我们就可以看出其实三种循环的格式可以是统一的。初始化语句;do { 循环体语句; 控制条件语句;}while(判断条件语句);...原创 2019-08-19 23:56:31 · 86 阅读 · 0 评论 -
【while】基础
格式1while(判断条件语句) { 循环体语句;}格式2:扩展格式通过此格式,我们就知道while循环可以和for循环等价转换。初始化语句;while(判断条件语句){ 循环体语句; 控制条件语句;}...原创 2019-08-19 23:54:51 · 109 阅读 · 0 评论 -
【for】生成素数
public static boolean isPrime(int a) { boolean flag = true; if (a < 2) { // 素数不小于2 return false; } else { for (int i = 2; i <= Math.sq...原创 2019-08-19 23:51:57 · 180 阅读 · 0 评论 -
【for】基础
格式1:for(初始化语句;判断条件语句;控制条件语句){ 循环体语句;}注意事项 a:判断条件语句无论简单还是复杂,结果是boolean类型b:循环体语句如果是一条,可以省略大括号,但是不建议格式2:增强for循环for(int x: b){ //b:是要遍历的数组 //x:变量x接收当前的值 System.out.print(x+“\t”)}双重循环口...原创 2019-08-19 23:59:31 · 279 阅读 · 0 评论 -
【分支语句】switch/case
格式 //表达式:可以是byte,short,int,char //JDK5以后可以是枚举 //JDK7以后可以是字符串 switch(表达式) { case 值1: //case后面只能是常量,不能是变量,多个case后面的值不能相同 语句体1; break; //break:表示程序到这里中断,跳出switch语句 case 值2: ...原创 2019-08-19 23:40:18 · 302 阅读 · 0 评论 -
【分支语句】if/else 条件语句
条件语句ifif…else…if…else if…原创 2019-08-19 23:32:09 · 243 阅读 · 0 评论