
互联网
文章平均质量分 80
周小pang
这个作者很懒,什么都没留下…
展开
-
比较spring cloud和dubbo,各自的优缺点是什么?
dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,springcloud...原创 2018-05-07 17:59:10 · 4787 阅读 · 1 评论 -
如何用redis/memcache做Mysql缓存层?
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这个逻辑,...原创 2018-05-06 21:38:29 · 507 阅读 · 0 评论 -
要成为一个 Java 架构师得学习哪些知识?
既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原...原创 2018-05-11 19:41:29 · 353 阅读 · 0 评论 -
java程序员面试需要了解的相关类问题
两个月,这让我想到了我当年第一份工作,也是两个月从零学JAVA。当时就买了3本书,强啃了6周。记住一点,时间有限,别听网上很多大牛的,他们说的太杂。你要抓重点,你只要让人家知道,你足够初级开发就可以了,学了长长一个列表,个个不精,被面试官随便问起来,就糟了。倒不如抓住最基本的,反正你就是初级人员,只懂最基本的,是最正常的情况。首先,学会一个J2EE服务器,tomcat+(Nginx或者httpd等...原创 2018-05-04 19:32:14 · 316 阅读 · 0 评论 -
java中的四种引用
Java 中有四种引用:强引用、软引用、弱引用、虚引用。引用的存在,就是为了让开发者可以更好地管理内存。1. 强引用强引用是指创建一个对象并把这个对象赋给一个引用变量。 当一个对象有具体指向强引用时,JVM 宁可抛出 OutOfMemory 也不会去回收它。强引用是我们平时最常用到的引用,如:1Person person =newPerson();1String str ="Hello World...原创 2018-05-10 17:22:29 · 207 阅读 · 0 评论 -
深入理解MVC
MVC无人不知,可很多程序员对MVC的概念的理解似乎有误,换言之他们一直在错用MVC,尽管即使如此软件也能被写出来,然而软件内部代码的组织方式却是不科学的,这会影响到软件的可维护性、可移植性,代码的可重用性。MVC即Model、View、Controller即模型、视图、控制器。我在和同行讨论技术,阅读别人的代码时发现,很多程序员倾向于将软件的业务逻辑放在Controller里,将数据库访问操作的...原创 2018-04-30 17:56:05 · 91577 阅读 · 28 评论 -
Java进阶之路——从初级程序员到架构师,从小工到专家
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出...原创 2018-04-12 19:47:34 · 344 阅读 · 0 评论 -
轻松理解java中的IO与NIO
IO是计算机中Input和Output简称,即输入和输出。 无论是系统、还是语言的设计中IO的设计都是异常复杂的。Java语言在IO设计方面是比较成功的,不仅是面向对象,而且利用装饰器设计模式(后面会写针对设计模式的文章)减少了大量的类,提供了较好的扩展性。那Java IO怎么写入/读取数据?Java IO类库可以分为输入流和输出流,输入流来读数据,输出流来写数据。输出流实例代码一: //输...原创 2018-04-12 15:05:40 · 2156 阅读 · 0 评论 -
Java互联网架构-高并发缓存架构你那些年遇到的踩坑故事
今天讲的这个话题,我相信是众多工程师和团队的痛。从我刚开始工作,那时候构建本地缓存,到后续memcache, Redis的出现,到现在各种分布式集群的缓存,例如redis Cluster等产品的出现,缓存越来越发达和复杂了,缓存对我们的系统也越发重要,现在很难相信一个后端服务里没有缓存的存在。在这篇文章里,我会和大家分享一下过去踩到的缓存踩坑故事,然后试图给出一些解决方案,大家可以一起讨论,最终拿...原创 2018-04-04 19:46:31 · 283 阅读 · 0 评论 -
JAVA技术架构-并发编程学习总结
概述所谓并发编程是指在一台处理器上"同时"处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。一、程序与进程程序是一组有序指令的集合,是一种静态的概念。进程是程序的一次执行,属于一种动态的概念。在多道程序环境下,程序的执行属于并发执行,此时它们将失去封闭性,并具有间断性,运行结果也将不可再现,为了能使多个程序可以并发执行,提高资源利用率和系统吞吐量,并且可以对并发执行的程序加以...原创 2018-04-04 19:25:01 · 175 阅读 · 0 评论 -
2018年Java编程学习类的方法总结——目前网上最完整9种方法总结
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springm...原创 2018-05-16 21:19:52 · 602 阅读 · 0 评论