- 博客(59)
- 收藏
- 关注
原创 Fiddler抓包
文章目录1、Fiddlera. 配置b. 安装证书2、模拟器/手机进行实际抓包3、使用4、遇到问题1、Fiddlera. 配置【Tools】->【Options】->【General】【HTTPS】【Connections】b. 安装证书如果安装证书后,抓包有问题,则选择【Reset All Certificates】,重置一下,再重新【Export Root Certificates to Desktop】2、模拟器/手机进行实际抓包这里以模拟器为
2021-09-14 20:39:25 541
原创 commond line is too long问题
问题解决方案方法一:方法二:.idea/workspace.xml中找到:<component name="PropertiesComponent"></component>在其中添加:<property name="dynamic.classpath" value="true" />
2021-07-28 09:10:37 470
原创 微服务调用-生产者与消费者3.0
目录1、背景2、项目更新a、导入openfeign启动器依赖b、启动类添加注解(开启Feign功能)c、编写客户端(UserClient接口)d、编写处理器(ConsumerFeignController类)3、测试4、感悟1、背景用feign简化调用要求:消费者使用feign client调用提供者的接口技术栈:feign client目的:了解feign client的使用和优点2、项目更新生产者无需改动,消费者更改a、导入openfeign启动器依赖子项目pom.xml&l
2021-04-12 02:51:07 955
原创 微服务调用-生产者与消费者-2.0
目录1、背景2、技术栈3、在原项目中更新(1)生产者a. 添加nacos依赖b. 配置Nacos server地址和服务名c. 启动类添加注解(2)消费者a. 添加nacos依赖b. 配置nacos地址与服务名c. 启动类添加注解d. 更改控制层中的生产者路径4、测试结果5、遇到问题6、感悟1、背景入职demo升级…使用nacos作为注册中心,将 提供者微服务 和 消费者微服务 注册到 注册中心,消费者 能够使用服务名调用 提供者 的接口2、技术栈nacos和ribbon3、在原项目中更新(1
2021-04-10 17:29:28 1720
原创 微服务调用 - 生产者与消费者-1.0
目录1、创建两个微服务工程2、生产者(1)目录(2)开始编写父子pom.xml(3)编写代码实体类mapper接口逻辑层(这里我直接写实现类了)控制层启动类测试类配置3、消费者(1)目录(2)父子pom.xml(3)开始编写代码实体类控制层启动类测试类配置4、测试测试生产者的增删改查测试消费者的增删改查数据库表基本概念:1、创建两个微服务工程先创建一个父工程,用Spring Initializr快速创建,创建成功后,删除src目录再创建子工程,(在父工程中new module),用Spring In
2021-04-10 13:33:02 1330
原创 Spring手动集成Web环境
问题:Spring的应用上下文对象是通过new ClassPathXmlApplicationContext("配置文件名.xml")方式获取的,每次创建bean时,都要加载一次配置文件,使得配置文件加载多次,应用上下文创建多次;解决:在Web项目中,可以使用ServletContextListener监听Web应用的启动,这样就可以在Web应用启动时,就加载Spring的配置文件,创建好应用上下文对象ApplicationContext,再把此对象存储到最大的域servletContext域中
2021-03-24 22:55:44 89
原创 利用java代码发送邮件
1、导入坐标依赖2、编写工具类步骤:创建一封邮件(Properties,Session,Authenticator,MimeMessage )设置发件人(message.setFrom(InternetAddress inter);)设置收件人(message.setRecipient(Message.RecipientType.TO, InternetAddress toAddress); )设置邮件标题(message.setSubject(String title);)设置邮件的内
2020-11-25 18:27:48 547
原创 字符乱码与编码展示
构建maven项目,由于启动时总是报错说找不到包,(但是包确实已经导进项目了…),于是把这个选项勾上,将IDE的构建运行委托给maven,由 maven 执行 pom.xml 中的打包配置,然后就不报错了,但是又出现一个问题,控制台输出的字符乱码了。。于是继续修改IDEA的编码修改运行配置的VM参数修改maven的pom.xml然后就正常了。由于windows系统默认编码是GBK,所以要是改了这些,还是乱码的话,那大家试试全改为GBK,跟操作系统的编码保持一致。...
2020-11-25 17:59:50 201
原创 采用hexo将github设置为个人博客
文章目录0、说明1、安装1.1、准备工具1.2、初始化hexo1.3、安装hexo1.4、安装插件1.5、修改_config.yml配置文件2、部署3、hexo其他指令0、说明用node.js和hexo工具,利用node.js下载插件,并通过hexo搭建博客,最后部署在github上。1、安装1.1、准备工具在node.js官网下载node.js:node.js由于node.js安装时会自动在环境变量中配置好路径,因此我们可以直接在cmd中输入命令,安装所需插件打开cmd,按照hexo官网的
2020-11-23 01:31:27 253
原创 github仓库绑定购买的域名
文章目录0、说明1、新建仓库2、仓库配置3、获得仓库ip地址4、域名配置5、成功访问6、仓库文件7、待完善0、说明github上可以为仓库设置专属页面,通过github的地址即可访问到,由于本人第一次购买了腾讯云的域名,因此想通过域名访问到github仓库1、新建仓库仓库名为: github用户名.github.io(必须是你的用户名,其它名称无效)2、仓库配置下拉至GitHub Pages,本身github就会为这个仓库生成一个网址进行访问,由于我已购买了域名,因此在这里选好网页的主题
2020-11-22 17:44:32 627
原创 利用Editplus访问linux上的配置文件
有时在Linux服务器上用Vim编辑器更改配置文件;更改较多时,较难操作;因此利用Editplus进行访问并更改;在【文件】->【FTP】->【上传】,弹出窗口,点击【设置】【高级设置】配置完成后,选择刚刚创建的FTP服务器...
2020-11-18 22:01:02 201
原创 linux下载nginx
文章目录1、安装 gcc 的环境2、下载第三方安装包3、上传nginx压缩包至linux4、解压5、创建makeFile文件6、编译7、安装8、nginx启用与访问8.1、创建临时目录8.2、启动nginx8.3、访问nginx8.4、退出nginx前提:安装好yum(命令:yum install lrasz)1、安装 gcc 的环境在usr/local目录下,输入命令yum install gcc-c++进行在线安装2、下载第三方安装包1、PCRE是一个 Perl 库,包括 perl
2020-11-18 21:42:45 1641
原创 linux安装redis
文章目录1、说明2、安装gcc-c++3、安装redis3.1、下载redis3.2、解压3.3、编译安装3.4、执行安装命令各文件作用4、配置redis5、启动redis1、说明源码安装方式redis是C语言开发,官方只提供了源码安装需要在linux环境中将官网下载的redis源码进行在线编译后,再进行安装编译依赖gcc环境2、安装gcc-c++输入命令,进行在线安装在/usr/local目录下输入y确认下载;输入y确认安装安装 gcc 成功3、安装redis3.1、下
2020-11-18 16:43:04 279
原创 VMware中安装mysql
文章目录1、将windows下的安装包上传到Linux服务器2、安装包移动并解压3、卸载系统自带的mysql4、安装mysql服务端5、安装mysql客户端6、登录mysql6.1、查看root密码6.2、启动mysql服务6.3、登录6.4、修改密码7、关于mysql远程访问设置电脑上已用CRT远程连接虚拟机1、将windows下的安装包上传到Linux服务器在CRT中,使用alt + p 组合键打开sftp窗口2、安装包移动并解压在/usr/local下新建目录mysql:mkdir
2020-11-18 15:36:31 2624
原创 Windows和虚拟机下载与配置jdk
文章目录Windows配置jdk环境变量虚拟机下载与配置jdk1、上传JDK到Linux的服务器2、卸载linux自带的openjdk3、在linux服务器上安装jdk4、配置JDK的环境变量5、配置立即生效6、查看jdk版本jdk官方下载下载绿色版,直接解压即可使用;下载安装版,需安装后再使用,安装步骤不赘述;此文讲解安装完毕后的配置工作;Windows配置jdk环境变量【右击计算机】->选择【属性】->【高级系统设置】->【环境变量】建议在【用户变量】新建新建J
2020-11-18 15:04:08 801
原创 虚拟机的上传与下载
虚拟机的软件安装方式:前提Windows端已装好虚拟机,并且下载了远程访问服务器的软件,如:SecureCRT,以下简称CRT介绍三种上传与下载方式:1、FileZilla软件(在Windows上安装的)2、用yum在线安装服务器上的rpm软件在虚拟机上,用yum install lrasz 命令安装在Windows端的SecureCRT已连接远程服务器,并在CRT上配置Windows端上传和下载的文件夹CRT软件的配置上传:windows->虚拟机在CRT的窗口中,用#r
2020-11-18 14:49:50 1302
原创 Eclipse上传项目至github
配置【Windows】->【Preferences】上传先在 github 上建好一个仓库Eclipse高级版本自带git插件,直接右键项目,开始上传为新建的文件添加Indexcommit上传成功
2020-11-18 12:13:57 119
原创 配置Git以及在IDEA上传项目至Github
文章目录准备工作IDEA配置账号上传准备工作创建一个github账号下载好 GIT 工具,若是绿色版解压即可。双击git-bash.exe,在主目录 ~ 下,输入# 1、创建公钥生成sshkey,""内的内容可以任意输入,不需要是真实邮箱$ ssh-keygen -t rsa -C "xxxx@xxx.com" # 2、按照提示完成三次回车,即可生成sshkey# 3、查看id_rsa.pub文件内容,获取public key$ cat ~/.ssh/id_rsa.pub
2020-11-18 11:25:59 581
原创 IDEA中用maven简单连接数据库
采用原生jdbc方式,maven项目连接数据库1、数据库准备2、构建一个原生maven项目3、配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
2020-11-18 02:19:08 2054 1
原创 java.lang.IllegalStateException: 不允许修改锁定的参数映射
问题描述今天做一个JavaWeb的小demo,关于过滤敏感词问题,前台的输入如果包含一些敏感词,后台会过滤处理改为 【*** 】 ,由过滤器来实现。如果是由 getParameter(String s) 得到的数据,可以直接修改value值,将含有敏感词的部分替换为 【***】但是如果是 getParameterMap()这种以map形式批量得到的数据,后台是不允许直接修改参数值的即请求头和请求参数不能直接修改,也没有提供修改方法如果在原来的map形式得到的请求参数中,用put方法修改参数值,
2020-11-14 23:25:36 1484
原创 16、Inner Class(内部类)
文章目录一、Note1、意义2、分类2.1、按照是否是成员来划分2.2、Java语言规范中的分类3、声明3.1、静态内部类(静态嵌套类)3.2、实例内部类(非静态嵌套类)3.3、局部内部类3.4、匿名内部类3.5、注意4、字节码文件的名称5、声明内部类类型变量6、创建内部类的实例7、不关注内部类的继承二、Code1、理解嵌套内部类和局部内部类的区别Computer.javaComputerTest.java2、在实例内部类中使用 外部类类名.this 来引用外部类的实例CellPhone.javaCellP
2020-11-13 00:09:09 294
原创 15、Ordering(排序)
文章目录Notejava.util.Arraysjava.lang.Comparablejava.util.ComparatorCode1、利用 Arrays.sort(Object[\]) 对对象数组排序Panda.javaSortTest1.java2、实现java.lang.Comparable接口的compareTo方法以便于支持自然排序Monkey.javaSortTest2.java3、在冒泡排序中使用compareTo方法判断两个对象的大小SortTest3.java4、理解String类的c
2020-11-13 00:07:56 623
原创 14、Date and Time (日期和时间)
文章目录(一)Note1、java.util.Date1.1、字段1.2、构造1.3、类方法1.4、实例方法1.5、子类1.6、缺点2、java.util.Calendar2.1、日历字段2.2、类方法2.3、实例方法2.4、缺点3、时区和地区4、java.text.DateFormat5、java.time.ZoneId6、java.time.LocalDate7、java.time.LocalTime8、java.time.LocalDateTime9、java.time.ZonedDateTime10
2020-11-13 00:06:42 3142
原创 12、Interface (接口)&克隆
文章目录(一)Interface Note1、概念2、基本语法声明接口继承接口实现接口3、特点4、抽象类与接口的区别共同点区别选择5、克隆附:抽象类 PK 接口(二)Interface Code1、体验声明接口和用类来实现接口Animate.javaRemoveable.javaAnimal.javaFish.javaTiger.java1.1、从Java8开始,接口中允许定义static方法和default方法Tiger.javaRemoveable.javaTest.javaClass类中的getInt
2020-11-13 00:05:27 1220
原创 2、操作符详解
文章目录Opetators (操作符)一、赋值运算符二、算术运算符三、关系运算符(比较运算符)四、逻辑运算符五、位运算符六、特殊赋值运算符七、三目运算符八、优先级Opetators (操作符)一、赋值运算符“=” 执行顺序是从右往左二、算术运算符“+”、“-”、“*”、“/”、“%”、“++”、“–”++a,–a:前缀式,先加减后赋值a++,a–:后缀式,先赋值后加减三、关系运算符(比较运算符)“==”、“>”、“>=”、“<”、“<=”
2020-11-12 23:59:08 244
原创 1、数据类型详解
文章目录一、基本数据类型 (原生类型)(1)数值型整数型浮点型(2)字符型(3)布尔型二、引用数据类型(1)数组类型 ( [ ] )(2)类 (Class)(3)接口 (Interface)(4)枚举(5)注解三、存储原理四、自动类型提升 - 低字节到高字节(1)整型数据的自动类型提升(2)字符型数据向整型数据的自动类型提升(3)整型数据向浮点型数据的自动类型提升(4)浮点型数据的自动类型提升(5)其他数据类型五、强制类型转换 - 高字节到低字节(1)显式的强制类型转换 - TYPE a = (TYPE)
2020-11-12 23:56:26 137
原创 JavaWEB-Servlet&Tomcat
文章目录一、熟悉Tomcat1、了解Tomcat的作用2、获取Tomcat3、认识Tomcat的目录结构4、启动Tomcat5、访问Tomcat6、关闭Tomcat服务器7、部署web项目二、采用原始方法开发servlet1、认识WEB-INF2、创建web应用3、编写index.html4、运行classes下的.java文件5、编写web.xml6、测试三、用Eclipse创建Java Project,手动部署到Tomcat1、创建一个java工程2、创建web应用3、更改source编译好的字节码输出
2020-11-12 23:53:04 1076
原创 19、异常
文章目录Exception Handling (异常处理)1、概念2、处理机制3、捕获异常4、抛出异常5、异常体系Exception Handling (异常处理)1、概念异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。2、处理机制
2020-11-12 23:49:25 71
原创 17、枚举
文章目录Enumeration (枚举)一、Note1、单例模式2、多例模式3、枚举3.1、意义3.2、定义3.3、父类3.4、组成3.4.1、枚举常量3.4.2、成员变量3.4.3、成员方法3.4.4、构造方法3.4.5、编译器生成的方法4、java.lang.Enum类4.1、特点4.2、构造4.3、实例方法4.4、类方法二、Code1、单例模式-饿汉式Sun.javaSunTest.java2、单例模式-饱汉式Moon.javaMoonTest.java3、多例模式-饿汉式Season.javaSea
2020-11-12 23:44:37 135
原创 文件的拆分与合并
题目FileHelper.javapackage bytes;import java.io.File;public final class FileHelper { /** * 将第一个参数传入的文件拆分后依次序存储到第二个参数对应的目录下 * @param file 被拆分的源文件 * @param path 拆分后的问价存储路径 * @param size 表示每个小文件的最大体积 */ public static void split( File file ,
2020-11-12 23:40:54 308
原创 IDEA使用LeetCode插件刷题
1、下载插件IDEA中,点击【File】->【Settings】弹出窗口中,选择:2、配置与登录下载好插件后,页面右下角会出现leetcode弹出窗口登录:3、获取cookie首次登录,需要配置用户名和密码,以及cookie在leetcode官网登录后,按F12,在Console中输入javascript:document.cookie,回车,下面双引号里的内容即为cookie,将此cookie复制到IDEA的cookie登录窗口即可...
2020-11-12 14:53:17 5568 2
原创 (7)事务控制【MySQL】
文章目录一、Note1、MySQL默认会自动提交事务2、数据库引擎3、事务( Transaction )3.1、概念3.2、特征(ACID)3.4、隔离级别 ( ANSI/ISO 标准 )4、事务控制语句4.1、自动提交4.3、开启事务4.5、回滚事务二、Code1、查看数据库引擎2、测试并发的事务cmd中powershell中3、创建保存点/回滚至保存点/回滚整个事务4、测试事务隔离级别:read uncommitted/多事务并发问题:脏读cmd中powershell中一、Note1、MySQL默认
2020-08-04 00:18:00 270
原创 (6)常用函数【MySQL】
1、字符函数length( m )求长度upper( m )转大写lower( m )转小写trim( m )剔除首尾空白ltrim( m )仅剔除左侧空白rtrim( m )仅剔除右侧空白2、数学函数round( m [ , n ] )舍入truncate( m [ , n ] )截取mod( m , n )取模,m%npower( m , n )求幂,m的n次幂sqrt(
2020-08-04 00:16:37 148
原创 (5)数据备份与恢复【MySQL】
1、备份(导出)在 cmd 或 终端 中使用 mysqldump 命令实现导出整个数据库(表结构和数据)mysqldump -u 用户名 -p --default-character-set=编码 数据库名 > 目标文件导出某数据库中的单表(表结构和数据)mysqldump -u 用户名 -p --default-character-set=编码 数据库名 表名 > 目标文件导出整个数据库(表结构)mysqldump -u 用户名 -p --add-dro
2020-08-04 00:08:35 105
原创 (4)数据操作【MySQL 】
1、插入数据INSERT INTO 表名 [( 列名 , ... )] VALUES (值 , ...) ;注意values的前后加空格!INSERT INTO 表名 [(列名 , ...)] SELECT ... ;2、批量插入数据INSERT INTO 表名 [(列名 , ...)]VALUES(值 , ...) ,(值 , ...) , ... ;只能批量插入多行数据到同一张表3、更新数据UODATE 表名SET 列1=值 , 列2=值 , ..
2020-08-04 00:07:02 148
原创 (3)表管理【MySQL】
1、列出当前数据库的所有表SHOW TABLES ;2、查看表结构DESCRIBE 表名 ;DESC 表名 ;3、创建表CREATE TABLE 表名(列名 类型(列宽) , ... ,定义约束);CREATE TABLE 表名 [(列名, ...)]ASSELECT ... ;4、修改表添加列ALTER TABLE 表名 ADD COLUMN ( 列名 类型 ) ;修改列名ALTER TABLE 表名 CHANGE COLUMN 原
2020-08-04 00:03:56 133
原创 (2)用户与权限【MySQL】
权限管理1、创建新用户CREATE USER 用户名[@域] IDENTIFIED BY '密码' ;加域和不加域是有区别的若不指定域,则默认用户的域为【’%’】,表示为所有域CREATE USER ecuter IDENTIFIED BY 'ecuter' ;CREATE USER ecuter@localhost IDENTIFIED BY 'ecuter' ;若ip地址明确,则可用 用户名 本地登录/远程登录拥有管理员权限的root用户可以创建新用户2、修改用户名
2020-08-04 00:00:08 469
原创 (1)数据库管理【MySQL】
一、Note1、登录及配置使用 图形界面 登录在 命令提示符cmd 或 终端 登录mysql -u 用户名 -p例:mysql -u root -p 可以管理员root身份登录MySQL,无需密码可以使用mysql命令是因为有这个exe文件:MYSQL_HOME/bin/mysql.exe在环境变量的Path中加入MySQL…\bin路径,之后可在cmd任意位置直接【mysql -u 用户名 -p】登录2、数据库管理2.1、创建数据库MySQL 5CREATE
2020-08-03 23:54:14 153
原创 (12)事务管理【Oracle】
文章目录1、支持的隔离级别2、事务控制语句2.1、设置隔离级别2.2、自动提交模式2.3、开启事务2.4、提交事务2.5、回滚事务1、支持的隔离级别read committedserializableread only2、事务控制语句2.1、设置隔离级别设置单个事务的隔离级别SET TRANSACTION ISOLATION LEVEL read committed ;SET TRANSACTION ISOLATION LEVEL serializable ;SET TRANS
2020-08-03 01:05:11 279
原创 (11)常用函数【Oracle】
文章目录一、Note1、日期时间1.1、日期格式1.1.1、日期模式1.1.2、设置格式1.2、日期类型2、日期函数2.1、获取日期2.2、查询时区2.3、日期转换2.4、日期计算2.5、日期值四舍五入2.6、截断日期3、单行函数3.1、单行数学函数3.2、单行字符函数3.3、单行转换函数3.4、其他单行函数4、组函数5、instr()二、Code1、日期时间2、世纪转换问题3、使用YY/RR/YYYY格式处理入职日期4、日期运算:last_day/next_day/add_months/months_be
2020-08-03 01:02:08 623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人