自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 取消IDEA双击shift键打开全局搜索

每次切换输入法中英文时,总是会弹出全局搜索的界面(如下),真的很烦。今天决定把它解决掉,分享一下解决办法:1. 快捷键 Ctrl+shift+a 打开如下框,输入 registry 后回车2. 找到 ide.suppress.double.click.handler ,将后面的复选框勾上,然后直接关闭即可...

2020-04-08 16:04:57 488

原创 idea编译级别设置

方法一:File -> Project Structure -> ProjectFile -> Settings -> Build,Execution,Deployment -> Compiler -> Java Compiler方法二:在pom.xml里配置 maven-compiler-plugin 插件<build>...

2020-03-30 19:40:34 2391

原创 SQL语句超全总结

文章目录1. 数据相关操作1.1 登录1.2 退出1.3 数据库备份和还原2. SQL语句2.1 DDL数据定义语言2.1.1 操作数据库2.1.2 操作表结构2.2 DML数据操纵语言2.3 DQL数据查询语言2.3.1 简单查询2.3.2 使用别名查询2.3.3 **清楚重复值**2.3.4 查询结果参与运算2.3.5 条件查询2.3.6 排序order by2.3.7 聚合函数2.3.8 ...

2020-03-26 17:33:16 1002

原创 Navicat可视化操作数据库表结构之ER图表

Navicat查看对象(也就是表)有三种方法:列表、详细信息、ER图表。默认情况,以"列表"方式查看。但是,不管以 列表 还是 详细信息 的方式查询表,都不是很直观,不能很清晰的看出表与表之间的关系。故,推荐使用ER图表的方式查看。1. 先来看看效果图吧列表、详细信息的方式查看:使用ER图表:2.使用查看使用 Navicat 打开要查看的数据库,在 菜单栏 的 查...

2020-03-05 14:55:24 14186 1

原创 【注意!!!】Filter过滤敏感词汇----replaceAll()易错点

今天在用Filter实现过滤敏感词汇这一功能时出现了这样一个问题:登录的时候一直显示验证码输入错误(因为是一个用户信息查询的demo,所以需要先登录),但是经过多次检查,验证码输入以及代码的编写都没有问题;只要删除这一Filter,就好了;一加上就又出现了一样的问题最后经过调试发现,问题出现在了验证码校验是否正确这里:输入的验证码经浏览器传到服务器之后变成了下图这样:原来,是在经过 ...

2020-02-28 23:35:13 571

原创 Cookie实现访问并记住上一次访问时间

1. 需求描述访问一个Servlet,如果是第一次访问,提示:您好,欢迎您首次访问如果不是第一次访问,提示:欢迎回来,您上次访问时间为:xxxxx2. 分析在 Servlet 里判断是否有一个名为 lastTime 的 Cookie有,不是第一次访问没有,是第一次访问3. 代码import javax.servlet.ServletException;import jav...

2020-02-25 16:18:51 299

原创 ServletContext获取文件的真实路径

当通过浏览器访问web项目时,访问的是tomcat服务器里的,并不是本地写代码时自定义的路径可以使用 ServletContext 对象的 String getRealPath(String path) 方法来获取文件的真实路径资源文件、配置文件放置的路径不一样,参数 path 的写法就不一样例:在 src 目录下创建文件 a.txt在 web 目录下创建 b.txt在 web/W...

2020-02-25 15:47:33 1093

原创 文件下载功能的简单实现

1. 功能:点击页面超链接,弹出下载提示框,完成图片下载2.代码:下载页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>下载</title></head><body> ...

2020-02-25 15:17:42 361

原创 登录功能的简单实现

1. 功能描述输入用户名、密码、验证码进行登录(关于验证码的实现点这里)如果用户名和密码输入有误,跳转到登录页面,并提示:用户名或密码错误如果验证码输入有误,跳转到登录页面,并提示:验证码错误全部输入正确,显示:用户名,欢迎您2. 简单分析编写登录页面使用 Druid 数据库连接池技术,操作数据库中存用户信息的表user先判断验证码输入是否正确验证码输入正确,再判断用户名和...

2020-02-25 12:33:27 3732

原创 动态生成验证码的简单实现

功能描述:生成一张验证码并输出到页面上;点击验证码或文字,更换验证码简单来说,就分三步:生成一张图片 -> 美化图片 -> 将图片输出到页面;话不多说,看代码:验证码Servletimport javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotat...

2020-02-25 11:50:33 1008

原创 XShell只能通过public key方法登陆,修改为password方法登陆

先使用public key方法登陆服务器输入指令vi /etc/ssh/sshd_config,进入后通过上下键找到PasswordAuthentication no按下 insert键,进入编辑模式,将 no 改为 yes,后按下 ESC键输入 :wq 指令,按下enter键,完成编辑的保存输入指令 service sshd restart,重启设置,即可完成...

2020-02-10 19:18:33 1523

原创 基于Xshell使用密钥(public key)登录ssh

1. 生成密钥打开Xshell,点击 工具 -> 新建用户密钥生成向导密钥类型 选择“RSA”公钥加密算法;密钥长度 选择 “2048”位密钥长度填写密钥名称和密码,进行下一步复制公钥里面的内容,并保存为文件以备用2. 放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中打开云服务器的控制台,创建密钥对导入已有的密钥对将密钥添...

2020-02-10 19:00:23 5880

原创 使用javadoc命令生成API文档

1. 编写代码,并添加注解/** * test * @author admin * @version 1.0 * @since 1.5 */public class APITest { /** * 计算两数的和 * @param a 整数 * @param b 整数 * @return 两数的和 */ public i...

2020-02-07 15:54:53 340

原创 运用反射编写一个简单"框架"

1.知识点回顾:反射机制:将类的各个组成部分封装为其他对象框架:可以简单理解为:是一个半成品软件。在框架的基础上进行软件开发,可以简化编码反射机制的好处:可以在程序运行过程中,操作这些对象;可以解耦,提高程序的可扩展性2.Demo:写一个"框架",在不能改变该类的任何代码的前提下,利用它可以帮我们创建任意类的对象,并且执行其中任意方法准备先创建一个类,并定义一个方法。例:...

2020-02-07 15:13:46 448

原创 在指定文件夹中打开cmd命令窗口

在平时的学习或者工作中,我们难免会需要用到cmd,但是:搜索cmd 或 通过运行窗口的方式打开cmd相对来说比较麻烦,我们还需要手动进入指定的磁盘与文件故总结两个在指定文件夹中打开cmd的方法:(1)打开指定的文件夹,按住[ shift ] 再点击 [ 鼠标右键 ],之后在打开的菜单里选择 [ 在此处打开命令窗口 ]【注】有的可能会显示 [ 在此处打开Powershell窗口 ],...

2020-02-07 12:55:28 2237 1

原创 MarkDown安装后不能预览问题(awesomium_sdk的下载)

很多人第一次安装Markdown后会出现HTML 渲染失败的问题,即无法预览,显示以下情景:解决办法:下载 awesomium_sdk 并安装即可(1)官网下载链接:http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe(2)百度云资源分享:链接:https://pan.baidu.com/s/11Oc680ZZkhUl...

2020-02-06 18:23:19 1098

原创 简单图解内存中的String与Integer

1. String图解:以 以下变量为例:s1 = "hello";s2 = new String("hello");s3 = "hel";s4 = "lo";s5 = s3 + s4;s6 = s2.intern();代码示例:public static void main(String[] args) { String s1 = "hello";...

2020-02-05 23:57:22 523

原创 Idea修改VM options后无法重启

今天在 Help -> Edit Custom VM options 里进行了以下修改:-javaagent:G:\IDEA\IntelliJ IDEA 2019.3\bin\jetbrains-agent.jar再重启idea的时候就打不开了之后去idea安装目录下的 idea64.exe.vmoptions 里查看了一下,但是并没有刚刚添加的内容。原来,之前修改 i...

2020-02-05 20:54:31 4882

原创 equals和==

equals:(1)用于判断两个变量是否为对同一对象的引用,即:堆中内容是否相同,返回值为布尔类型(2)String类型比较不同对象内容是否相同,应该用equals==:(1)用于基本数据类型的比较(2)判断引用是否指向堆内存的同一块地址String s=“abce"和new有本质的区别。它是java中唯一不需要new就可以产生对象的途径以String s=“abce”;形式赋值在j...

2020-02-04 22:45:23 235

原创 IDEA查看源码及其他的快捷键

查看源码:Ctrl+鼠标左键查看实现该 接口/类/方法 的类/方法:Ctrl+Alt+B查看类继承关系图:Ctrl+Alt+U 【Ctrl+Alt+Shift+U:会进入一个类继承图面板】(1)若我们想要在 类继承关系 里面添加某一个类(例:A类)的子类或者父类,可以:先选择类A,Ctrl+Alt+B 添加类A的子类;Ctrl+Alt+P 添加类A的父类;(2)敲击 空格 ...

2020-02-04 19:41:47 1693

原创 【IO】获取目录中所有级的信息

递归获取目录中所有级的信息

2020-01-27 20:36:08 163

原创 【IO】绝对路径和相对路径

JavaIO之绝对路径和相对路径以及当前目录

2020-01-27 20:19:53 751

原创 【IO】路径分隔符

javaIO之路径分隔符问题

2020-01-27 19:53:50 534

原创 【LeetCode】仅仅反转字母

题目:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。链接:https://leetcode-cn.com/problems/reverse-only-letters/思路:可以使用双指针 i、j;i 从前往后遍历,j 从后往前遍历;定义一个空字符串 res ;从前往后遍历,当 S.charAt(i) 是字母时:指针 j...

2020-01-19 17:26:12 177

原创 【易错整理】类型转换

今天在做题的时候,碰见一道类型转换的题,一时有点懵,故整理一下,方便查看:题目:以下会产生信息丢失的类型转换是()A:float a = 10;B:int a = (int)8846.0;C:byte a = 10; int b = -a;D:double d = 100;链接:https://www.nowcoder.com/questionTerminal/0e34f5c4...

2020-01-19 12:55:51 559

原创 浅谈 switch-case

switch-case 是 多分支选择语句从功能上讲,它和 if 语句是可以相互替换的,但是他们又各有各的特点:当嵌套的 if 较少时(一般三个以内),使用 if 编写程序看着会比较简洁,但当嵌套的 if 语句太多时,会使代码冗长,可读性下降。故:当要嵌套的 if 语句过多时,可以使用 switch 语句来处理switch 语句格式:switch(表达式){ case 常量表...

2020-01-15 21:15:08 417

原创 Java中的加号+

在 Java 中,加号 + 有两个作用:进行加法运算、字符串拼接;那,如何区分代码中的 + 是起什么作用呢?当 + 左右两边操作数至少有一个为字符串时,+ 起到字符串拼接的作用,此时若要进行数值型的运算需要加括号当 + 左右两边操作数都是数值型时,使用 + 就进行加法运算具体代码示例如下: int x=20,y=5; char a='你',b='好'; ...

2020-01-13 19:45:34 1935

原创 【LeetCode】无重复字符的最长子串

题目:给定一个字符串,找出其中不含有重复字符的最长子串的长度示例输入输出abcabcbb3bbbbb1pwwkew3注:答案必须是 子串 的长度,“pwke” 是 “pwwkew” 的一个子序列,不是子串。解题思路:i、j 分别表示开始和结束的索引,用 i、j “遍历”整个字符串,寻找没有重复字符的子串。如果找到的没有重复字符的子串长度大...

2019-11-20 16:02:19 158

原创 【LeetCode】两数相加

题目:两数相加给出两个 非空 链表用来表示两个正整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。将这两个数相加起来,返回一个新的链表来表示它们的和。(可以假设除了数字 0 之外,这两个数都不会以 0 开头。)示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8...

2019-11-19 13:06:02 228

原创 【牛客】统计回文

题目:统计回文花花非常喜欢拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba...

2019-11-17 16:51:53 227

原创 【LeetCode】两数之和

题目:给定一个整数数组 nums 和一个目标值 target,在数组中找出和为目标值的 两个 整数,并返回他们的数组下标。解题方法:两层循环遍历public int[] twoSum(int[] nums, int target) { for(int i = 0; i < nums.length; i++){ for(int j = i+1; ...

2019-11-17 16:30:29 167

原创 【SQL】表的相关操作-2增删改查

一、 增(create)1. 语法INSERT [INTO] table_name [(column[,column]...)] VALUES(value_list)[,(value_list)]...value_list:value,[,value]...例:drop table if exists student;create table student( id int, ...

2019-09-19 12:45:41 322

原创 【SQL】表的相关操作-1

需要操作数据库中的表时,需要先使用该数据库use test;1. 查看表结构desc 表名;2.创建表语法CREATE TABLE table_name( field1 datatype, field2 datatype, field3 datatype,);【注】可以使用 comment 增加字段说明例:create table table_test( id...

2019-09-17 15:11:05 139

原创 【SQL】数据库的相关操作

1. 显示当前数据库show databases;2. 创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]...]create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAU...

2019-09-17 14:51:07 300

原创 【Java】Map中同一key保存多个value的问题

Java中,HashMap集合中的key是不能重复的,若重复添加相同的key,则之后添加的key的值会覆盖之前key对应的值。代码如下: public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(1, "he...

2019-09-06 11:04:10 1655

原创 【Java--数据结构】二叉树的层序遍历

二叉树的遍历分为:深度优先遍历 和 广度优先遍历(即层序遍历),在之前的博客中已经分享过了二叉树的深度优先遍历,今天来聊一聊层序遍历:层序遍历即给定一颗二叉树,按层次返回其结点的值(逐层,从左到右访问所有结点)。思路如下:---- 若树为空,则直接返回;----若树不为空,从根节点开始遍历:--------先将根节点放入队列中,然后开始循环:--------从队列取出队首元素并...

2019-08-28 23:23:26 691

原创 【Java--数据结构】二叉树深度优先遍历的递归写法

二叉树的遍历方式分为:深度优先遍历 和 广度优先遍历。其中,深度优先遍历又分为:前、中、后序遍历;广度优先遍历主要指的是层序遍历。对于二叉树的遍历,我们最常用的就是递归的方法。今天,给大家带来深度优先遍历的递归写法:前序遍历public static void preOrder(Node root){ if(root == null){ return...

2019-08-28 22:54:17 271

原创 【Java】变量

1.声明变量:(1)直接加分号“;”-------声明了变量,但是没有初始化;数据类型 变量名;(2)= value;--------------声明了变量,并且进行了初始化;数据类型 变量名 = value;例: int a; //没有初始化 int a = 100; //有初始化注:可以使用逗号隔开来同时声明多个同类型的变量。2.三种...

2019-05-17 13:56:51 149

原创 【Java】基本数据类型

在Java中,有两大数据类型:内置数据类型 和 引用数据类型。一、内置数据类型1、基本数据类型(1)数值型--------整型:byte、int、long、short;--------浮点型:float、double;(2)字符型:插入;(3)布尔型:boolean;2.数据类型存储空间大小默认值boolean一位falsechar2字节‘u0...

2019-05-17 13:21:10 305

原创 【Java】类与对象

对象对象是类的一个实例,有状态(属性)和行为(通过方法体现)。类类是一个模板,描述一类对象的状态和行为。类中定义的是属性和方法,决定着对象的属性和方法。一个类可以包含以下类型的变量:a)成员变量:定义在类中、方法体之外,在创建对象的时候实例化。b)局部变量:定义在方法、构造方法或者语句块中。c)类变量:声明在类中、方法体之外,但必须声明为static类型。构造方法a)每个类都有构...

2019-05-17 11:08:23 366

空空如也

空空如也

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

TA关注的人

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