- 博客(24)
- 收藏
- 关注
转载 从核心概念和技术层面着眼,系统化认识RPC 2017-09-26 张旭 InfoQ 作者|张旭 编辑|田光 RPC(Remote Procedure Call),即远程过程调用,是一个分布式系统间
从核心概念和技术层面着眼,系统化认识RPC转自:https://mp.weixin.qq.com/s/6AX2-zjvcpesSe93HihVoA2017-09-26 张旭 InfoQ作者|张旭编辑|田光RPC(Remote Procedure Call),即远程过程调用,是一个分布式系统间通信的必备技术,本文体系性地介绍了 RPC 包含的核心概念和技术,希望读者读完文章,
2017-09-26 10:56:41
669
转载 四层、七层负载均衡的区别
转自:链接:http://www.jianshu.com/p/fa937b8e6712内容安排: 简介区别Nginx、LVS及HAProxy负载均衡软件的优缺点一、简介所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收
2017-08-28 16:22:16
747
转载 十二种获取Spring的上下文环境ApplicationContext的方法
转自:https://my.oschina.net/u/2391658/blog/729414方式一:public class SpringUtil { public static ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
2017-08-25 19:47:03
443
转载 【总结】两种 NIO 实现:Selector 与 Epoll
【总结】两种 NIO 实现:Selector 与 Epoll时间2012-11-17 08:38:42 开源中国新闻 原文 http://my.oschina.net/ielts0909/blog/89849我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下 NIO Socket ,以及两种不同操作系统实现 NIO 的方式, selecto
2017-08-03 17:03:58
4608
转载 获取java项目根目录
转自:http://blog.youkuaiyun.com/mydreamongo/article/details/8220577一 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的Java项目还是web项目)String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文
2017-05-02 16:29:10
386
转载 58到家mysql使用的规范
转自:https://www.oschina.net/question/54100_2231325这里面都是一些很简单的规则,看似没有特别大的意义,但真实的不就是这么简单繁杂的工作吗? 军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读
2017-03-06 14:17:52
597
转载 Java代码优化
分享一篇代码优化的文章,写的很好,有值得借鉴的地方,但有写优化过于偏激,可以在可读性和性能两方面权和利弊考虑。原文地址:http://www.cnblogs.com/xrq730/p/4865416.html前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来
2017-02-09 10:41:57
374
转载 面试感悟----一名3年工作经验的程序员应该具备的技能
原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢! 前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年
2017-02-07 16:56:09
678
原创 gitlab误删事件的反省,osx系统rm命令的代替方案
最近比较热门的一个gitlab误删事件,导致重要的数据文件夹被rm -rf命令清空,造成不小的影响。在linux系统和osx系统中进行开发操作的各位在进行命令行操作的时候,不可避免需要使用到rm操作进行文件删除操作,如果一时大意后rm掉的数据使很难找回的,因为在osx中rm的操作的数据是不走finder的trash(废纸篓的)。在网上找了很久,也出现很多解决方案,简单的解决方案是替换掉rm命令,
2017-02-06 19:31:23
888
转载 查看和杀死僵尸进程
转自:http://blog.youkuaiyun.com/zhuying_linux/article/details/7336662最近工作过程中,发现好几台服务器出现僵死进程 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定
2017-01-09 11:08:38
524
转载 seccomp sandbox简介
转自:http://www.linuxidc.com/Linux/2015-02/112913.htmSeccomp(secure computing)是Linux kernel (自从2.6.23版本之后)所支持的一种简洁的sandboxing机制。它能使一个进程进入到一种“安全”运行模式,该模式下的进程只能调用4种系统调用(system calls),即read(), write(),
2017-01-06 15:01:49
4029
转载 为什么国外程序员爱用Mac?
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:1、Mac OS X 是基于 Unix 的。这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都
2017-01-03 09:43:38
7707
1
转载 Java程序在linux系统下运行,为什么会占用很多虚拟内存?
转自:Virtual Memory Usage from Java under Linux, too much memory usedQuestion:I have a problem with a Java application running under Linux.When I launch the application, using the default ma
2017-01-02 23:41:59
3309
转载 Linux常用的5个查找命令
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find - : 所要搜索的目录及其所有子目录。默认为当前目录。 - : 所要搜索的文件的特征。 - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回
2016-12-30 10:00:23
535
转载 音视频框架-webrtc中的网络反馈与控制
webrtc中的网络反馈与控制引言站在风口上,猪都能飞起来。雷布斯的这句名言,已经被大家传的家喻户晓了,说起当下站在风口上的猪,除了丁老板的未央猪,这头实实在在的猪,视频直播应该可以算一个。今年各种直播平台,各个轮次的融资消息应接不暇。对于互联网技术从业者来说,RTC(Real Time Communication,实时通信)这个站着视频直播背后的技术也重新开始变得火热起来。视频直
2016-12-29 16:43:33
1153
转载 tar 解压缩命令详解
今天对目录及其文件进行压缩:/usr/local/test# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做
2016-12-28 19:47:13
778
转载 Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
命令运行时使用CTRL+C,强制终止当前进程命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停)使进程恢复运行(后台),使用命令bgExample: zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01 *这里使用CTRL+Z,此时serv01是停止状态* [1]+ Stopped ./tcpserv01 zuii@zuii
2016-12-25 18:08:06
2130
原创 OSX和Linux设置环境变量的方法
方法一:这种方法设置环境变量,对所有用户生效#修改/etc/profile文件,在其中添加需要的环境变量,如:export JAVA_HOME = /home/myuser/jdk1.7.0_03方法二:这种方法设置环境变量,对指定用户有效#mac 修改~/.profile文件,在其中添加需要的环境变量,如:export JAVA_HOME = /home/myuser/jdk1.7
2016-12-20 11:15:37
333
转载 rsync 介绍
rsync 介绍 rsync是类unix系统下的数据镜像备份工具——remote sync。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限即可安装。 快速:第一次同步时 rsync 会复制全部内容,但在下一次
2016-12-14 15:21:54
436
原创 HomebrewCask-解决版本更新后旧目录迁移问题
最近在更新homebrew和homebrew cask时发现出现如下提示: The default Caskroom location has moved to /usr/local/Caskroom,查阅了相关的资料,发现最新的homebrew cask的默认应用根目录发生了变更,我们需要做出相应的迁移
2016-10-19 11:14:14
12776
转载 HTTP 1.1与HTTP 1.0的比较
HTTP 1.1与HTTP 1.0的比较一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了
2016-10-18 16:00:26
6614
原创 通过配置ssh-config,简化ssh连接
很多时候我们需要通过ssh连接开发,测试,线上服务器。在windows下我们有xshell等工具,配置一下密钥认证就可以快速连接。但是在mac或者在linux工作环境下下可能就没有比较通用的客户端了,这里我们介绍一种原生的通过配置ssh_config的方式简化连接命令。这是一段ssh_config文件的注释,解释这样做的原理:# This is the ssh client system-wid
2016-10-10 19:08:54
15268
原创 调试JDK源码,无法追踪显示局部变量的解决方案
什么原因导致我们无法调试源码的时候无法追踪局部变量的值?1.因为在我们通常在oracle官网下载的jdk源码包的时候,官网默认对rt.jar中类编译的时候,默认去除了调试信息,使得jar包的体积变得较小,因此我们在本地调试jdk源码的时候不会显示局部变量的值2.我们看一下现象: 从图中可以看出,局部变量值不可获得 3.解决方案很明显了,我们只要手动重新编译一下jdk的源码包,带上调试信息即可
2016-08-30 16:53:38
8930
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人