学习
umbrellasoft
这个作者很懒,什么都没留下…
展开
-
自律的人有多可怕?
有人说成年后有两种人,一种是成熟,一种是老。而大多数人俨然已经成为后者。年纪轻轻,却总是怨天尤人,唉声叹气;为现状焦虑,却没有勇气和毅力去改变自己;做任何事都是三分钟热度,坚持最多的事情就是坚持不下去;整日抱着手机,微博刷到不能再刷,朋友圈里的消息看了一遍又一遍;没有特别的兴趣爱好,周末只想宅在家里吃垃圾食品看无聊的电视……现在的你是否也...原创 2019-10-24 08:06:00 · 1472 阅读 · 5 评论 -
分布式 从入门到不是怎么精通
一、分布式锁数据库的唯一索引Redis 的 SETNX 指令Redis 的 RedLock 算法Zookeeper 的有序节点二、分布式事务本地消息表2PC三、CAP一致性可用性分区容忍性权衡四、BASE基本可用软状态最终一致性五、Paxos执行过程约束条件六、Raft单个 Candidate 的竞选多个 Candid...转载 2018-10-13 00:26:40 · 14990 阅读 · 0 评论 -
算法从入门到精通
一、前言二、算法分析数学模型注意事项ThreeSum倍率实验三、排序选择排序冒泡排序插入排序希尔排序归并排序快速排序堆排序小结四、并查集Quick FindQuick Union加权 Quick Union路径压缩的加权 Quick Union比较五、栈和队列栈队列六、符号表初级实现二叉查找树2-3 查找树红黑树...转载 2018-10-14 09:32:11 · 16558 阅读 · 0 评论 -
系统设计基础
一、性能二、伸缩性三、扩展性四、可用性五、安全性参考资料一、性能性能指标1. 响应时间指某个请求从发出到接收到响应消耗的时间。在对响应时间进行测试时,通常采用重复请求方式,然后计算平均响应时间。2. 吞吐量指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。3. 并发用户数指系统能同时处理的并发用户请求数量。在没有并发存在的系统中,请求被顺序执行...转载 2018-10-14 09:33:46 · 14959 阅读 · 0 评论 -
缓存 从入门到精通
一、缓存特征二、LRU三、缓存位置四、CDN五、缓存问题六、数据分布七、一致性哈希参考资料一、缓存特征命中率当某个请求能够通过访问缓存而得到响应时,称为缓存命中。缓存命中率越高,缓存的利用率也就越高。最大空间缓存通常位于内存中,内存的空间通常比磁盘空间小的多,因此缓存的最大空间不可能非常大。当缓存存放的数据量超过最大空间时,就需要淘汰部分数据来存放新到达的数据。...转载 2018-10-14 09:34:28 · 14879 阅读 · 0 评论 -
计算机操作系统
一、概述基本特征基本功能系统调用大内核和微内核中断分类二、进程管理进程与线程进程状态的切换进程调度算法进程同步经典同步问题进程通信三、死锁必要条件处理方法鸵鸟策略死锁检测与死锁恢复死锁预防死锁避免四、内存管理虚拟内存分页系统地址映射页面置换算法分段段页式分页与分段的比较五、设备管理磁盘结构磁盘调度算法六、...转载 2018-10-14 09:35:23 · 15086 阅读 · 0 评论 -
计算机网络
一、概述网络的网络ISP主机之间的通信方式电路交换与分组交换时延计算机网络体系结构二、物理层通信方式带通调制三、数据链路层基本问题信道分类信道复用技术CSMA/CD 协议PPP 协议MAC 地址局域网以太网交换机虚拟局域网四、网络层概述IP 数据报格式IP 地址编址方式地址解析协议 ARP网际控制报文协议 ICMP虚拟专...转载 2018-10-14 09:36:22 · 15586 阅读 · 0 评论 -
25种设计模式
一、概述二、创建型1. 单例(Singleton)2. 简单工厂(Simple Factory)3. 工厂方法(Factory Method)4. 抽象工厂(Abstract Factory)5. 生成器(Builder)6. 原型模式(Prototype)三、行为型1. 责任链(Chain Of Responsibility)2. 命令(Command)3. 解...转载 2018-10-14 09:37:30 · 15327 阅读 · 0 评论 -
集群
一、负载均衡负载均衡算法转发实现二、集群下的 Session 管理Sticky SessionSession ReplicationSession Server一、负载均衡集群中的应用服务器(节点)通常被设计成无状态,用户可以请求任何一个应用服务器。负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上。负载均衡器可以用来实现高可用以及伸缩性...转载 2018-10-14 09:38:54 · 17320 阅读 · 0 评论 -
面向对象思想
一、三大特性封装继承多态二、类图泛化关系 (Generalization)实现关系 (Realization)聚合关系 (Aggregation)组合关系 (Composition)关联关系 (Association)依赖关系 (Dependency)三、设计原则S.O.L.I.D其他常见原则参考资料一、三大特性封装利用抽象数据类型将数据...转载 2018-10-15 09:47:25 · 20923 阅读 · 0 评论 -
消息队列从入门到精通
一、消息模型点对点发布/订阅二、使用场景异步处理流量削锋应用解耦三、可靠性发送端的可靠性接收端的可靠性参考资料一、消息模型点对点消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 发布/订阅消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 发布与订阅模式和观察者模式有以下不同:观察...转载 2018-10-14 09:31:40 · 16430 阅读 · 0 评论 -
正则表达式相关整理
一、概述二、匹配单个字符三、匹配一组字符四、使用元字符五、重复匹配六、位置匹配七、使用子表达式八、回溯引用九、前后查找十、嵌入条件参考资料一、概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。正则表达式在线工具二、匹配单个字符. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;...转载 2018-10-14 09:30:57 · 14849 阅读 · 0 评论 -
Java Future实例 以异步的方式让勇者给魔王宫殿放个炸弹
一个java用future的实例... 详细的不说了..看看代码吧public static void main(String[] args) throws InterruptedException, ExecutionException { System.out.println("====勇者悄悄进入了宫殿"); //通过线程池管理多线程...原创 2018-10-05 14:26:20 · 15860 阅读 · 0 评论 -
SQL从入门到不是怎么精通
一、基础二、创建表三、修改表四、插入五、更新六、删除七、查询八、排序九、过滤十、通配符十一、计算字段十二、函数十三、分组十四、子查询十五、连接十六、组合查询十七、视图十八、存储过程十九、游标二十、触发器二十一、事务管理二十二、字符集二十三、权限管理参考资料一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有...转载 2018-10-13 00:31:29 · 15017 阅读 · 0 评论 -
Socket 从入门到不是怎么精通
一、I/O 模型阻塞式 I/O非阻塞式 I/OI/O 复用信号驱动 I/O异步 I/O五大 I/O 模型比较二、I/O 复用selectpoll比较epoll工作模式应用场景参考资料一、I/O 模型一个输入操作通常包括两个阶段:等待数据准备好从内核向进程复制数据对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据...转载 2018-10-13 00:32:07 · 15199 阅读 · 0 评论 -
代码可读性为什么重要啊....人家读不出来不是更安全吗?
一、可读性的重要性二、用名字表达代码含义三、名字不能带来歧义四、良好的代码风格五、为何编写注释六、如何编写注释七、提高控制流的可读性八、拆分长表达式九、变量与可读性十、抽取函数十一、一次只做一件事十二、用自然语言表述代码十三、减少代码量参考资料一、可读性的重要性编程有很大一部分时间是在阅读代码,不仅要阅读自己的代码,而且要阅读别人的代码。因此,可读性良好的代码...转载 2018-10-13 00:33:08 · 16256 阅读 · 0 评论 -
分布式 从入门到不是怎么精通
一、分布式锁数据库的唯一索引Redis 的 SETNX 指令Redis 的 RedLock 算法Zookeeper 的有序节点二、分布式事务本地消息表2PC三、CAP一致性可用性分区容忍性权衡四、BASE基本可用软状态最终一致性五、Paxos执行过程约束条件六、Raft单个 Candidate 的竞选多个 Candid...转载 2018-10-13 00:34:02 · 14882 阅读 · 1 评论 -
剑指offer题解
1. 前言2. 实现 Singleton3. 数组中重复的数字4. 二维数组中的查找5. 替换空格6. 从尾到头打印链表7. 重建二叉树8. 二叉树的下一个结点9. 用两个栈实现队列10.1 斐波那契数列10.2 跳台阶10.3 矩形覆盖10.4 变态跳台阶11. 旋转数组的最小数字12. 矩阵中的路径13. 机器人的运动范围14. 剪绳子15. 二进制中 1...转载 2018-10-13 00:35:11 · 14861 阅读 · 0 评论 -
攻击技术 从自己入门到不让阻止别人入门
一、跨站脚本攻击二、跨站请求伪造三、SQL 注入攻击四、拒绝服务攻击参考资料一、跨站脚本攻击概念跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。攻击原理例如有一个论坛网站,攻击者可以在上面发布以下内容:<script>location.href="//do...转载 2018-10-13 00:36:14 · 14975 阅读 · 0 评论 -
数据库系统原理 从入门到一脸懵逼
一、事务概念ACIDAUTOCOMMIT二、并发一致性问题丢失修改读脏数据不可重复读幻影读三、封锁封锁粒度封锁类型封锁协议MySQL 隐式与显示锁定四、隔离级别未提交读(READ UNCOMMITTED)提交读(READ COMMITTED)可重复读(REPEATABLE READ)可串行化(SERIALIZABLE)五、多版本并发...转载 2018-10-13 00:37:55 · 15208 阅读 · 0 评论 -
构建工具相关
一、构建工具的作用二、Java 主流构建工具三、Maven参考资料一、构建工具的作用构建工具是用于构建项目的自动化工具,主要包含以下工作:依赖管理不再需要手动导入 Jar 依赖包,并且可以自动处理依赖关系,也就是说某个依赖如果依赖于其它依赖,构建工具可以帮助我们自动处理这种依赖管理。运行单元测试不再需要在项目代码中添加测试代码,从而避免了污染项目代码。将源代码转化为可执...转载 2018-10-14 09:27:44 · 14809 阅读 · 0 评论 -
sql 经典练习题
use fuxi;CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL,SNAME VARCHAR(4) NOT NULL,SSEX VARCHAR(2) NOT NULL,SBIRTHDAY DATETIME,CLASS VARCHAR(5));CREATE TABLE COURSE(CNO VA...转载 2018-10-16 14:53:00 · 20261 阅读 · 0 评论 -
1114. 按序打印
我们提供了一个类:public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); }}三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 one() 方法...原创 2019-07-14 07:12:36 · 6642 阅读 · 0 评论 -
1115 .另外打印FooBar
Suppose you are given the following code:class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } public void bar() { for (int i = 0; i < n; ...原创 2019-07-14 07:14:38 · 6172 阅读 · 0 评论 -
1116. Print Zero Even Odd
Suppose you are given the following code:class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // constructor public void zero(printNumber) { ... } // only output 0's public void even(pr...原创 2019-07-14 07:15:15 · 6454 阅读 · 0 评论 -
1117. H2O 生成
现在有两种线程,氢 oxygen 和氧 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程的结...原创 2019-07-15 15:59:23 · 6534 阅读 · 0 评论 -
centos 6.X 安装nodejs v6.11.0和npm
本文转载自 : http://www.80000s.com/archives/486谢谢作者 admin 的分享 下载nodejswget -c https://nodejs.org/dist/v6.11.0/node-v6.11.0-linux-x64.tar.xz安装gcc++yum install -y gcc gcc-c++ maketar.xz结尾的压缩文件解...转载 2019-08-28 11:30:05 · 3493 阅读 · 0 评论 -
TensorFlow是什么
任何曾经试图在 Python 中只利用 NumPy 编写神经网络代码的人都知道那是多么麻烦。编写一个简单的一层前馈网络的代码尚且需要 40 多行代码,当增加层数时,编写代码将会更加困难,执行时间也会更长。TensorFlow 使这一切变得更加简单快捷,从而缩短了想法到部署之间的实现时间。在本教程中,你将学习如何利用 TensorFlow 的功能来实现深度神经网络。TensorFlow 是由 Go...转载 2019-09-28 21:36:19 · 459 阅读 · 0 评论 -
npm ERR 安装依赖包报错
1.通过config命令npm config set registry http://registry.cnpmjs.orgnpm info underscore (如果上面配置正确这个命令会有字符串response)2.命令行指定npm --registry http://registry.cnpmjs.org info underscore3.编辑~/.npmrc加入...原创 2019-10-08 16:40:21 · 304 阅读 · 0 评论 -
linux小火车sl的拓展指令
默认sl会调出小火车(前提是如centos系统预先使用yum install sl 安装了linux小火车)-a : 似乎发生了意外。你会为那些哭喊求助的人们感到难过。-l : 显示小一点的火车-F : 它居然飞走了-e : 允许被 Ctrl+C 中断...原创 2019-10-08 16:46:51 · 892 阅读 · 0 评论 -
SpringCloud介绍(一).概观
Spring Cloud的诞生是由于SpringBoot的简化配置,简化开发等优点受到了诸多的好评,于是枢纽软件公司(关键软件公司)Pivotal Software 基于SpringBoot的优点开发除了Spring Cloud(我喜欢叫Spring全家桶)Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线...转载 2019-05-09 08:40:10 · 7836 阅读 · 0 评论 -
CentOS安装配置 rpm 版本 Jenkins
本贴转载自 : https://www.cnblogs.com/goodcheap/p/7423325.html软件准备:jenkins-2.7.4-1.1.noarch.rpm java环境 安装jenkins:[root@localhost modules]# rpm -ih jenkins-2.7.4-1.1.noarch.rpm jenkins 常用命令:...转载 2019-05-06 14:37:10 · 8235 阅读 · 0 评论 -
Centos Jenkins升级方法
jenkins升级本文转载自 : https://www.cnblogs.com/lovelinux199075/p/9112730.html1.查看war包所在的目录#rpm -ql jenkins/etc/init.d/jenkins //jenkins的启动文件/etc/logrotate.d/jenkins //日志切割...转载 2019-05-08 08:46:48 · 8064 阅读 · 0 评论 -
Git合并指定文件到另一个分支
Git合并指定文件到另一个分支经常被问到如何从一个分支合并特定的文件到另一个分支。其实,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用git log或sourcetree工具查看一下你想选择哪些commits进行合并,例如:比如feature 分支上的commit 82ecb31 非常重要,它含有一个bug的修改,或其他人想...转载 2018-11-08 17:25:17 · 26950 阅读 · 1 评论 -
官方MySQL解压版安装说明
MySQL解压版安装说明一、下载回来(我这里下的是5.6):MySQL5.6官方下载地址zip格式,解压缩之后要进行配置。解压之后可以将该文件夹改名,放到合适的位置,比如把文件夹改名为MySQL(文件夹 MySQL下面就是 bin, data,my-default.ini 等)二、我的电脑->属性->高级->环境变量选择PATH,在其后面添加你的...原创 2018-12-25 14:26:38 · 9969 阅读 · 0 评论 -
分布式事务 CAP 理解论证 解决方案
原文链接:https://blog.csdn.net/weixin_40533111/article/details/85069536 作者小太阳_,转载请注明出处,谢谢前言在大型系统架构演变中,当前下,分布式是一个必然的选择,分布式事务是绕不开的一个点.目录概述论证解决方案3.1 维护本地消息表3.2 使用rocketmq事务消息3.3 两阶段提交协议(2PC)3.4 TC...转载 2019-01-05 20:38:55 · 10048 阅读 · 0 评论 -
ECharts属性设置
本文转发自:https://blog.csdn.net/she_lover/article/details/51448967 theme = { // 全图默认背景 // backgroundColor: ‘rgba(0,0,0,0)’,// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495...转载 2019-01-24 15:28:46 · 9877 阅读 · 0 评论 -
IDEA推荐插件
推荐几个IDEA插件,Java开发者撸码利器。 这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。&nbsp; 本文转载至:https://www.cnblogs.com/jimoer/p/8799437.htmlJRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦...转载 2019-01-26 16:36:01 · 10072 阅读 · 0 评论 -
如何判断一个元素在亿级数据中是否存在?
如何判断一个元素在亿级数据中是否存在?转载: https://mp.weixin.qq.com/s/O3Hl5bPwWr7KftKWNsbmsA现在有一个非常庞大的数据,假设全是 int 类型。现在我给你一个数...转载 2019-03-18 14:52:48 · 9863 阅读 · 0 评论 -
阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
原文地址 : https://baijiahao.baidu.com/s?id=1612574809664801766&wfr=spider&for=pcDubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有du...转载 2019-03-18 15:00:54 · 10058 阅读 · 1 评论