- 浏览: 26679 次
- 性别:
- 来自: 北京
最新评论
文章列表
GitHub使用手册
- 博客分类:
- git
一、GitHub提供的主要功能
1、Git仓库
2、Issue:将一个任务或问题分配给一个Issue进行追踪和管理的功能。可以像Bug管理系统或TiDD的Ticket一样使用。每一个功能更改或修正都对应一个Issue。
3、Wiki:可以随时对一篇文章进行更改并保存,因此可以多人共同完成一篇文章。
4、Pull Request:开发者向GitHub的仓库推送更改或功能添加后,可以通过Pull Request功能向别人的仓库提出申请,请求对方合并。Pull Request发出后,目标仓库的管理者可以查看Pull Request的内容及其中包含的代码变更。
二、什么是版本管理
版本管 ...
1、机器学习是什么?
机器学习是数据通过算法构建出模型并对模型进行评估,评估的性能如果达到要求就拿这个模型来测试其它数据,如果达不到要求就要调整算法来重新建立模型,再次进行评估,如此循环往复,最终获取满意的经验来处理其它数据
2、机器学习分类
1)监督学习
2)无监督学习
3)半监督学习
4)强化学习
3、机器学习算法
1)回归算法
试图采用对误差的衡量来探索变量之间关系的一类算法,回归算法是统计机器学习的利器,常见的回归算法包括:最小二乘法(Ordinary Least Square)、逻辑回归(Logistic Regression)、逐步式回归(Stepwise Re ...
ssh配置免密码登录
- 博客分类:
- shell
1.生成公钥和私钥Shell代码 ssh-keygen -t rsa 默认在 ~/.ssh目录生成两个文件: id_rsa :私钥 id_rsa.pub :公钥2.导入公钥到认证文件,更改权限 2.1 导入本机Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要免密码登录的服务器 首先将公钥复制到服务器
Shell代码 scp ~/.ssh/id_rsa.pub xxx@host:/home/xxx/id_rsa.pub ...
影响性能的三个主要原因:
1、网络传输方式问题,传统的RPC框架或者基于RMI等方式的远程服务调用采用了同步阻塞I/O,当客户端的并发压力或者网络时延增大后,同步阻塞I/O会由于频繁地wait导致I/O线程经常性的阻塞,I/O处理能力下降。根据不同的应用场景,所以可以选择BIO、NIO和AIO作为IO模型
2、序列化性能差
Java序列化机制是java内部的一种对象编解码技术,无法跨语言使用、资源占用率高
3、线程模型问题
Netty的高性能之道:
1、异步非阻塞通信:Netty的IO线程线程NioEventLoop由于使用了多路复用器Selector,可以同时并发 ...
常见的IO模型:
同步阻塞、同步非阻塞、IO多路复用(Reactor设计模式,也叫异步阻塞IO)、异步IO(Proactor设计模式)
异步和同步的区别:是描述用户线程和内核的交互方式。
同步:用户线程发起IO请求后需要等待或轮询内核IO操作完成后才能继续执行;
异步:用户线程发起IO请求后仍可继续执行,当内核操作IO完成后会通知用户线程,或调用用户线程注册的回调函数;
阻塞和非阻塞的区别:是描述用户线程调用内核IO的操作方式。
阻塞:IO操作需要彻底完成后才能返回用户空间;
非阻塞:IO操作被调用后立即返回给用户一个状态值,无需等IO操作完成;
IO同步阻塞,看 ...
一日凌晨,手机疯狂报警,短信以摧枯拉朽之势瞬间以百条的速度到达,我在睡梦中被惊醒,看到短信的部分内容如下:
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:597)
at java.util.Timer.<init>(Timer.java:154)
看到这个错误,我的第一感觉是创建了大量的线 ...
1、长连接还是短连接?
选择长连接,原因:更节约资源,多个消息复用同一个链路。
2、BIO还是NIO?
BIO通信模型最大的问题是系统缺乏弹性伸缩能力,服务端线程个数和客户端个数并发访问数呈现1:1比例,线程膨胀后,系统性能急剧下降,系统发生堆栈溢出,创建新线程失败,造成进程僵死等现象。
多路复用技术:把多个IO的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求,节省了系统资源。
3、通信框架不与具体协议绑定,在通信框架之上,有私有协议栈和公有协议栈。
Binary Protocol
Text Protocol
Web S ...
第三方 starter pom
- 博客分类:
- spring-boot
名称
地址
Handlebars
Vaadin
Apache Camel
WRO4J
Spring Batch
HDIV
Jade Templates
Actitivi
官方starter pom
- 博客分类:
- spring-boot
名称
描述
spring-boot-starter
核心starter,包含自动配置、日志、yaml配置文件等支持
spring-boot-starter-actuator
准生产特性,用来监控和管理应用
spring-boot-starter-remote-shell
提供基于ssh协议的监控和管理
spring-boot-starter-amqp
使用spring-rabbit来支持AMQP
spring-boot-starter-aop
使用spring-aop和AspectJ支持面向切面编程
spring-boot-starter- ...
1、账户是什么?
账户本质是服务于权益的存储和支取;服务于资金权益的是资金账户,服务于会员权益的是会员账户,服务于特定商品购买权益的是特定商品账户。账户的权益人就是账户的主体,账户属性对应着人的特定属 ...
Java8-Lambda
- 博客分类:
- Java8
Lambda表达式可以理解为表示可传递的匿名函数的一种方式,可以简明地传递代码,例如排序:
//java8前的旧方式
public void sortByOld() {
Comparator<Apple> byWeight = new Comparator<Apple>() {
@Override
public int compare(Apple o1, Apple o2) {
return o1.getWeight().compareTo(o2.getWeight());
}
...
分布式服务框架设计指标
- 博客分类:
- 分布式服务框架
1、功能特性
特性名
功能名
说明
服务订阅发布
配置化发布和引用服务
支持通过xml配置的方式发布和导入服务
服务自动发现机制
支持服务实时自动发现,由注册中心推送服务提供者地址,消费者不需要配置服务提供者地址,地址透明化
服务在线注册和取消注册
支持运行态注册和取消服务
服务路由
默认提供随机路由、轮询、基于权重的策略等
粘滞连接
总是向同一个提供方发起调用
路由定制
支持用户自定义路由策略
集群容错
Failover
失败自动切换,当出现失败,重试其他服务器,常用于读操作及幂 ...
行为面试-技术面试问题样例
- 博客分类:
- 技术团队管理
1、请详细介绍,你曾经确立了一个比较高的目标,然后如何达成这个目标;
2、你曾经如何领导一群人共同努力并达成目标;
3、工作中,如何把不利因素变成有利因素,并达成目标;
4、举例,如何通过沟通技巧和事实去说服别人;
5、举例,如何与他人有效合作完成一件任务;
6、举例一个你提出的创新想法,并成功的达成目标;
7、举例你如何评估形式,把精力放在最重要的事情上,最后取得了比较好的结果;
8、举例你学习的新技能,并如何应用到工作中,取得了什么成果
行为面试-技术面试流程
- 博客分类:
- 技术团队管理
1、看简历、熟悉候选人;
2、介绍自己、面试时间和流程;
3、对方自我介绍;
4、基于以往行为的问题;
5、引导候选人回答问题;
6、评估表现和各种事实根据;
7、填表;
8、决定;