- 博客(31)
- 收藏
- 关注
原创 算法:N叉树的后序遍历算法分享
//1.递归 public List<Integer> postorder(Node root) { List<Integer> list = new ArrayList<Integer>(); if (root == null) return list; post_order(list,root.children); list.add(root.val); return list; } public void post_.
2020-05-30 08:58:29
275
原创 算法:N叉树的层次遍历算法分享
public List<Integer> levelorder(Node root) { LinkedList<Node> input = new LinkedList<>(); LinkedList<Integer> output = new LinkedList<>(); if (root == null) { return output; } in.
2020-05-30 08:57:01
481
原创 算法:N叉树的前序遍历算法分享
//1.递归 public List<Integer> preorder(Node root) { List<Integer> list = new ArrayList<Integer>(); if (root == null) return list; list.add(root.val); pre_order(list, root.children); return list; } public void pre_o.
2020-05-30 08:56:03
246
原创 算法:二叉树的层序遍历算法分享
public List<Integer> levelOrder(TreeNode root) { List<Integer> list = new ArrayList<>(); Queue<TreeNode> queue = new LinkedList<>(); TreeNode node = root; queue.offer(node); while(!queue.isEmpty()) { node = qu.
2020-05-30 08:53:45
164
1
原创 算法:二叉树的后序遍历算法分享
//1.递归 public List<Integer> postorderTraversal(TreeNode root) { List<Integer> list = new ArrayList<>(); postorder_Traversal(root, list); return list; } public void postorder_Traversal(TreeNode root,List<Integer> list).
2020-05-30 08:52:43
439
原创 算法:二叉树的中序遍历算法分享
//1.递归 public List<Integer> inorderTraversal(TreeNode root) { List<Integer> list = new ArrayList<>(); TreeNode node = root; inorder_Traversal(node, list); return list; } public void inorder_Traversal(TreeNode node,List<.
2020-05-30 08:51:18
332
原创 算法:二叉树的前序遍历算法分享
//1.递归 public List<Integer> preorderTraversal(TreeNode root) { List<Integer> list = new ArrayList<>(); preorder_Traversal(root, list); return list; } public void preorder_Traversal(TreeNode root,List<Integer> list...
2020-05-30 08:49:19
157
转载 Java中Atomic包的实现原理及应用
Java中Atomic包的实现原理及应用原文转载:https://www.cnblogs.com/nullzx/p/4967931.html1. 同步问题的提出假设我们使用一个双核处理器执行A和B两个线程,核1执行A线程,而核2执行B线程,这两个线程现在都要对名为obj的对象的成员变量i进行加1操作,假设i的初始值为0,理论上两个线程运行后i的值应该变成2,但实际上很...
2020-01-15 09:58:57
494
原创 自动生成小程序的智能建站系统,项目分享
有段时间没有更新博客了,想分享一个自己做的项目。www.icloud18.com(i云-自动建站小程序系统)这是自己带领i云团队,夜以继日开发半年,从0至1做了这个项目,一个可以自动生成小程序的建站系统。以下是技术选型:前端技术:pc端(bootstrap),微信小程序自带框架。后端:springCloud一系列分布式技术。数据库:mysql集群,主从服务器:腾讯云,多...
2019-04-30 17:38:05
2838
1
转载 Zuul超时问题,微服务响应超时问题,Zuul配置超时时间
转载:https://blog.youkuaiyun.com/tianyaleixiaowu/article/details/78772269问题描述:采用zuul作为网关,根据不同的访问路径进行微服务的路由,譬如有个服务是user,我访问user服务的某个接口时,该接口执行时间很慢,2秒多,然后还没执行完,zuul就执行熔断了。前提:zuul和微服务都已经注册到了eureka中,zuul采用servic...
2018-12-30 17:24:20
1765
原创 小程序font-family字体设置
小程序font-family字体设置适用于HTML,CSS,font-family:中文字体的英文名称宋体 SimSun黑体 SimHei微软雅黑 Microsoft YaHei微软正黑体 Microsoft JhengHei新宋体 NSimSun新细明体 PMingLiU细明体 MingLiU标楷体 DFKai-SB仿宋 FangSong楷体 KaiTi仿宋_GB2312...
2018-12-29 13:01:16
52620
4
转载 linux环境下安装nginx步骤(详细/实用)
最近需要在linux操作系统上,安装nginx,因为是第一次操作也不知道怎么弄,于是百度搜索,看到了一篇文章,于是按照文章中讲的步骤操作,顺利安装完成,为了记录一下,方便以后继续使用,或者有需要的朋友可以使用,所以现在将那位博主的安装步骤贴在这里,供大家一起学习(如果博主觉得侵权了,请及时联系我,我会在看到的第一时间删除):原博主博文地址:https://www.cnblogs.com/wyd1...
2018-12-27 17:44:08
729
转载 单机服务器支持千万级并发长连接的压力测试
http://blog.youkuaiyun.com/lijinqi1987/article/details/74545851应用场景聊天室或即时消息推送系统等,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接,这样,当有大量的客户端时,要hold住大量的长连接。服务器配置此处我们按照10M并发连接为目标进行配置。一般服务器默认限制1024个文件句柄,也就是...
2018-12-26 11:15:06
1146
转载 单台服务器上的并发TCP连接数可以有多少
曾几何时我们还在寻求网络编程中C10K问题的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了。我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并发连接数是百万,千万,甚至腾讯的上亿(注:QQ默认用的UDP协议)。虽然现在的集群,分布式技术可以为我们将并发负载分担在多台服务...
2018-12-26 10:56:13
1006
原创 mysql行级锁的使用
一、前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。二、MySQL行级锁 行级锁又分共享锁和排他锁。共享锁:名词解释:共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后在事务结束之前其他事务只能再加共享锁,除此之外其他任何类型的锁都不能再加了。用法:SELECT...
2018-12-21 11:22:08
2253
2
原创 MySQL查看、创建和删除索引的方法
MySQL查看、创建和删除索引的方法本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下:1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有...
2018-12-21 11:09:53
143
原创 联合索引和单个索引的区别:
联合索引和单个索引的区别:如果我们创建了(area, age,salary)的复合索引,那么其实相当于创建了:(area,age,salary),(area,age)、(area)三个索引,这被称为最佳左前缀特性。因此我们在创建复合索引时应该将最常用作限制条件的列放在最左边,依次递减。例:select * from test where area='11'select * from t...
2018-12-21 11:08:01
23764
8
转载 springboot发布成jar并支持jsp
构建springboot项目之前,先得了解springboot的目录结构转自:https://blog.youkuaiyun.com/kingboy190/article/details/78679467 |-customer(项目名称)| - src| | - main| | | - java| | | - resources| | | | - st...
2018-12-20 15:18:01
560
转载 JS 将 string 转换成为 number
JS 将 string 转换成为 number转自:blog.youkuaiyun.com/For_GG/article/details/78557966汇总一下各类方法:1):parseIntvar x = parseInt("10"); // 10带有两个参数:第一个是目标转换字符串,第二个用来指定将字符串转化为几进制的数字,并且radix的范围是(2~36)parseInt(string,...
2018-12-16 18:52:21
4044
原创 腾讯云CentOS 7.5 上安装Nginx
以下安装步骤需要root权限。1. 添加CentOS 7 EPEL 仓库sudo yum install epel-release2. 安装Nginxsudo yum install nginx3. 启动Nginxsudo systemctl start nginx4. 启动防火墙sudo systemctl start firewalld.service5. ...
2018-12-11 13:50:06
734
转载 博客目录总纲 -- 持续更新
博客目录总纲 -- 持续更新转自: https://blog.youkuaiyun.com/liumiaocn/article/details/83951987人工智能人工智能: 人工智能实战基础专栏介绍:以人工智能中神经网络的原理与实践为中心,对梯度下降基础数学知识进行整理,主要使用python进行demo说明,以tensorflow为主要工具,同时会对tensorflow之外的一些工具和...
2018-11-23 13:36:08
161
1
转载 spring boot 引起的 “堆外内存泄漏”
spring boot 引起的 “堆外内存泄漏”背景组内一个项目最近一直报swap区域使用过高异常,笔者被叫去帮忙查看原因。 发现配置的4G堆内内存,但是实际使用的物理内存高达7G,确实有点不正常,JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+AlwaysPreTouch -XX:ReservedC...
2018-11-22 13:05:41
1420
2
转载 未来,什么样的程序员不会被淘汰?
未来,什么样的程序员不会被淘汰?就在近日,智联招聘公布的数据更是侧面印证了很多公司“瘦身”的事实:“2018年第二季度,小微企业用人需求较第一季度平均下降26.6%”。裁员大潮正滚滚向前,席卷各行各业!你做好失业的准备了吗? 那我们应该怎么办呢,混吃等死吗?肯定不是的。我们针对工作3年以上的2000名Java工程师进行了调研,得到了几个典型的反馈: 1、好...
2018-11-21 10:48:56
268
3
转载 分布式锁的基本原理
分布式锁的基本原理基本概念:分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。举个例子:1.假设有一个进程A,每小时准点给用户发送一条短信"Hello world",为了高...
2018-11-21 10:20:55
156
3
转载 聊聊分布式锁
聊聊分布式锁 1.背景对于锁大家肯定不会陌生,在Java的的的中同步关键字和的的ReentrantLock的可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我们的分布式环境中上面加锁的方法就会失去作用。于是人们为了在分布式环境中也能实现本地锁的效果,也是纷纷各出其招,今天让我们来聊一聊一般分...
2018-11-21 10:07:36
197
3
原创 springcloud中zuul和feign的应用场景和区别?
1、zuul作为整个应用的流量入口,接收所有的请求,如app、网页等,并且将不同的请求转发至不同的处理微服务模块,其作用可视为nginx。2、feign则是将当前微服务的部分服务接口暴露出来,并且主要用于各个微服务之间的服务调用。两者的应用层次以及原理均不相同。...
2018-11-20 16:25:43
11536
8
原创 Hystrix Turbine简介与使用
一、Hystrix Turbine简介看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。Hystrix Turbine的使用非常简单,只需要引入相应的依赖和加上注解和配置就可以了。二、准备工...
2018-11-20 13:28:54
2113
4
原创 Hystrix-Dashboard仪表盘的使用
Hystrix-Dashboard仪表盘的使用Hystrix Dashboard,主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。下面通过一个例子来学习。一、新建一个Spring Cloud 项目,命名为hystrix-dashboard1.1在pom.xml引入相关的依赖<dependency...
2018-11-20 11:02:30
993
3
原创 关于Spring Cloud Eureka对服务的上下线监控(重点),续约,注册,启动等
关于Spring Cloud Eureka对服务的上下线监控(重点),续约,注册,启动等项目上监听各个服务宕机后的信息,提供eureka的5个监听器EurekaInstanceCanceledEvent 服务下线事件EurekaInstanceRegisteredEvent 服务注册事件EurekaInstanceRenewedEvent 服务续约事件EurekaRegistryAvai...
2018-11-15 11:23:27
1379
3
原创 spring cloud中解决Fegion第一次请求timeout的问题
spring cloud中解决Fegion第一次请求timeout的问题1)延长hystix的连接超时时间,默认时间是1秒//在application配置文件中添加如下配置:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:50002)禁用hystix的超时时间//在application配置...
2018-11-14 17:35:00
860
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人