知识梳理
文章平均质量分 73
chenjinbo1982
这个作者很懒,什么都没留下…
展开
-
一些oracle题目
转过来的oracle题目,有用。一: oracle查询表中15—20条记录 (select * from AAA where rownum < 20) minus (select * from AAA where rownum < 15);SQL MINUS 前面数据集减后面数据集 create table thedate (riqi varchar2(10),she...原创 2012-10-25 16:48:23 · 149 阅读 · 0 评论 -
nginx优化 突破十万并发
来源:http://www.fwqtg.net/nginx%E4%BC%98%E5%8C%96-%E7%AA%81%E7%A0%B4%E5%8D%81%E4%B8%87%E5%B9%B6%E5%8F%91.html 一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的...原创 2018-06-25 15:24:19 · 276 阅读 · 0 评论 -
泛型详解
参见:https://blog.csdn.net/s10461/article/details/53941091原创 2018-07-23 15:08:33 · 91 阅读 · 0 评论 -
前后端分离后,使用token进行接口调用验证处理
目前项目的发展趋势是前后端分离,前端使用vue、React、angular等技术,后端提供接口。这种方式将后端开发人员从JSP(HTML、css、JS)中解放出来,更专注于后台逻辑的实现。但前后端分离后,由于后端接口是无状态的,那用户信息等敏感数据如何拿到呢?可以使用token(令牌)机制进行实现,思路如下:前端第一次登录后,后端使用userid、时间戳等信息组成字符串,然后使用A...原创 2018-07-27 09:51:17 · 8505 阅读 · 0 评论 -
maven私有库Sonatype Nexus
企业为了安全,常使用maven私有库,Sonatype Nexus是首先。具体的安装与使用参见如下文章:https://blog.csdn.net/u010468602/article/details/53787445https://blog.csdn.net/liulihui1988/article/details/72730974下面谈一下,我对Nexus的理解Nexu...原创 2018-07-31 11:31:11 · 159 阅读 · 0 评论 -
SpringMVC学习笔记
原文地址:https://www.cnblogs.com/sunniest/p/4555801.htmlSpringMVC学习笔记----一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the s...原创 2018-08-03 14:17:46 · 86 阅读 · 0 评论 -
深入理解Spring MVC 思想
原文地址:http://elf8848.iteye.com/blog/875830原创 2018-08-06 10:29:10 · 105 阅读 · 0 评论 -
MyBatis理解
我们把Mybatis的功能架构分为三层: API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置...原创 2018-08-10 16:03:36 · 149 阅读 · 0 评论 -
Spring, MyBatis 多数据源的配置和管理
来自https://www.cnblogs.com/digdeep/p/4512368.html 分布式的多数据源,建议采用MyCat原创 2018-08-16 16:36:41 · 114 阅读 · 0 评论 -
redis
使用场景:数据字典,比如账期,只支持最近12个月,最早从已有开始它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,...原创 2018-08-20 15:09:37 · 101 阅读 · 0 评论 -
servlet的url-pattern匹配规则
转自:https://www.cnblogs.com/canger/p/6084846.html首先需要明确几容易混淆的规则:servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,&l...原创 2018-09-17 10:15:26 · 134 阅读 · 0 评论 -
数据库优化
数据库瓶颈:连接数处理能力存储量 优化方案:扩展硬件SQL优化索引连接池缓存读写分离分库分表大数据 搜索引擎 什么时候考虑切分?能不切分尽量不要切分超过500W条或2G数据量过大数据增长过快安全性和可用性考虑 切分类型与特点垂直切分、水平切分、水平分库分表垂直切分与基于结构的、基于业务的水平切分...原创 2018-09-28 16:10:33 · 178 阅读 · 0 评论 -
SOA与微服务对比
SOA:服务注册到企业服务总线 SOA与微服务对比 微服务架构的优点:边界清晰,开发测试维护简单技术栈灵活松耦合可用性高可以按需扩展 微服务架构的缺点:接口依赖分布式带来的复杂性网络延迟容错消息序列化数据一致性 SpringCloud是微服务架构解决方案的全家桶 Dubbo只是实现了服务治理,而Spring Cl...原创 2018-09-30 09:25:24 · 214 阅读 · 0 评论 -
acid与acp
传统关系型数据库事务acid原子性、一致性、隔离性、持久性1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一...原创 2018-09-30 11:09:31 · 465 阅读 · 0 评论 -
mysql拆分
数据库拆分有两种方式:垂直拆分和 水平拆分 垂直拆分:什么情况下适合垂直拆分?1、表中的字段,占用空间较大,比如BLOB或TEXT,这时可以将大字段,单拆出一个表2、某块功能,需独立出来,这时可将这块功能,单独拆出一个数据库如何进行垂直拆分?使用主从备份与切换的方式1、创建主从备份,然后同步2、停止主写入3、切至从备份 水平拆分:什么情况下适...原创 2018-06-11 10:31:29 · 180 阅读 · 0 评论 -
堆栈的理解
堆(heap)的数据结构是完全二叉树新增示意图删除示意图先进先出,这种结构适合做存储。堆是存储的单位,而栈是运行时的单位。栈(stack)是后进先出,存储运行时的变量,即方法中的变量代码中,越里层的变量,作用域越小,用完就释放,适合栈这种数据结构 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存储的问题,即数据怎么放、放在哪儿。...原创 2018-06-01 14:15:15 · 586 阅读 · 0 评论 -
Hessian 原理分析
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领 域中有很多可实现远程通讯 的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是 基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blo...原创 2013-03-06 11:33:13 · 110 阅读 · 0 评论 -
面试题目
最近面试,遇到了一些题目,记下来。 项目访问量?项目访问量,也叫页面浏览量( PV(page view)),我所在的项目,大概有1000W的PV,成交量在每天20-30W单。平均访问量QPS(Query Per Second) ,每秒查询量。总PV/有效时间。1000W/(16*60*60)=173.611111111111116为16小时 socket的使用?...原创 2012-11-01 14:42:26 · 1038 阅读 · 0 评论 -
heap-stack
堆,顺序随意。栈,后进先出(Last-In/First-Out)。栈(操作系统):stack的空间由操作系统自动分配和释放,由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类...原创 2013-04-01 19:55:51 · 109 阅读 · 0 评论 -
几种任务调度的 Java 实现方法与比较
前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:TimerScheduledExecutor开源工具包 Quartz开源工具包 JCronTab此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 Timer相信大家都已经非常熟悉 java.util.T...原创 2013-04-11 15:44:14 · 78 阅读 · 0 评论 -
静态方法使用注意
1.不要使用静态方法返回对象,这样这个对象会常驻内存2.可以往静态方法中传对象,因为对象的创建在静态方法外,生命周期不受静态方法控制原创 2013-04-12 15:02:01 · 99 阅读 · 0 评论 -
Netty 简单样例分析
Netty 是JBoss旗下的io传输的框架,他利用java里面的nio来实现高效,稳定的io传输。作为io传输,就会有client和server,下面我们看看用netty怎样写client和serverClient: 需要做的事情: 1.配置client启动类 ClientBootstrap bootstrap = new ClientBootstrap(..)2.根据不同的...原创 2013-04-19 16:54:40 · 166 阅读 · 0 评论 -
深入探讨 Java 类加载器
Java类加载器介绍转自:http://hi.baidu.com/fwaauyscrybexzd/item/bc456d0623b9ed11addc70b1类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(exten...原创 2013-04-27 10:36:33 · 77 阅读 · 0 评论 -
Java类加载器介绍
转自:http://hi.baidu.com/fwaauyscrybexzd/item/bc456d0623b9ed11addc70b1类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应...原创 2013-04-27 13:13:41 · 74 阅读 · 0 评论 -
netty的个人理解
netty是个非常好用的nio框架,提供了安全、快捷的tcp/ip、udp/ip通讯方式。网上也有好多文章,netty3.6的官方文档是这个http://netty.io/3.6/guide/,写得很好。下面就读着这篇文档,做下笔记:先看两段代码:一:DiscardServer,这是个服务端的代码,是服务端的启动程序(创建channel,指定通道处理程序) public c...2013-05-08 14:49:11 · 104 阅读 · 0 评论 -
UDP、TCP打洞资料
UDP打洞实现过程:1、双方都通过UDP与服务器通讯后,网关默认就是做了一个外网IP和端口号 与你内网IP与端口号的映射,这个无需设置的,服务器也不需要知道客户的真正内网IP2、用户A先通过服务器知道用户B的外网地址与端口 3、用户A向用户B的外网地址与端口发送消息, 4、在这一次发送中,用户B的网关会拒收这条消息,因为它的映射中并没有这条规则。 5、但是用户A的网关就会增加了一条允许规则,...原创 2013-02-22 10:07:25 · 125 阅读 · 0 评论 -
微观SOA:服务设计原则及其实践方式(上篇)
引自:http://www.infoq.com/cn/articles/micro-soa-1/真是好文章大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上。本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA, 集中讨论SOA在微观实践层面中的缘起、本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行的远程调用技术等等,比较适合从事实际工...原创 2016-07-29 17:14:04 · 117 阅读 · 0 评论 -
微观SOA:服务设计原则及其实践方式(下篇)
原文引自:http://kb.cnblogs.com/page/505538/在上一篇文章中,我说到SOA是一个特别大 的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能识别出哪些是不符合SOA的。 本篇将对8种可操作的服务设计原则进...原创 2016-07-29 18:01:14 · 104 阅读 · 0 评论 -
数据库优化
引自:http://shensy.iteye.com/blog/1664549前一段时间做了某产品实时统计的报表,这周在对报表性能进行优化。其中逐步积累了一些优化经验,总结一下记录下来,欢迎大家一起探讨。本文仅限于探讨单个数据库的查询sql及统计报表调优,不涉及分布式数据库架构或垂直、水平扩展等知识。(本文中的统计数据库为Mysql) 一、SQL调优:1、提升统计查...原创 2016-08-17 11:13:02 · 81 阅读 · 0 评论 -
分布式锁
转发自:https://www.cnblogs.com/austinspark-jessylu/p/8043726.html在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一个线程执行。在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式场景中就无能为力了。也就...原创 2018-10-15 15:12:52 · 215 阅读 · 0 评论