- 博客(25)
- 收藏
- 关注
原创 frp实现内网穿透技术之docker安装部署流程
4,编辑frp的启动配置文件命名为frps.ini(这里注意高版本的frp配置文件名为frps.toml),主要配置客户端绑定端口,管理端访问端口,客户端认证token,都登陆用户名和密码等。2,解压安装包,并编写配置文件(frpc.ini,主要有绑定的服务端地址和端口,服务端认证token,指定远程端口,绑定映射本地的ip和端口)6,访问frp管理端(访问地址:服务器ip:端口 ,frp默认端口为7500)4,部署成功,访问服务器,测试请求转发。7,访问成功,部署完毕。1,下载客户端安装包。
2024-02-07 17:23:52
823
1
原创 Auth2.0第三方登录示例
上面代码中,GitHub API 的地址是https://api.github.com/user,请求的时候必须在 HTTP 头信息里面带上令牌Authorization: token 361507da。应用的名称随便填,主页 URL 填写http://localhost:8080,跳转网址填写 http://localhost:8080/oauth/redirect。用户同意授权, GitHub 就会跳转到redirect_uri指定的跳转网址,并且带上授权码,跳转回来的 URL 就是下面的样子。
2023-04-12 16:09:57
279
原创 linux top命令 详解
top命令主要用来观察和收集运行在系统上的进程的一些有用信息。ps只是一个快照,是ps命令执行的那一瞬间的系统中进程的快照。top则可以用于持续观察。第一步,在命令行键入top,回车进入top管理界面。第一行其实和uptime的执行效果是一样的。分析一下,12:48:06是当前运行这个命令的时候,机器的时间。 up 134 days, 19:36,指的是说这台机器,持续运行了134天了,启动于134天前的19:36。 5 users代表的是当前运行这个命令的时候,这台机器上总共登陆有5个用
2022-01-27 10:49:48
1390
原创 spring bean加载流程以及bean的生命周期
Spring设计模式总结Spring设计模式总结1.简单工厂2.工厂方法3.单例模式4.适配器模式5.装饰器模式6.代理模式7.观察者模式8.策略模式9.模版方法模式10.责任链模式1.简单工厂实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类
2022-01-08 17:19:43
628
原创 2020-08-30
MyBatis前身是iBatis,本是Apache的一个开源的项目配置Mybatis步骤:在MyEclipse中创建工程,导入MyBatis的jar包创建MyBatis配置文件mybatis-config.xml,配置数据库信息编写实体类Provider.java编写SQL映射文件ProviderMapper.xml编写测试类ProviderMapperTest.java,运行输出结果Mybatis得优点:与JDBC相比,减少了50%以上的代码量最简单的持久化框架,小巧并简单易学SQL代
2020-08-30 20:03:06
116
原创 封装 继承 多态 总结
封装 继承 多态一,封装:隐藏类的内部实现,提供公有的方法进行访问;封装步骤:访问修饰符改为private,生成共有的set get 方法,在set方法中进行条件判断;bollean变量的set get 方法要特别注意一下:private boolean flag;public boolean isflag(){return flag;}public void setFlag(boolean flag){this.flag=flag;}继承:子类与父类的关...
2020-06-10 16:46:14
182
原创 方法与方法重载
基本数据类型传参和引用数据类型传参的区别一,基本数据类型传参时,传的是值,改变一个变量的值不会影响另一个变量的值;引用数据类型穿的是内存的地址,改变一个变量的引用,另一个变量也随之改变。关系图如下:二,成员变量和局部变量区别:(1)在类中定义的变量叫作成员变量,在方法中定义的变量叫作局部变量。(2)局部变量声明赋值以后在使用,成员变量可以不赋值,值就是默认值。例如String类型的默认值是null,int类型的默认值是0(3)局部变量只能在当前的方法中使用,在其他方法中不能使...
2020-05-27 15:57:07
134
原创 类和面向对象
类和面向对象一,程序的开发方法;1,结构化开发;①面向功能划分软件结构②自顶而下③最小的子系统是方法④制约了软件的可维护性和可扩展性2,面向对象开发;①把软件系统看成各种对象的集合②系统结构较稳定③子系统相对独立④软件可重用性,可扩展性,可维护性强二,Java是一种面向对象的软件开发语言:1,什么是对象呢?(万物皆对象)对象就是我们看得见,摸得着的客观存在的任何一种实体;比如:一个杯子,一只小狗,一张桌子,一把椅子,一个人,一辆汽车等等,凡是你能看得见的,对于...
2020-05-21 11:27:20
132
原创 二维数组
1,二维数组其实本质上就是有点特殊的一维数组,一维数组里面的元素是数据,而二维数组里面的元素是数组。2,二维数组的声明和分配空间:声明:int[][] scores=new int[5][5];前面的5代表二位数组的长度,后面的5代表二维数组中每个元素的长度。声明二维数组可以不用分配数组中元素的长度,但二维数组的长度必须分配。...
2020-05-13 17:08:51
196
原创 一维数组
1,数组在java中其实就是一个变量,只不过数组是用来存储数据类型相同的一组数据,声明变量是在2,内存中画出一块合适的内存空间,而声明数组是在内存中画出一串连续的空间;数组有有四个基本要素,他们分别是:标识符,数组元素,元素下标,元素类型;3,元素下标是从0开始计算,元素下标的最大数字等于数组长度减一;4,使用数组有四个步骤:1,声明数组:int [] Scores ;(Scores是标识...
2020-05-08 15:41:26
155
1
原创 多重循环
循环嵌套1,循环结构可以任意相互嵌套;2,循环一般不超过三层;3,外层循环一次,内层循环一遍;4,定义变量的时候注意变量作用域;5,内层循环定义的变量,在外层循环不可使用,外层循环声明的变量,内层循环可以使用。6,变量必须赋值之后才能使用;...
2020-05-06 15:54:05
530
原创 java循环结构
java循环结构1,while的语法格式:while(循环条件){循环操作}注:while格式是先判断条件在执行操作,条件如果不满足也可能一次也不执行。2,do-while语法格式:do{循环操作}while(循环条件);注:do-while是先进行一次操作在进行判断条件,条件满足继续执行,否则结束循环。3,定义变量时注意变量使用域。...
2020-05-04 14:46:10
84
原创 Java/if选择结构
if的分支结构一,多重if:if(条件){代码块}if(条件){代码块}…注:多重if结构中,当条件是true时,执行代码块中中的命令,否则就跳过,判断下一个if的条件。二,多重if选择结构:if(条件){代码块}else if(条件){代码块}else if(条件){代码块}…else{代...
2020-04-29 16:06:11
171
原创 变量和数据类型
变量和数据类型一,Java中的数据类型分为数值型和非数值型。1,数值型包括整型数据和浮点型数据。(1)整型数据声明:int byte short long(2)浮点型数据声明:float double2,非数值数据类型:shar boolean String二,变量:数据存储空间的描述。三,变量的命名规则:1,字 下 美 人 数 骆驼 有意义(字母 下划线 美元符号 人名...
2020-04-22 17:45:05
299
原创 初识JAVA
初识java1,java是众多编程语言中的一种,Java可以分为三大体系,JavaSE JavaME JavaEE.JAVA SE是基础,JavaEE是企业级开发,JavaME是移动端和嵌入式开发。2,在Java程序开发之前需要安装JDK,JDK是Java程序开发工具,JRE是Java程序运行环境,JVM是虚拟机。3,JDK安装完成后需要配置环境变量。4,配置完环境变量之后,...
2020-04-20 14:25:56
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人