摘要: 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面开发 阅读全文
posted @ 2018-04-01 15:20 _星辰、 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基础知识 什么是服务框架 服务框架就是提供服务的,服务框架是基于业务对应SaaS分发模式的服务进行整合,以产生新的应用。服务框架中,与业务相关,但与业务功能的整合无关的组件以外部服务形式引入(也就是说把一些业务分离出来,变成一种服务,供其他人调用该服务)。 什么是RPC RPC全拼是(Remote 阅读全文
posted @ 2018-04-01 15:17 _星辰、 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 介绍 synchronized是一种独占式的重量级锁,在运行到同步方法或者同步代码块的时候,让程序的运行级别由用户态切换到内核态,把所有的线程挂起,通过操作系统的指令,去调度线程。这样会频繁出现程序运行状态的切换,线程的挂起和唤醒,会消耗系统资源,为了提高效率,引入了偏向锁、轻量级锁、尽量让多线程访 阅读全文
posted @ 2018-04-01 09:16 _星辰、 阅读(11103) 评论(3) 推荐(6) 编辑
摘要: 锁 锁是用来做并发的最简单的方式,其代价也是最高的,java 在JDK1.5之前都是通过synchronized关键字来保证同步的,他是一种独占锁,使用synchronized同步锁进行线程阻塞和唤醒切换以及用户态内核态间的切换操作额外浪费消耗cpu资源,锁还存在着其它一些缺点,当一个线程正在等待锁 阅读全文
posted @ 2018-03-31 14:28 _星辰、 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 线程状态及转化 借用网上的一幅图: 说明: 线程一共分为5种状态 新建状态(new) 线程对象被创建后,就进入了新建状态,例如:Thread t = new Thread(); 就绪状态(Runnable) 线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。 例如,thr 阅读全文
posted @ 2018-03-31 11:59 _星辰、 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 记录下工作中常用的sql 删除重复数据 查找全部重复记录 每组的前N条数据 sql 对上面数据按照日期分组,每组取qty_ordered最大的前5条 SELECT FROM 表名 a WHERE (SELECT count( ) FROM 表名 b WHERE b.日期=a.日期 AND b.id 阅读全文
posted @ 2018-03-30 16:18 _星辰、 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 格式化输出 将逗号分隔的字符串转换为List 1.利用JDK的Arrays类 2.利用Guava的Splitter 3.Apache Commons的StringUtils (只是用了split) 将List转换为逗号分隔符 1.利用Guava的Joiner 2.利用Apache Commons的S 阅读全文
posted @ 2018-03-30 14:03 _星辰、 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 基本快捷键 1.Ctrl + O:重写方法 2.Ctrl + I:实现方法 3.Ctrl + Alt + T:将光标所处行的代码用语句块(if…else、try…catch…)包围 4.Ctrl + W:逐步扩大选中 5.Ctrl + Shift + W:逐步减少选中 6.Ctrl + Shift 阅读全文
posted @ 2018-03-30 13:33 _星辰、 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 显示行号 Settings Editor Appearance标签项,勾选Show line numbers 关闭导航 在idea14版本中,上面有个代码导航,show breadcrumbs,取消对勾即可关闭 svn文件颜色 黄色:为Add到SVN,蓝色:提交过的文件被修改,绿色:刚add到svn 阅读全文
posted @ 2018-03-30 13:32 _星辰、 阅读(932) 评论(0) 推荐(0) 编辑
摘要: mysql常用命令,记录下来,留着备用 查看表索引 1.Table 表的名称。 2.Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 3.Key_name 索引的名称。 4.Seq_in_index 索引中的列序列号,从1开始。 5.Column_name 列名称。 6.Co 阅读全文
posted @ 2018-03-30 12:37 _星辰、 阅读(154) 评论(0) 推荐(0) 编辑