- 博客(45)
- 资源 (2)
- 收藏
- 关注
转载 微服务
每个微服务可独立运行在自己的进程里;一系列独立运行的微服务共同构建起了整个系统;每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理,用户管理等;微服务之间通过一些轻量级的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。...
2018-05-11 23:17:28 200
转载 nginx
https://www.cnblogs.com/zhouxinfei/p/7862285.htmlnginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。正向代理举例,如翻墙代理,可以隐藏客户端。反向代理举例,如淘宝的分布式部...
2018-05-11 21:26:14 192
转载 端到端和点到点传输的区别
参考:http://bbs.51cto.com/archiver/tid-431380.html点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。 点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员...
2018-05-11 20:22:27 5585
原创 zookeeper容错 为什么要奇数台服务器
zookeeper要求zk宕机的服务器个数必须小于工作的个数。集群才可以正常使用。比如说5台,最多允许宕机2台。6台,最多也只允许宕机2台。所以说zookeeper服务器一般部署奇数台,可以节省资源。...
2018-04-19 18:32:28 1930
原创 Mac和Linux下环境变量配置
Mac配置环境变量的地方 1./etc/profile (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 2./etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,【bash shell】(强调是bash shell 其他shell也可以存在)执行时,不管是何种方式,都会读取此文件。 登录时?和shell执行时?的区别。 3...
2018-04-12 13:29:32 904
原创 软件发布生命周期
previewalpha 内部测试版本,会有很多bugbeta 测试版本,添加新功能rc 候选版本,不再新加新功能GA 正式版本
2018-04-10 17:27:52 360
原创 git的使用
感觉自己的基础太薄弱了,git命令都没有掌握,急需加强。git用法总结Cd 到项目目录 Git init 可以把这个项目目录初始化成一个git仓库.(增加了一个.git文件)Git remote(远程连接) add origin(这是唯一的名字,origin应该是我的github,我用了一个goweb01代表这个地址) hyperframework.git//如果使用origin [remote ...
2018-04-07 01:54:02 146
原创 go语言入门
特点:简洁、快速、安全并行、有趣、开源内存管理、v数组安全、编译迅速Go 语言用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。:就是适合做服务器吧。...
2018-03-14 16:14:33 140
原创 阿里一面——某王姓同学的
阿里一面1 arraylist扩容机制http://blog.csdn.net/huangfan322/article/details/52685922ArrayList底层采用Object类型的数组实现.当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组。 默认容量为10.private static final int DEFAULT_...
2018-03-13 19:02:10 238
原创 代理模式
举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.明星就是一个目标对象,他只要负责活动中的节目,而其他琐碎的事情就交给他的代理人(经纪人)来解决。代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象。在其中,经纪人即扩展了明星的功能,又可以调用明星的方法。有三种代理方式:静态代理,动态代理,cglib代...
2018-03-13 16:57:00 140
原创 go入门
beego是一个快速开发Go应用的http框架。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架国产的。适合入门,评价不是很高。MVC模型。高度解耦。...
2018-03-13 15:52:00 191
原创 模板模式
package designParttern;//模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。public class Template { public static void main(String[] args) { Game game = new Football()...
2018-03-13 15:42:49 157
转载 http1.1和http1.0的区别
HTTP短连接(非持久连接)是指,客户端和服务端进行一次HTTP请求/响应之后,就关闭连接。所以,下一次的HTTP请求/响应操作就需要重新建立连接。HTTP长连接(持久连接)是指,客户端和服务端建立一次连接之后,可以在这条连接上进行多次请求/响应操作。持久连接可以设置过期时间,也可以不设置。HTTP/1.0 默认短连接,HTTP/1.1起,默认长连接。长连接通常在响应头会添加 Connection...
2018-03-12 20:44:29 233
转载 http请求过程
域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户。dns--tcp--http--浏览器解析HTML,请求js,css,img资源--浏览器渲染html,呈...
2018-03-12 20:26:36 131
原创 https连接过程
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。client:客户端发送请求到服务器端。同时发送加密协议SSL、TLS。server:对协议进行筛选。返回数字证书和公钥。client:用根证书验证数字证书和公钥的有...
2018-03-12 20:21:51 503
转载 HashMap
http://www.importnew.com/7099.html0、基础:HashMap存储键值对。可以接受null键值和值,null作为键只可以接受一次。HashMap是非synchronized,所以线程不安全。HashMap性能高。1、“你知道HashMap的工作原理吗?” “你知道HashMap的get()方法的工作原理吗?”HashMap是基于hashing的原理,用put、get存...
2018-03-12 15:02:03 179
转载 ArrayList扩容机制
https://www.cnblogs.com/zhaojinxin/p/6748009.html在JKD1.7中实现是,如果通过无参构造的话,初始数组容量为0,当真正对数组进行添加时,才真正分配容量。每次按照1.5倍(位运算)的比率通过copeOf的方式扩容。实现扩容:jdk7中采用>>位运算,右移动一位。 容量相当于扩大了1.5倍;???举例说明:添加20个元素到ArrayList...
2018-03-12 14:14:20 334
转载 java集合类
https://www.cnblogs.com/leeplogs/p/5891861.html您好,你上面有一句说所有的集合类都实现了Iterator接口,不知道您说的这个集合类算不上Map,貌似Map没有实现Iterator接口吧!如果不包括Map建议改为所有的Collection类都实现了Iterator比较好!JAVA集合类汇总一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容...
2018-03-12 11:05:55 106
原创 数据库事务的特性和隔离级别
acid的事务特性原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)原子性就是要么成功要么失败。一致性就是比如存款总额不变。从一个一致性状态转移到另一个一致性状态。事务之间不可以相互影响。事务在提交之前是不被其他事务可见的。事务完成后持久存储在磁盘的数据库中。脏读:读取过期失效的数据。不可重复读:一个事务范围内两个相同的查询...
2018-03-10 21:40:49 121
转载 mybatis和hibernate区别
https://www.cnblogs.com/javacatalina/p/6590321.html相同点:都是基于对象关系模型。ORM.我的总结:mybatis是半自动化的,sql写在xml里,便于管理, 解除sql与程序代码的耦合,同时可以防止SQL注入。hibernate是全自动的,sql很多都是自动生成的,无法直接维护sql,写sql的灵活度上hibernate不及mybatis。===...
2018-03-10 20:53:09 3156 1
原创 ThreadLocal的理解
@Componentpublic class HostHolder{ //每一个线程都有一份拷贝 理解成一个Map ThreadLocalMap<thread,User> private static ThreadLocal<User> users = new ThreadLocal<>(); public User getUser(){...
2018-03-10 20:49:22 293
转载 观察者模式
观察者模式是MVC模式的一种更为泛化的描述。MVC 模式中的Model 其实就是观察者模式中的被观察者(Subject), Model的状态变化, 都会引发View 层次的变动,而MVC View层次自然就对应观察者模式中的观察者(Observer) 观察者模式顾名思义, 主要有两种角色: 观察者(Observer) 观察对象/被观察者(Subject/ Observable) 注意到观察...
2018-03-10 20:38:03 119
原创 数据库范式
概括:列的拆分 主键 外键1NF(第一范式)每一列都是不可分割的基本数据项同一列中不能有多个值,即实体中的某个属性不能有多个值或者(相当于)不能有重复的属性。第二范式(2NF)是在第一范式(1NF)的基础上建立起来的在满足第一范式的条件下,每一行可以被唯一的区分。就是说有主键。可以是联合主键。第三范式,满足第二范式。并且表中的列不存在对非主键列的传递依赖。 就是外键。...
2018-03-10 20:33:30 110
转载 如何判断一个单链表是否有环?
https://www.jianshu.com/p/0e28d31600dd 我们可以设置两个指针,a跑的快,b跑的慢,如果链表有环,那么当程序执行到某一状态时,a==b。如果链表没有环,程序会执行到a==NULL,结束。 如果在有环的情况下,两个指针会永远执行下去。a是快的指针,如果没有环,会率先到达终点,null。struct node{ int data; ...
2018-03-10 20:19:15 263
原创 单例模式
比如创建一个管理员饿汉式(很饿,随着类的加载就创建好了单例) 因为类只加载一次是线程安全的class Admin{ private static Admin admin = new Admin(); private Admin(){} public static Admin getInstance(){ return admin; }}懒汉式(很懒,当用到时候...
2018-03-09 14:18:22 154
原创 类和对象的初始化
类和对象的初始化顺序(博客)虚拟机在首次加载Java类时,会对静态代码块、静态成员变量、静态方法进行一次初始化(静态间按顺序执行)。加载后就一直存在于虚拟机中,所以仅初始化一次。静态方法确实已经在类加载时初始化了,但是用不到。对于静态方法和非静态方法都是被动调用,即系统不会自动调用执行,所以用户没有调用时都不执行。2. 只有在调用new方法时才会创建类的实例。3. 类实
2017-12-26 08:33:57 285
转载 类加载过程
链接:https://www.nowcoder.com/questionTerminal/3c9591e7f61343faab53f9288ff6a47f来源:牛客网类加载过程 (广义的加载)类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)
2017-12-24 19:13:11 2857
原创 一些对项目有用的链接
MyBatis Generator产生的Example类 http://blog.csdn.net/luanlouis/article/details/22726635
2017-07-29 13:32:00 275
转载 Python里str函数和repr函数的区别
http://blog.csdn.net/u013961718/article/details/51100464
2017-07-24 21:31:30 519
原创 在eclipse中配置svn
有一种在线下载的方法,不过好像经常下不动。我采用导入插件的方法。把包内plugin和feature的内容分别复制到eclipse相应plugin和feature目录中。重启eclipse即可。点击下载相关包。
2017-07-24 13:41:29 656
原创 test
1、编写register.html,通过form表单进行提交,action="test/insert.do",button设置成submit。2、使用mybatisGenerratorTool.java进行生成run as java。generatorConfig.xml,需要添加表名,已经生成表名的注释掉。最终生成Employee.java,EmployeeExample.java,mapp
2017-07-23 19:34:23 134
原创 数组a[0]初始化问题
#include #include using namespace std;int main(void){ int a[3]; a[1]=2; a[2]=3; printf("%d",a[0]); return 0;}结果:81改为a[30] 结果:4291584改为a[300] 结果:很长一个数a[3000]
2017-01-10 20:29:36 663
原创 问题 B: 数制转换
1.对于多点测试必须EOF2.输入0~F需要分类讨论#include#include#includeusing namespace std;int main(){ char x[100]; int p; int p2;//48 while(scanf("%d%s %d",&p,x,&p2)){ int product=1; long y
2017-01-07 16:25:46 540
原创 问题 A: 又一版 A+B
花了很长时间,1.首先题目中非负数可以是零啊,这个完全没有考虑。用do while循环可以完成对0的讨论。2.其次就是及时换行,题目说明了每个输入用例占一行。3.最重要的,hint也提示了要注意范围。int a 加 int b. long long c=a+b;是错的。必须a,b也为long long#include#includeusing namespace std;int main()
2017-01-07 14:52:58 436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人