上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好 阅读全文
posted @ 2019-06-01 21:06 sTrive。 阅读(212) 评论(0) 推荐(1)
摘要: 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。 Invoker是 阅读全文
posted @ 2019-05-26 20:00 sTrive。 阅读(248) 评论(0) 推荐(0)
摘要: 1.简单的例子 假设我们有一台服务器,它可以承担1百万/秒的请求,这个请求可以的是通过http访问网页,通过tcp下载文件,jdbc执行sql,RPC调用接口…,现在我们有一条数据的请求是2百万/秒,很显然服务器hold不住了,会各种拒绝访问,甚至崩溃,宕机,怎么办呢。一台机器解决不了的问题,那就两 阅读全文
posted @ 2019-05-20 10:52 sTrive。 阅读(147) 评论(0) 推荐(0)
摘要: 两种类型的存储 在计算机系统中一般包含两种类型的存储,计算机主存(RAM)和外部存储器(如硬盘、CD、SSD等)。在设计索引算法和存储结构时,我们必须要考虑到这两种类型的存储特点。主存的读取速度快,相对于主存,外部磁盘的数据读取速率要比主从慢好几个数量级,具体它们之间的差别后面会详细介绍。 上面讲的 阅读全文
posted @ 2019-05-14 18:47 sTrive。 阅读(163) 评论(0) 推荐(0)
摘要: 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。那么有哪些查询算法可以使查询速度变得更快呢?顺序查找(linear search )最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的 阅读全文
posted @ 2019-05-07 19:42 sTrive。 阅读(278) 评论(0) 推荐(0)
摘要: SQL优化方向:执行计划、索引、SQL改写。架构优化方向:高可用架构、高性能架构、分库分表。数据库参数优化调整实例整体(高级优化,扩展):thread_concurrency:# 并发线程数量个数sort_buffer_size:# 排序缓存read_buffer_size:# 顺序读取缓存read 阅读全文
posted @ 2019-05-06 09:33 sTrive。 阅读(147) 评论(0) 推荐(0)
摘要: 优化思路定位问题点吮吸:硬件-->系统-->应用-->数据库-->架构(高可用、读写分离、分库分表)。处理方向:明确优化目标、性能和安全的折中、防患未然。硬件优化主机方面:根据数据库类型,主机CPU选择、内存容量选择、磁盘选择:1)平衡内存和磁盘资源;2)随机的I/O和顺序的I/O;3)主机 RAI 阅读全文
posted @ 2019-05-01 16:28 sTrive。 阅读(143) 评论(0) 推荐(0)
摘要: 数据库层面检查问题常用工具:1)MySQL2)msyqladmin:MySQL客户端,可进行管理操作3)mysqlshow:功能强大的查看shell命令4)show [SESSION | GLOBAL] variables:查看数据库参数信息5)SHOW [SESSION | GLOBAL] STA 阅读全文
posted @ 2019-04-26 19:19 sTrive。 阅读(181) 评论(0) 推荐(0)
摘要: 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。一、优化的哲学优化可能带来的问题?•优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统•优化手段本来就有很大的风险,只不过你没能 阅读全文
posted @ 2019-04-19 17:33 sTrive。 阅读(153) 评论(0) 推荐(0)
摘要: Android 的开源许可体系 Android有关linux内核部分采用GPLv2协议开源,有关userspace采用ASLv2(Apache协议版本2 )协议开源。 GPL和非GPL的分界线在于一个 Bionic Libc 的库。 头文件由Linux内核的同名头文件自动生成,用来获取完成用户空间系 阅读全文
posted @ 2019-04-12 11:24 sTrive。 阅读(173) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页