- 博客(53)
- 收藏
- 关注
原创 springcloud 之feignclient,Gateway
(figinclient底层使用动态代理,比如下图,name是对应的服务名,getmapping是对应的调用地址,这样就可以拼接http请求,http://服务名/地址,然后如果有参数,再把参数封装进去,就形成了http请求)通过 Options 可以配置连接超时时间和读取超时时间,Options 的第一个参数是连接的超时时间(ms), 默认值是 10s;第二个是请求处理的超时时间(ms),默认值是 60s。需要用到泛型,这里的泛型是需要定义一个配置类来给配置参数,下面是配置类,配置开始时间和结束时间。
2023-11-30 21:37:58
520
原创 ServerSocket与Socket的区别
ServerSocketserversocket是服务器用来监听端口的,他可以接受连接,而且接受的是一个socketSocketsocket是一个连接的套接字,它包含IP地址和端口号,客户端与服务器端需要建立四元组连接即: 服务器 ip+端口号客户端 ip+端口号...
2022-05-15 15:19:07
94
原创 单例模式实现方式
1.饿汉式饿汉式单例在单例类被加载时候,就会实例化public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { return instance; } }2.懒汉式(线程安全的写法)线程安全,被调用时才被实例化clas
2022-04-25 18:48:41
25
原创 设计模式之工厂模式
工厂模式比如一个动物类里面有小猫的情况,也有小狗的情况,一般用if来实现如下 public void animal(int a) { if(a==1) { System.out.println("我是只猫"); }else System.out.println("我是只狗"); } 这样虽然能解决问题,如果后面业务逻辑复杂,将会有大段的代码,所以比较难以维护解决办法狗实体类public class Do
2022-01-18 21:50:23
20
原创 对称二叉树
对称二叉树给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ 2 2\ 3 3刚开始想的是用层次遍历来解决问题,但问题是用队列比较麻烦,看了题解用双指针的方法,对于像这种判断的问题,应该先判断再递归,对于其他的可以先递归,在处理数据自己的代码class Solution { p.
2021-12-18 16:13:23
23
原创 二叉树的层序遍历
二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层序遍历结果:[[3],[9,20],[15,7]]当时想的难点是怎末分层的问题,即那些数据属于第几层自己的做法public List<List<Integer>> levelOrder(TreeNode root) { .
2021-12-08 20:16:50
23
原创 二叉树的最大深度
二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。 此题最开始的方法是当传入值后然后判断二叉树的左右指针是否为空,然后再递归,这样的情况比较多,所以比较繁杂,而且有时处理不好容易造成空指针异常。自己代码 public int maxDepth(Tre.
2021-12-04 21:21:02
24
原创 141. 环形链表
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解
2021-11-23 20:34:30
23
原创 mapper扩展
1.当所返回的值与类中字段多时,可以扩展此类,并在mapper文件进行配置1.首先在生成的类中加上新增字段,并加上get和set方法//例子 private String productName; public String getProductname() { return productName; } public BidInfo setProductname(String productname) { this.productName
2020-12-05 11:09:14
327
原创 redis的安装(linux)
1.下载安装包并复制到/opt目录下[root@localhost ~]# cd /opt[root@localhost opt]# lsapache-tomcat-8.5.35 jdk-8u121-linux-x64.tar.gz redis-5.0.2.tar.gzapache-tomcat-8.5.35.tar.gz mysql-5.7.18 rhjdk1.8.0_121
2020-10-29 19:29:00
205
原创 虚拟机的静态ip配置
1.先查看虚拟机的ip地址范围和网关地址点击编辑->虚拟网络编辑器->选择nat模式然后点击DHCP设置我们就可以看到ip范围,在配置静态ip时,从中选择一个,这里我的虚拟机选择用192.168.221.129,然后点击nat设置,我们可以看到网管地址192.168.221.22.配置静态ip进入/etc/sysconfig/network-scripts目录[root@bogon ~]# cd /etc/sysconfig/network-scripts[root@bogon
2020-10-29 11:38:37
1988
原创 git常用命令
git命令初始化命令 :git init打印命令:echo “字符串” (往控制台打印字符)echo “字符串”>文件名(往某个文件输入字符串,没有文件就新建,内容是覆盖)echo “字符串” >>文件名(往某个文件追加内容)查看状态 :git status往暂存区提交一个文件: git add 文件名往暂存区提交多个文件:git add 文件名 文件名(中间空格隔开)提交命令(将暂存区的文件提交给本地仓库):git commint -m “
2020-10-28 09:26:28
118
原创 linux常用命令
文件操作命令查看目录命令:pwd查看当前(指定)目录下的内容:ls [目录名称] [-选项] [root@localhost opt]# ls rh text [root@localhost opt]# ls /opt rh text切换目录命令:cd[root@localhost /]# cd /opt[root@localhost opt]# 创建目录(文件夹):mkdir 目录名[root@localhost text]# ls//文件下
2020-10-27 20:48:21
107
原创 读取property文件
文件内容资质审查=10需求分析=20价值建议=40测试代码 public static void main(String[] args) { String name="价值建议"; //读取文件,posable是文件名 ResourceBundle resource = ResourceBundle.getBundle("posable"); //获取value值 String value = resource.g
2020-10-24 16:47:51
107
原创 Interceptor拦截器-登录验证
Interceptor方法1.preHandlepreHandle (HttpServletRequest request, HttpServletResponse response,Object handle) 方法,顾名思义,该方法将在请求处理之前进行调用。SpringMVC 中的Interceptor是链式的调用的,在一个应用中或者说是在一个请求中可以同时存在多个Interceptor 。每个Interceptor的调用会依据它的声明顺序依次执行,而且最先执行的都是Interceptor 中的pr
2020-10-23 16:09:08
477
原创 bs_typeahead的简单使用
1.引入插件包<link href="jquery/bootstrap_3.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" /><script type="text/javascript" src="jquery/jquery-1.11.1-min.js"></script><script type="text/javascript" src="jquery/bootstrap_3.3.0
2020-10-22 21:37:16
411
原创 dom4j解析xml文件
引入依赖<dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.0.0</version> </dependency> </dependencies>xml文件<?xml version="1.0" encoding="UTF-8
2020-10-19 09:43:26
207
原创 js-pagination分页
引入链接<link href="jquery/bootstrap_3.3.0/css/bootstrap.min.css" type="text/css" rel="stylesheet" /><script type="text/javascript" src="jquery/jquery-1.11.1-min.js"></script><script type="text/javascript" src="jquery/bootstrap_3.3.0/js
2020-10-15 09:45:15
329
原创 动态删除拼接的tr标签
删除tr有两种方法动态拼接tr的部分代码$.each(data,function (i,n) { str+="<tr id=\"tr_"+n.id+"\">"; str+="<td><input type=\"checkbox\" value=\""+n.id+"\"/></td>"; str+="<td>"+n.name+"</td>"; str+="<td>"+n
2020-10-14 10:55:12
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人