平而不凡
码龄6年
  • 98,777
    被访问
  • 29
    原创
  • 594,153
    排名
  • 30
    粉丝
关注
提问 私信

个人简介:java小白,天天向上

  • 加入CSDN时间: 2016-01-13
博客简介:

qq_33730348的博客

查看详细资料
个人成就
  • 获得87次点赞
  • 内容获得3次评论
  • 获得284次收藏
创作历程
  • 58篇
    2018年
成就勋章
TA的专栏
  • Hibernate
    4篇
  • sql语句
    3篇
  • 工具
    8篇
  • Eclipse工具
    2篇
  • bootstrap
    3篇
  • java
    13篇
  • jquery
    1篇
  • jsp
    1篇
  • 计算机网络
    1篇
  • mybatis
    2篇
  • spring
    4篇
  • SVN
    1篇
  • shiro
    1篇
  • maven
  • 数据库优化
    3篇
  • Red5
    2篇
  • webservice
    1篇
  • nginx
    1篇
  • 网络框架
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Spring用aop实现读写分离(数据库主从切换)

摘要:在开发的项目中大都都会使用读写分离的技术,本人目前开发的项目接触到的都是主从复制(一主一从),就是一个Master数据库,一个Slave数据库。主库负责数据插入、更新和实时数据查询,从库库负责非实时数据查询。在实际项目应用中,都是读多写少,而读取数据通常比较复杂而且耗时,SQL语句需要各种优化。采用读写分离技术可以有效缓解数据库的压力,加快响应速度,提升用户体验。如果随着业务不断扩展,数据不...
转载
发布博客 2018.12.20 ·
344 阅读 ·
0 点赞 ·
0 评论

netty(异步非阻塞、实时、高效率)

1.为什么使用netty简单,再也不用编写复杂的代码逻辑去实现通信,再也不用考虑性能问题,不需要考虑编解码问题,半包读写问题。netty运用于Hadoop的RPC框架Avro,JMS框架RocketMQ,主流的分布式通信框架Dubbox等。在业务场景中比如导航,建立长连接实时返回数据结果,以及滴滴打车,实时返回车程等。2.netty特性Design:各种传输类型,阻塞和非阻塞套...
原创
发布博客 2018.12.18 ·
6320 阅读 ·
0 点赞 ·
0 评论

并发编程高级篇

多线程框架Executor框架在java.util.concurrent包中,是Jdk并发包得核心,其中有一个重要得类:Executors,他扮演着线程工厂得角色,我们通过Executors创建特定的线程池。newFixedThreadPool()方法,该方法返回一个固定数量得线程池,该方法得线程数始终保持不变,当有一个任务提交得时候,若线程池空闲,即立即执行,若不空闲,就被暂缓在一个...
原创
发布博客 2018.08.25 ·
96 阅读 ·
0 点赞 ·
0 评论

并发编程中级篇

1 同步类容器同步类容器都是线程安全的,但是在某些场景可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历容器中的所有元素)、跳转根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些操作在多线程并发的修改容器时,可能会表现出意外的行为,最经典的就是ConcurrentModificationException,原因是当容器迭代过程中被并发的修改了内容,这是由于早期...
原创
发布博客 2018.08.25 ·
144 阅读 ·
0 点赞 ·
0 评论

nginx在windows上的配置和优化

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站 点(俄文:Рамблер)开发        的.  它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat)。它高性能和低消耗内存的结构受到很多大公司青睐,如淘宝网站架设。 安装步...
转载
发布博客 2018.05.28 ·
9534 阅读 ·
1 点赞 ·
0 评论

网络编程(Socket)

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层  tcp协议    对应于传输层   ip协议     对应于网络层  三者本质上...
转载
发布博客 2018.04.27 ·
181 阅读 ·
1 点赞 ·
0 评论

Json解析工具对比

一 、各个JSON技术的简介和优劣1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,...
转载
发布博客 2018.04.26 ·
3059 阅读 ·
0 点赞 ·
1 评论

并发编程基础篇

1  引言: MQ运用的场景(1)    最原始和最传统的时候,两个系统进行交互,一个系统向另一个系统传输数据,假如A系统一次产生10条数据,B数据一次只能处理一条数据,就可能会造memory内存溢出。然后用消息中间件最中间容器,相当于缓冲,可以想象成一个沙漏。(2)    在分布式系统中,很多系统,每个系统都有可能会调用其他系统的接口,系统少和数据量小的时候还可以,多的时候就会很复杂,所以用消息...
原创
发布博客 2018.04.25 ·
77 阅读 ·
1 点赞 ·
0 评论

webService入门

什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布、查找和使用。WebService脚本平台需支持XML+HTTP。HTTP协议是最常用的因特网协议。XML提供了一种可用于不同的平台和编程语言之间的语言。 为什么要使用WebService 最重要的事情是协同工作。1.跨平台调用(WebService不...
转载
发布博客 2018.04.25 ·
114 阅读 ·
0 点赞 ·
0 评论

Gson解析教程

Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等第一步:在AS下面创建java工程 并添加gson依赖compile 'com.google.code.gson:gson:2.6.2'Gson的实例化方式:1:Gson gson=newGson();2:通过GsonBuilder 可以配置多种选项[java] view plain copy gs...
原创
发布博客 2018.04.25 ·
198 阅读 ·
0 点赞 ·
0 评论

swfobject参数详解

swfobject2.2参数详解(swfobject.embedSWF)在flah builder中flex项目运行后生成swf和html文件,html中要通过swfobject.js 调用embedSWF方法去解析swf文件在页面上展示,调用embedSWF的参数如下。swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, height...
转载
发布博客 2018.04.13 ·
2213 阅读 ·
0 点赞 ·
0 评论

Tomcat+red5+ffmpeg实现直播

首先系统的开发目的是为了将用户和资源从现在的系统分离出来,为了以后系统扩展,更好的实现统一用户管理和资源管理这一概念。现存的系统如下,可能大家遇到很多的系统都是这样。新系统是这样的:用户中心用CAS实现,这个以后再说。资源管理系统实际上分两部分,系统部分用的Tomcat,流媒体服务器用的是Red5,两者分离。实际上我已经把Red5和Tomcat整合好了,但是想想或许分开的话,资源的独立性更强,所以...
转载
发布博客 2018.04.13 ·
1303 阅读 ·
0 点赞 ·
0 评论

Red5+SpringMVC搭建自己的第一台直播服务器

基本环境EclipseEclipse Java EE IDE for Web Developers. Version: Neon.3 Release (4.6.3)Build id: 20170314-1500地址:https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/3...
转载
发布博客 2018.04.13 ·
11791 阅读 ·
3 点赞 ·
1 评论

数据库分割

转载自:https://blog.csdn.net/stuartjing/article/details/6459826本文介绍一些关于提高系统性能方面的知识,列分割,行分割,实例分割,物理存储分割等技术。这篇主要讲解一下数据库的设计,因为一个好的数据结构,对整体系统的运作太重要了,请看看本文的内容。提到程序性能,大家都知道时间复杂度的公式O(f(n))。在提高性能的这个迷局中,很多人都会想尽办法...
转载
发布博客 2018.04.10 ·
759 阅读 ·
0 点赞 ·
0 评论

时间复杂度

转载自:https://blog.csdn.net/mycoolx/article/details/6538350时间复杂度 算法分析 同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。算法分析的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。 一、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测...
转载
发布博客 2018.04.10 ·
98 阅读 ·
0 点赞 ·
0 评论

什么是数据库索引

转载自:https://blog.csdn.net/weiliangliang111/article/details/51333169我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。...
转载
发布博客 2018.04.10 ·
418 阅读 ·
2 点赞 ·
0 评论

Mybatis 中PageHelper的使用

转载自:https://blog.csdn.net/maoyuanming0806/article/details/77720754Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释(ps:某些源码一大堆英文,痛哭流涕!)在github上仓库地址为:Mybatis-PageHelper它支持基本主流与常用的数据...
转载
发布博客 2018.04.09 ·
1111 阅读 ·
0 点赞 ·
0 评论

sql常用函数大全

转载自:https://blog.csdn.net/mrtwofly/article/details/53939400一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATEST(x1,...
转载
发布博客 2018.04.09 ·
30065 阅读 ·
53 点赞 ·
0 评论

java IO流和序列化

转载自:https://blog.csdn.net/lulei1217/article/details/50527824今天再次回顾了一些关于java IO流的知识。虽然以前会点IO的方面的编程,但是还是知其然不知其所以然。首先上一张IO流的主要家族图吧。        该图给出了IO流的具体分...
转载
发布博客 2018.04.08 ·
1100 阅读 ·
0 点赞 ·
0 评论

maven做项目管理

1 dependecyManagement下面的依赖不会被执行 一般用于父类模块 公用的依赖 方便让子类集成 如junitBuild下面对应的是maven插件dependecyManagement和dependencies的区别在于:dependecyManagement让所有的子项目使用依赖项的统一版本,通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Mav...
原创
发布博客 2018.03.26 ·
207 阅读 ·
0 点赞 ·
0 评论
加载更多