技术文章每日必读
文章平均质量分 66
阿甘带你学java
这个作者很懒,什么都没留下…
展开
-
图解修改Maven仓库下载到本地jar包默认存储位置
从Maven中心仓库下载到本地的jar包的默认存放在”${user.home}/.m2/repository”中,${user.home}表示当前登录系统的用户目录(如"C:\Users\gacl"),如下图所示点击进入repository文件夹,如下图所示:Jar包存放在这个位置不太好,我们希望能够自己定义下转载 2017-07-28 21:49:38 · 3693 阅读 · 0 评论 -
nginx反向代理
nginx==就是一个工具,跟项目没什么关系nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强1 分布式模式1把一个项目打包几份一样的WAR包 分别部署在几台tomcat上面 然后通过nginx反向代理 服务器 把请求分发给几个tomcat 达到负载均衡 分布式模式2 把一个项目拆分为 几个项目,如前台 后台 ,部署几个tomcat多台...原创 2018-02-14 17:16:40 · 190 阅读 · 0 评论 -
消息队列(MQ)
消息队列(MQ)是一种应用程序对应用程序的通信方法==如一个业务需要做日志,影响效率,毕竟跟业务无关,就可以用这个 分开来MQ使用场景1、异步通信有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们...原创 2018-02-14 17:15:38 · 329 阅读 · 0 评论 -
java分布式服务框架Dubbo的介绍与使用
1. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消转载 2017-08-01 20:45:10 · 768 阅读 · 0 评论 -
Java值传递
Java值传递?基本类型作为参数传递public class Test1 {public static void main(String[] args) {int n = 3;System.out.println("Before change, n = " + n);changeData(n);System.out.println("After changeData(n), n = " + n);...原创 2017-08-11 22:03:54 · 193 阅读 · 0 评论 -
HashMap :和Hashtable 区别
HashMap 特性:异步效率高非线程安全允许空值键值对存储Hashtable 相反 (HashMap的工作原理):HashMap存取值过程:存:put()1. 得到key 2. 通过hash函数(即hashCode()方法)得到hash值 3. 得到桶号(一般都为hash值对桶数求模) 4. 存放key和value在桶内。 其取值过程是: (get()方法) 1. 得到...原创 2017-08-11 22:02:55 · 184 阅读 · 0 评论 -
hibernate的二级缓存
重点:一级缓存和二级缓存的本质区别是,二级缓存关闭事务后还存在一个是对对象的缓存,配置有2中方法:①注解方式:在实体上配置@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 并指定缓存并发策略②配置文件方式:<class-cache class="com.sy.vo.User" usage="read-write" /&...原创 2017-05-20 18:15:08 · 226 阅读 · 0 评论 -
左连接和右连接
关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。简言之 Left Join影响到的是右边的表Ri原创 2017-05-22 23:17:10 · 2445 阅读 · 0 评论 -
NIO与传统IO的区别
传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 小量的线程如何同...转载 2017-06-07 22:00:02 · 214 阅读 · 0 评论