自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

转载 java开发前三年的方向

关于专业技能一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西----但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。  1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作用,如果你答出static修饰...

2018-01-23 18:27:05 551 1

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

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

2018-12-20 17:33:50 497

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

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

2018-12-18 10:08:20 7001

原创 并发编程高级篇

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

2018-08-25 22:23:57 194

原创 并发编程中级篇

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

2018-08-25 15:37:01 239

转载 nginx在windows上的配置和优化

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

2018-05-28 14:40:38 10078

转载 网络编程(Socket)

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

2018-04-27 10:56:32 316

转载 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 09:55:34 3316 1

原创 并发编程基础篇

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

2018-04-25 23:20:21 140

转载 webService入门

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

2018-04-25 09:12:48 195

原创 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 08:48:03 386

转载 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 17:12:54 2545

转载 Tomcat+red5+ffmpeg实现直播

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

2018-04-13 17:06:37 1612

转载 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 17:03:49 12242 1

转载 数据库分割

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

2018-04-10 11:42:14 1159

转载 时间复杂度

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

2018-04-10 11:22:37 146

转载 什么是数据库索引

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

2018-04-10 09:16:14 469

转载 Mybatis 中PageHelper的使用

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

2018-04-09 14:03:02 1197

转载 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 13:59:52 33166

转载 java IO流和序列化

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

2018-04-08 21:41:43 1378

原创 maven做项目管理

1 dependecyManagement下面的依赖不会被执行 一般用于父类模块 公用的依赖 方便让子类集成 如junitBuild下面对应的是maven插件dependecyManagement和dependencies的区别在于:dependecyManagement让所有的子项目使用依赖项的统一版本,通过它元素来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。Mav...

2018-03-26 21:59:49 266

原创 spring基础知识学习

1 Bean容器的初始化 上下文context的初始化 FileSystemXmlApplicationcontext  context=newFileSystemXmlApplicationcontext(“F://workspace/appcontent.xml”);Classpath ClassPathXmlApplicationcontext context=newClassPathXml...

2018-03-26 21:57:07 156

原创 Spring的AOP中pointcut的expression

 Pointcut 是指那些方法需要被执行"AOP",是由"PointcutExpression"来描述的.Pointcut可以有下列方式来定义或者通过&&|| 和!的方式进行组合.args()@args()execution()this()target()@target()within()@within()@annotation其中 execution 是用的最多的,其格式为:e...

2018-03-26 21:35:18 873

原创 Spring事务管理

一 Spring事务管理1  事务管理器 PlatformTransactionManagerSpring 为不同的持久化框架提供了不同的PlatformTransactionManager接口实现2  事务定义信息 TransactionDefination先强调一下事务的特性原子性:事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生。一致性:事务前后的完整性必须保持一致。隔离性:...

2018-03-26 21:32:47 98

转载 shiro详细配置

<?xml version="1.0" encoding="UTF-8"?>  <web-app version="2.5"      xmlns="http://java.sun.com/xml/ns/javaee"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaL

2018-03-22 09:47:16 318

转载 bootbox.js文档中文版

bootbox.js官方文档中文版简介:Bootbox.js是一个小型的JavaScript库,基于Bootstrap模态框开发,用于创建可编程的对话框。 不像原生的alert等对话框,所有的Bootstrap模态框生成的都是非阻塞事件。所以 在使用confirm()对话框时,请记住这一点,因为它不是本地确认对话框的替代。 任何取决于用户选择的代码都必须放在回调函数中。alertalert是只有...

2018-03-19 13:25:49 1711

原创 所有文件后缀名查询

含义编辑ISO:镜像文件RAR:压缩包html:网页zip:压缩包exe:安装包pdf:pdf文档rm:视频文件avi:视频文件tmp:临时文件xls:excel工作表mdf:虚拟光驱镜像文件txt:记事本doc:word文档MID:声卡声乐文件文件类型 扩展名及打开方式 文档文件 txt(所有文字处理软件或编辑器都可打开)、doc(word及wps等软件可打开)、hlp(adobe acro...

2018-03-01 08:46:28 7308

原创 tomcat和eclipse的那些事

问题1:eclipse server中不能添加tomcat 7.0的选项 问题2:tomcat选项中 server location 选项变灰问题3:tomcat bin文件夹下没有startup.bat选项下载解压版,别用安装版问题4:启动解压版的tomcat显示:指定的服务未安装问题4:在tomcat安装目录下的webapp目录里面找不到你的项目文件。换成第二个问题5:安装tomcat解压版的...

2018-03-01 08:43:53 166

原创 SVN的说明和配置

Svn是版本控制工具   

2018-03-01 08:40:21 118

原创 Mysql 忘了密码怎么办

解决办法1 卸载完全,删除所有数据,先关闭跟MySql所有有关的进程,进入命令行(cmd)中输入taskkill /f /im mysqld-nt.exe 然后找到MySql的根目录删除即可 解决办法2 在命令行里面输出密码或者更更改密码.在命令行运行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到...

2018-03-01 08:36:23 208

原创 Mybatis基础

1 SqlSession 打开记得要关闭 sqlSession.close()resultMap中的column不是数据表中的列名 是查询出来的列名resultMap和resultType 的异同表示结果集和java对象之间的关系用resultType的时候必须保证select中的列名和java对象中的属性名一致 大小写不敏感 resultMap则不受限制 并且可以在配置中更换resultMap字...

2018-03-01 08:30:55 152

原创 Eclipse的快捷键

1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键的时候,自动就补全System.out.println();了,而且eclipse默认是出现“.”进行方法提示,如果中间提示断了想再看的话还得重新在对应类或者变量的前边输入“.”才可以再看到提示,不过如果这2个键结合是使用同样可以起到提示的作用,你可以试一试,...

2018-02-28 21:59:40 230

原创 java的单例模式

java单例模式 意义:   确保某个类有且只有一个实例。避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且既有一个。 例如创建一个对象需要消耗资源过多,如要访问IO和数据库资源、网络资源,这事就要考虑使用单例 特点:   (1)构造方法私有化,一般为private               (2)通过一个静态方法返回单例对象。               (3)确保单例类对象只有一个...

2018-02-28 21:49:38 99

原创 线程

1.1 线程的常用方法   取得线程名称   getName()取得当前线程对象  getcurrentThread()判断线程是否启动  isAlive()线程的强行运行  join()线程的休眠  sleep()线程的礼让  yield()2.1、线程的各种状态2.1.1、创建状态在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,它已经有了相应的内在空间和其他资源,但还处于不...

2018-02-28 10:34:19 195

转载 spring实现aop的4种方式

Spring实现AOP的4种方式   先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,...

2018-02-28 09:52:14 155

转载 error和exception的联系和区别

Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。Error和Exception的区别Error类一般是指与虚拟机...

2018-02-28 09:43:47 851

原创 java面试总结

(详细请看博主其他博客,顺序有点乱,面试一家写一家,敬请谅解)1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完...

2018-02-25 22:31:56 196

转载 java的GC原理

原文地址是:http://www.cnblogs.com/ckwblogs/p/5975921.html一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提...

2018-02-25 22:21:15 218

转载 ibatis到mybatis的区别

ibatis 到 MyBatis区别 从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用...

2018-02-25 21:52:12 131

转载 Hibernate的一级缓存和二级缓存的区别

Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。一. ...

2018-02-25 21:33:35 323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除