- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 蓝鲸智云功能剖析&介绍
蓝鲸功能剖析&介绍概要: 简单看了一下蓝鲸平台的内容. 整个架构都是依赖了一个长连接的agent (tcp)能够通过这个agent来实现很多功能.如: push 脚本给collector push 配置给collector pull collector 状态. 简单来说. 这里的agent 非常强. 强到可以不需要在操作 物理机器. 只需要在远程操作就...
2019-04-07 21:16:25
9388
原创 备战校招 &求职 &面试指南 &工作选择
找到满意的工作,进入有名气的互联网大公司,获得大部分应届生难以披靡的高薪offer,无非是大部分同学在大学的其中一个憧憬的梦想。本文是将如何找工作、如何面试、准备面试等技巧进行罗列,希望能够给予大家的一点借鉴,同时也希望大家根据自己的情况加以修改,制定适合自己的计划并一步一步的实现。与此同时,我也希望从我们工作室走出去的同学能够越走越远。每个前辈再多迈进一点,对后面的同学就是一种机会和鼓励。希望大家也能够对文章进
2017-01-02 18:05:06
1311
原创 The Google File System 读书笔记
reference : GFS 中文: The Google File System中文版 之前看的时候都是简单的浏览了一下中文的翻译, 也没有细细的去分析解剖 这篇原文. 之前因为在心里一直惦记着, 所以就想拿出来看看, 谁知道这对我简直当头一棒的打击. 同时也是敲醒了我自己, 我是如此的无知. 这篇文章主要是基于google 在03年上市之前, 在快速的数据增长之前做了历史的性的基础设施奠基. (想想自己03
2016-12-11 23:44:29
659
原创 Hbase增删改查、关联查询、关系型数据库转化
1. 处理多表之间的问题的时候出现了很多问题. 主要是在列式数据库中 对每一行的定义都是非结构化的, 只是对column family 进行严格的规定而已.这样一来我们就没有了我们需要的外键/相关联的, 更多的操作都是通过全表扫描.2. 对rowKey 的设计需要有非常高要求. 学习OpenTSDB 中rowKey的巧妙设计, 虽然丢弃了版本号的使用,但是能够更加快的找到timeseries data,这也是一个
2016-09-16 11:32:07
10547
2
原创 hadoop入门(hadoop安装-hdfs简单介绍)
1. 总揽安装hdfs 的简单使用实例hdfs 的简单介绍2. 安装hadoop好久没有上线了. 是时候来一波节奏了. 希望通过这次的学习能够开始了解hadoop底层的简单原理, 能够开始简单的使用hadoop 中的API .还有同时开始习惯使用Linux 的使用, 然后做更多的配置, 这个是避免不了的.
2015-07-05 11:00:27
664
原创 2015年春招 去哪儿网java研发实习面试
1.String和StringBuild 的区别2.平时用过哪些Collection 类, 主要扯 HashMap 和TreeMap 区别, 同时用了什么数据结构,方面的?3.大根堆小根堆的区别, 使用场景4.不同的排序算法的 是否稳定 还有时间复杂度 的问题。5.线程池中的参数个数对性能的影响6.操作系统, 线程与进程的概述7.linux 下是否有C 的编码? gg。。
2015-05-07 17:10:44
807
原创 阿里巴巴校招实习 java 研发 123面
一面(70分钟)linux 中文件权限和磁盘管理(gg)TCP 三次握手四次挥手, ack 报文的大小.一个 -100.01 的double 在内存中怎么存储的. 一个中文String 在内存中占多少直接 utf-8 / GBK一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.设计一个贪吃蛇,写简单的代码.mysql
2015-05-06 14:51:37
559
转载 使用Amoeba for mysql实现mysql读写分离
Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 在Amoeba上面你能够完成多数据源的高可
2015-04-22 09:46:51
354
转载 高性能Mysql主从架构的复制原理及配置详解
温习《高性能MySQL》的复制篇.1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个
2015-04-19 21:52:46
532
转载 memcached 技术细节( 工作原理、内存模型、缓存算法、一致性hash、虚拟节点)
1.总览memcached 工作原理memcached 内存模型memcached 的缓存算法(简单列举多集中缓存算法/调度算法)分布式算法/一致性Hash虚拟节点技术memcached 的优缺点/简单的跟redis对比2.memcached 工作原理首先 memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端
2015-04-07 17:04:49
3457
转载 LVS 原理(调度算法、四种模式的实现、四层负载均衡和七层 的区别)
1.总览LVS 的调度算法LVS 的 四种模式的实现四层负载均衡和七层 的区别2.LVS 调度算法总共八种方法, 最脑残暴力的就是直接平均轮叫。 轮叫调度调度器通过外部请求的顺序轮流的分配到集群中的真实服务器上,对每台服务器都是均等的。但是这样调度器不会考虑服务器上实际的连接数和系统负载,导致服务器处理请求慢,系统负载增大。
2015-04-07 09:35:37
10542
1
原创 memcached 配置-使用-java结合
1.总览安装memcached 单节点/多节点memcached 中的简单命令 多个节点memcached spymemcached ---memcached java client 的使用 一个简单的例子程序2.简单 安装memcached 一句话安装好memcached ...# yum install memcached启动mem
2015-04-01 08:19:29
1013
原创 数据库系统概念--(范式,存储,查询,事务,引擎)
1.总览范式(1NF, 2NF ,3NF) 和各自的作用设计一个数据库数据存储和查询事务管理mysql中的存储引擎 myisam 和 innoDB分布式数据库2.范式什么是范式? 一个场景给你 怎么来把表设计好, 初学者一般都会把所有的东西都堆在一个表里面. 在一个表有什么问题? 这个一般都会有修改困难,(修改 自己的名字,需要全部都要修改) 插入困
2015-03-15 21:12:27
885
原创 spring技术内幕 -- AOP 的实现
1.总览了解什么是AOP AOP 简单是怎么实现的?AOP 在spring 中是怎么实现的?AOP 在spring 中是怎么运用起来的?具体简单的结合一下之前的项目还有或者看到的框架2.AOP 概念AOP 简单的直译就是面向切面编程,通常是借助于 JDK 动态代理、CGLIB 等在内存中“临时”生成 AOP 动态代理类主要采用了JDK 的
2015-03-10 22:04:07
504
原创 java虚拟机-ClassLoader和GC 的了解
1.总览阅读深入java 虚拟机,解决下面的问题.1. JVM的概念和原理.2.类的生命周期.3.连接模型.4.GC+ GC中的算法使用,怎么才能进行垃圾回收?条件是啥?5.java中对象的引用6.线程同步中的监听器,对象锁.2.jvm的结构和概念.首先我们来俯瞰一下jvm里面的结构是怎么样的.Java
2015-03-09 23:11:01
1417
2
转载 ConcurrentHashMap实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码
2015-03-08 14:41:24
429
原创 Spring技术内幕笔记 -- IoC容器的实现
1.ioc 实现原理首先介绍了Spring 的来历,为了替代EJB withoutioc 容器是将对类 的控制权 从 具体业务对象中转到 平台或者框架中(spring 中的ioc容器)然后业务只需要用这个类,不用理会这个类的生命周期,还有事务管理,等等. 让业务解脱出来.2.ioc容器的设计与实验 BeanFactory 和ApplicationCont
2015-03-06 22:55:53
654
原创 HashMap 源码分析
首先这篇文章主要参考的是http://zhangshixi.iteye.com/blog/672697 这个叫人家的归纳.然后就开始自己的归纳. 可能还是写的比较少,还是像shi 一样的差.所以请见谅.这次我们要来看的就是HashMap源码的分析,下一次我再来看一下加入同步机制的ConcurrentHashMap1. HashMap的数据结构:
2015-03-05 08:30:12
347
转载 ThreadPoolExecutor中策略的选择与工作队列的选择(java线程池)
任务执行互不影响时,适合于使用无界队列;例如,在 Web 页服务器中。这种排队可用于处理瞬态突发请求,当命令以超过队列所能处理的平均数连续到达时,此策略允许无界线程具有增长的可能性。有界队列。当使用有限的 maximumPoolSizes 时,有界队列(如 ArrayBlockingQueue)有助于防止资源耗尽,但是可能较难调整和控制。队列大小和最大池大小可能需要相互折衷:使用大型队列和小型
2015-02-25 22:05:42
593
原创 java 并发编程实战 第五天 ThreadPoolExecutor 源码分析
第八章 线程池很早之前就久仰这个东西的大名,也是想看看他是有多牛掰! 这次应该会配合上源码一起来阅读,追求得到更加深入的体会.这里有参考到 :Java线程池架构原理和源码解析(ThreadPoolExecutor) 下面就来看看一个线程池到底是怎么实现的? public ThreadPoolExecutor(int corePoolSize,
2015-02-25 19:59:42
709
原创 java 并发编程实战 第四天
第七章 取消与关闭参考 http://blog.csdn.net/ICTCamera/article/details/12946459看多了文章就开始感觉自己写的博客就像shi 一样...可能写的太少了,这个确实的.不知道以后回头看会是怎么一个感觉?一条线程动起来很简单,start就ok了.但是如果要安全的,快速的停止,可能就不是简单的事情了.这里会简单
2015-02-24 16:58:59
372
原创 数据结构与算法分析 第三天
第三章 表 (栈还有队列的定义.)这一章开始就是介绍一些经典的数据结构 .1.表.如果用数据实现的表,在删除还有插入中最坏 的情况是O(N) , 查找操作就是可以用常数的时间即 O(1) 能够快速的随机访问.如果用链表来实现, 这里刚好是相反的.查找的操作 最坏的情况就是O(N),但是插入或者删除就是O(1)2.iterator------如果要用加强fo
2015-02-24 00:46:39
476
转载 非递归遍历二叉树
1.先序遍历从递归说起void preOrder(TNode* root){ if (root != NULL) { Visit(root); preOrder(root->left); preOrder(root->right); }}递归算法非常的简单。先访问跟节点,然后访问左节点,再访问右节点。如果不用递归,
2015-02-23 19:13:47
446
1
原创 java 并发编程实战 第二天
第四章 对象的组合这章书看得我有点云里雾里的感觉.可能是没有好好的去实战或者什么的,更多的都是停留在看.这本书说到现在有两点是要值得注意的. 1.不变条件.2,后验条件. 如果违背了这两个.就可能出现线程不安全的问题.要保证线程安全可以通过加锁,加内置锁 监听器模式,将对象还有内置锁保护起来. 主要的优点是简单性.线程安全委托,通过多个线程安
2015-02-15 23:08:48
539
原创 java 并发编程实战 第一天
java 并发编程实战 第一天第一第二章直接省略..第三章先有一个概念java内存模型规定了所有的变量都存储在主内存中, 除此之外每个线程都有自己的工作内存, 线程的工作内存中保存了被该线程使用到的变量的副本拷贝, 线程对变量的所有操作(读取, 赋值等)都必须在工作内存中进行, 而不能直接读写主内存中的变量. 不同的线程之间也
2015-02-11 23:26:20
882
转载 DWR3.0框架入门 —— DWR的服务器推送
在开始本节内容之前,先来了解一下什么是服务器推送技术和DWR的推送方式。1.服务器推送技术和DWR的推送方式传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作,服务端不能主动发送请求(消息)给客户端。这种方式并不能满足很多现实应用的需求,譬如: 监控系统:后台硬件热插拔、LED、温度、电压发生变化;
2015-01-31 15:51:36
2339
原创 linux 上面搭建环境
Linux上面的环境搭建.vsftpdjdktomcatmysql首先先装好vsftpd 软件 这个软件时用来远程传输的.方便以后使用.安装过程如下.--安装#yum install vsftpd --然后就是设置 #chkconfig vsftpd on--最后是开启来#service vsftpd start--剩下的自己别的教程吧.这里这是简单的过
2015-01-31 15:43:00
475
原创 window for git 简单的安装配置
如果你用的是windows平台首先请下载一个windows的客户端. 下载地址:http://msysgit.github.io/然后就直接安装.无脑下一步就可以了.同一时间你要在github 上面创建你的账号.这样就可以开始了.打开git bash.exe--填写你在github 上面注册的名字git config --global user.na
2015-01-31 15:36:22
566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人