自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Milk的博客

个人小博客milktop.cn

  • 博客(71)
  • 收藏
  • 关注

原创 vscode连接remote-SSH提示过程试图写入的管道不存在同时解决和powershell,Terminal不能同时使用

目录vscode提示过程试图写入的管道不存在解决步骤(最重要的就是第四步)和powershell,Terminal不能同时使用的问题vscode提示过程试图写入的管道不存在在连接vscode远程remote-ssh发生问题,提示Bad owner or permissions on C:\Users\86155/.ssh/config和过程试图写入的管道不存在。解决步骤(最重要的就是第四步)第一步修改提示中C盘路径下的文件夹权限。右键点击config这个文件,点击安全中的高级禁用继承

2021-01-02 17:26:36 4288 3

原创 mybatis-plus的sql拼装过程源码分析

mybaits-plus今天使用mybatis-plus很方便,想看下他的Mapper接口的源码是怎么拼装sql的,看了些教程分析了源码,过程记录一下下,这里分析Mapper接口1. 写一个springboot测试类,打第一个断点运行debug找到sql的具体拼接的类,再一步步分析在configuration中找到mappedStatements中测试类使用的selectbyid方法在其中的sqlSource看到了拼接的语句2. 在这个方法selectById对应的操作对象打第二个断点

2020-12-15 12:36:26 2474 1

原创 服务器升级openSSL和nginx开启TLSv1.3

openssl升级查看openssl版本openssl version,一般腾讯云为1.0.2k版本到官网www.openssl.org查看最新版本openssl,现在最新为1.1.1h版下载最新的opensslwget https://www.openssl.org/source/openssl-1.1.1h.tar.gz解压并编译安装tar -zxvf openssl-1.1.1h.tar.gzcd openssl-1.1.1h./config --prefix=/usr

2020-11-19 20:08:59 2270

原创 启动nginx出现nginx: [emerg] getpwnam(“nginx“) failed错误以及解决方法

问题以及复现过程今天升级了nginx和openssl后在编译完nginx后无法启动,报出错误发现是在编译前确定configure时指定了用户和组策略指定了–user=nginx和–group=nginx,导致无法启动解决方法直接命令添加groupadd nginxuseradd -s /sbin/nologin -M nginx在编译前一步确定configure时,去除–user=nginx和–group=nginx然后重新编译...

2020-11-19 19:53:43 1791

原创 腾讯云域名加CloudFlare以及如何访问时不加www的配置方法

腾讯云域名解析CloudFlare首先登录https://www.cloudflare.com/中sign in填写要通过CDN分发的域名,cloudFlare会自动检索你的域名所属的DNS服务器,然后会提供给你要修改的DNS服务器在腾讯云的域名注册列表点击我的域名,找到域名,点击管理,修改DNS服务器,将cloudFlare提供的DNS服务器填入如果你的网站配置有SSL证书,cloudFlare会自动使用服务器自有SSL证书在腾讯云DNS解析DNSPod将NS记录类型中的记录值

2020-11-18 18:02:54 6174

原创 CentOS的nginx中各种配置(包含HTTPS证书配置,http请求转发https请求,简易防火墙)

nginx配置#user nobody;worker_processes 1;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$

2020-10-20 11:25:47 312

原创 使用nginx部署一个纯静态项目生日快乐(html,css,js)附带源码

首先写下这篇文章的日子正好是我过生日的日子,也当作一个小纪念吧!废话不多说,直接开始啦,希望看到这篇文章的每个人都可以开开心心的度过每一天~一. 服务器安装nginx所需的环境首先我使用的一台全新的腾讯云服务器来安装nginx第一步,查看是否安装了gcc(一般都自带了gcc),如果没有安装使用第二条命令安装gccgcc -vyum -y install gcc第二步,pcre、pcre-devel安装yum install -y pcre pcre-devel第三步,zl

2020-10-11 11:51:35 912 1

原创 nginx端口转发(80端口到tomcat的8080端口)具体步骤以及配置

一.为什么要转发80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数 最多的协议,主要用于WWW传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只要输入网址即可,不需要输入端口号来进行访问。8080端口为tomcat服务器默认配置端口,所以我想直接访问网址而不加端口来访问我tomcat下部署的项目时,必须进行端口转发。(即要达到这样一个效果:直接访问www.

2020-09-17 11:26:56 9601

原创 开发中遇到==和equals()的区别以及在比较Long类型的坑

一.首先说明==和equals()的区别当比较的是基本数据类型时,比较的是值,当比较的是对象时,比较的是引用,具体大家可以看其他博客,很详细。二.==和equals()在Long类型比较中的问题首先说明一下这个方法的含义:找出一级菜单下的属于该一级菜单的所有二级菜单在前端将其显示。数据库中的数据如下:第一个字段是id,第二个字段是parentId所以191就是属于190(一级菜单)的二级菜单通过debug发现,代码中的menuList(所有菜单)有这一栏allTopMenu(一级菜

2020-09-07 15:14:54 1235

原创 Mybatis plus自动解析实体类驼峰名称

一. 自动解析驼峰写法使用mybatis plus 时, mybatis plus 可以帮我们自动封装我们的实体类用来查询添加,当我们遇见我们的实体类名驼峰写法时:在数据库中的字段为:mybatis-plus会自动将驼峰写法解析成带下划线的字段二. 关闭自动解析驼峰写法springboot 的做法appliction.yml 里设置 关闭驼峰式编码mybatis-plus: configuration: # 是否开启自动驼峰命名规则(camel case)映射,即从经典数

2020-07-24 15:32:46 4871

原创 eclipse项目导入到新版IDEA中(2019版)

在把eclipse项目导入到IDEA中遇到了较多的坑,这篇文章主要是补充说明一些关于新版IDEA(2019)导入问题以及我遇到的一些其他问题,关于一般的详细步骤可以参考这篇文章eclipse项目导入IDEA中的详细步骤看完前一篇文章如果还有问题可以接着这篇往下看一. IDEA中的Project Structure 的详细解答在导入过程中,我发现遇到的最大的问题就是设置Project Strture也就是下面这个小东西项目的左侧面板Project Settings ->ProjectP

2020-07-06 12:18:45 2395

原创 IDEA中点击小括号乱码以及注释乱码

在开发过程中,以前使用的一种字体,一直没有问题,今天突然打开项目,变为如图所示:所有括号都会乱码,以及注释中的@author也会乱码刚开始以为是IDEA文件编码问题,换了好多并没有解决最后发现是字体问题我现在使用的是这种字体,将其改为JetBrains Mono字体或者其他字体,恢复正常造成这样的原因未知,希望有大佬可以告知...

2020-07-04 17:49:12 379

原创 jsp页面中有关向controller中请求数据路径中带..的问题

直接上代码以及跳转思路(不想看代码的直接看思路)跳转思路首页有一个按钮会访问controller中的system/login是一个get请求SystemController会将其解析views里的system/login.jsp这个login.jsp会发送一个post的login到刚才的controller也就是(SystemController)中找这个controller(SystemController)如果验证成功会返回一个success数据给system/login.jsp这个jsp

2020-05-27 20:36:25 1422

原创 ajax请求中url写法的问题(相对路径和绝对路径)

一.开发中遇到的问题在一个jsp页面中,一个jsp页面中ajax请求中url是这样写的很明显我是想要向controller中发送请求,我的controller中的RequestMapping是这写的我之前发送ajax请求中的url都是写成/system/login这样,但是这里我不太清楚为什么直接写成login可以访问,但是写成/system/login却不能访问二.问题分析在查看浏览器检查中,发现没有改动url即写成’login’时,是可以正确访问的到的。当我改为/system/logi

2020-05-17 09:52:35 8469 2

原创 IDEA中使用tomcat输出台output乱码问题

一.乱码问题今天在springMVC启动项目时,output输出中文全是乱码,如下二.解决方法这是日志输出问题首先设置tomcat\apache-tomcat-7.0.103\conf路径下的logging.properties文件,将其中的java.util.logging.ConsoleHandler.encoding = UTF-8设置为java.util.logging.Cons...

2020-04-27 21:12:52 8272 11

原创 java原生实现动态代理

一. 动态代理的分类动态代理的实现分为俩类基于接口的动态代理* 涉及的类:Proxy* 提供者:JDK官方* 如何创建动态代理:* 使用Proxy类中的newProxyInstance方法* 创建代理对象的要求:* 被代理类最少实现一个接口,如果没有则不能使用* newProxyInstance方法的参数:* ...

2020-04-21 21:11:01 317

原创 IDEA不能正确识别mybatis的xml配置文件

一.未能正确识别在设置mybatis的配置文件时,IDEA并没有正确识别xml配置文件格式如下图:这里观察到IDEA未能正确识别,正确识别的话xml会显示橘色,继续观察这里图标应该时识别成为一个txt文件。二.解决方法打开file中的settings找到file types在其中找到txt类型将其拉到最下方,发现我之前的xml文件在这里点击这个文件后缀名称,在右边减号删...

2020-04-11 18:33:55 4567

原创 Maven报The server encountered an internal error that prevented it from fulfilling this request错误以及解决

一. 报错过程本地环境情况jdk1.8版本,tomcat本地有8.5和9.0版本(这里是重点),maven3.5版本idea中设置本地仓库以及其他都设置ok,pom.xml中配置如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm...

2020-03-30 19:45:37 975

原创 java中静态代码块以及static修饰的类,方法,成员变量

一. 静态代码块为什么要用静态代码块?一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这些代码是自己主动执行的。看下面这个例子,这是一个jdis连接池,首先我必须先加载配置文件才能继续其他工作,为保证加载配置首先执行,而且静态代码块有一个作用就是随着类的加载而执行,而且只执行一次,我只需要在开始加载配置,而不需要每次操作时都加载配置public cla...

2020-03-28 17:19:20 393

原创 数据库的第一范式,第二范式,第三范式的理解

一. 第一范式每一列都是不可分割的原子数据项(不能再分为更小的项)例子:很明显,第三列可以拆分,拆分后为:上表符合了第一范式存在的问题:存在非常严重的数据冗余(姓名,系名,系主任)数据添加存在问题,添加一个新添加的系,数据不合法,没有学生删除存在问题,张无忌毕业,删除数据,会将系的数据一起删除二. 第二范式在1NF的基础上,非码属性必须完全依赖于码(在1NF...

2020-03-27 11:13:15 1307

原创 Ajax原生实现xmlhttp.open()方法中url的小问题

在实现ajax原生方法中用到了xmlhttp.open()方法,其中url直接写为servlet项目配置的路径,浏览器访问不到,代码以及目录如下:(1)html前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>原生aj...

2020-03-23 16:43:26 1663

原创 IDEA常用快捷键

一、 IntelliJ IDEA常用快捷键在使用IDEA编辑代码的时候,我们应该熟练使用快捷键,这样可以提高编辑代码的效率。a) 查找快捷键1、 ctrl + F:当前文件查找特定文字、代码等内容2、 ctrl + shift + F:当前项目中查找特定的文字、代码等内容。(edit—find—find in path)3、 双击shift:在项目的任何地方查找4、 ctrl + n:...

2020-03-20 11:12:57 767

原创 页面生成随机验证码代码

一.验证码思路package cn.itcast.servlet;import java.util.Random;import java.util.Scanner;public class TestRandom { public static void main(String[] args) { // 定义一个字符型数组用来存放密码数据随机取值的内容 ...

2020-03-16 20:46:53 658

原创 JDBC连接数据库后中文显示乱码以及问号问题解决

乱码问题在idea中使用jdbc操作mysql数据库,插入了一行数据执行完毕后,查询数据库显示中文出现乱码即问号,然后查询MySQL数据库编码格式SHOW VARIABLES LIKE 'char%';显示MySQL数据库编码格式为:很显然与第六个character_set_server设置有关,其并没有设置为utf8格式参数解释:character_set_clien...

2020-02-12 16:48:47 3828 2

原创 JAVA数据库

一.数据库1.数据库的概念DataBase:DB用于存储和管理数据的仓库。数据库的特点:(1)持久化存储数据的,数据库就是一个文件系统。(2)方便存储和管理数据。(3)使用了统一的方式操作数据库–SQL数据库软件:二.mysql数据库MySQL安装目录配置文件 .ini数据目录数据库:文件夹表:文件数据:存储的数据1.SQL概念structured query...

2019-11-20 15:33:53 156

原创 JAVA中Junit,反射和注解

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

2019-11-19 14:29:14 127

原创 JAVA中网络编程以及TCP通信程序

一.网络编程1.软件结构网络编程就是在一定的协议下,实现两台计算机的通信程序。俩种结构:(1)C/S结构:Client/Server,客户端和服务器结构。(2)B/S结构:Browser/Server,浏览器和服务器结构。2.网络通信协议网络通信协议TCP/IP通信协议3.协议分类(1)UDP协议(无通信连接)(2)TCP协议(面向连接)4.网络编程三要素协议...

2019-11-18 11:45:33 444

原创 JAVA之IO流(布尔表达式)

一.IO流1.io流概述二.字节输出流(FileOutputStream类)1.一切皆为字节一切文件数据在存储时,都是以二进制数字的形式保存,都是一个一个的字节,字节流可以传输任意文件数据。在操作流的时候,无论使用什么样的流对象,底层传输的始终为二进制数据。2.字节输出流(1)java.io.OutputStream:字节输出流概述此抽象类是表示输出字节流的所有类的超类。定义了一...

2019-11-17 15:16:56 787

原创 JAVA中File类(过滤器)以及递归

一.File类1. 概述java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File是一个与系统无关的类,任何的操作系统都可以使用...

2019-11-15 20:51:57 246

原创 JAVA之Lambda表达式

函数式编程思想面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获取到结果,谁去做的,怎么做的不重要,重视的是结果,不重视过程。冗余的Runnable代码package Runnable;/* 使用实现Runnable接口的方式实现多线程程序 */public class Demo01Runnable { ...

2019-11-14 21:54:32 107

原创 JAVA之线程状态和线程池

一.各种线程状态Timed Waiting线程状态锁阻塞状态Waiting状态(等待唤醒)二.Waiting状态详解等待唤醒案例代码实现package WaitAndNotify;/* 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待...

2019-11-13 09:23:22 651

原创 JAVA之线程安全以及同步

一.线程安全1. 线程安全问题2. 线程安全问题的代码实现需求:模拟卖票案例创建3个线程,同时开启,对共享的票进行出售实现类/* 实现卖票案例 */public class RunnableImpl implements Runnable { //定义一个多个线程共享的票源 private int ticket = 100; //设置线程任务:...

2019-11-12 21:03:20 79

原创 JAVA之多线程

1.并发和并行2.线程和进程进程线程线程调度主线程3.创建线程类第一种方法:创建Thread类的子类java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread的类中的run方法,设置线程任务(开启线程要做什么) 3...

2019-11-11 21:01:39 127

原创 JDK9的新特性对于(List,Set,Map)批量添加配置以及Debug操作

JDK9的新特性:List接口,Set接口,Map接口:里面增加了一个静态方法of,可以给集合一次性添加多个元素static List of​(E… elements)使用前提:当集合中存储的元素的个数已经确定了,不在改变时使用注意:1.of方法只适用于List接口,Set接口,Map接口,不适用于接口的实现类(ArrayList,HashSet,HashMap等不能用)2.of方...

2019-11-11 10:25:54 416

原创 JAVA使用Map集合计算一个字符串中每个字符出现的次数

package Map;import java.util.HashMap;import java.util.Scanner;/* 练习: 计算一个字符串中每个字符出现的次数 分析: 1.使用Scanner获取用户输入的字符串 2.创建Map集合,key是字符串中的字符,value是字符的个数 3.遍历字符串...

2019-11-11 10:03:56 2640 4

原创 JAVA中Map集合

Map集合特点Map集合的特点:java.util.Map<K,V>集合1.Map集合是一个双列集合,一个元素包含俩个值(一个称为Key,一个称为Value)2.Map集合中的元素,key和value的数据类型可以相同,也可以不同3.Map集合中的元素,key是不允许重复的,value是可以重复的4.Map集合中的元素,key和value是一一对应的`java.util...

2019-11-10 10:43:31 130

原创 Collections集合工具类

java.util.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T>, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list)打乱顺序:打乱集合顺序。public...

2019-11-08 20:47:07 80

原创 JAVA中可变参数

可变参数:JDK1.5之后出现的新特性使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数使用格式:定义方法时使用修饰符 返回值类型 方法名(数据类型…变量名){}可变参数的原理:可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递),1,2…多个public class Demo01...

2019-11-08 16:36:44 127

原创 JAVA集合之List和Set集合

List集合(接口)java.util.List接口 extends Collection接口List接口的特点:1.有序的集合,存储元素和取出的元素的顺序是一致的(存储123,取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素List接口中带索引的方法(特有) add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)...

2019-11-08 14:53:19 125

原创 JAVA集合案例(斗地主)(List集合和Map集合)

需求:/* 斗地主综合案例: 1.准备牌 2.洗牌 3.发牌 4.看牌 */public class DouDiZhu { public static void main(String[] args) { //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用...

2019-11-06 11:06:53 514 2

空空如也

空空如也

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

TA关注的人

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