标签:解决方法

编程技术

『互联网架构』软件架构-spring之AOP场景实战(11)

4

songhua.gao 发布于 2019-02-18

面试的时候,经常被面试官问到AOP在你的项目中用到了那些场景,我一般的回答是日志,权限,事务处理,方法的统计,性能的监控。其实权限和事务都是跟业务相关的,咱们一起来想想针对其他几个如何来设计。重点是设计的思路。源码:https://github.com/limingios/net...

阅读(4)评论(0)赞 (0)

Spring

netflix-eureka 服务注册与容错

2

yeseng 发布于 2019-02-18

Spring Cloud Netflix Eureka – 隐藏手册 介绍 在2015-2016,我们将单体应用程序重新设计为微服务,并选择 Spring Cloud Netflix 作为基础。 (Spring Cloud Netflix)通过自动配置, Spring...

阅读(5)评论(0)赞 (0)

Java

一次快速排序引发的jvm调优

dulong 发布于 2019-02-18

闲来无事,顺便写一个快排的代码。结果却引发了java.OutOfMemoryError:Java heap space。 首先谈谈快速排序,这是一种在统计上很快的排序,他的核心思想是,在一个数组中随便取一个数作为基准(通常取最后一个),然后把整个数组划分,把比基准小或等于的数放在...

阅读(13)评论(0)赞 (0)

Spring

小团队的微服务之路

8

hellas 发布于 2019-02-18

微服务是否适合小团队是个见仁见智的问题。回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。当然微服务架构不应该是一个小团队一开始就该考虑的问...

阅读(11)评论(0)赞 (0)

Java

JVM-内存模型

6

changyuan.xu 发布于 2019-02-18

Java并发 是基于共享内存模型实现的。学习并深入地理解__Java内存模型__,有助于开发人员了解Java的线程间通信机制原理,从而实现安全且高效的多线程功能。 处理器内存模型 计算机在执行程序时,每条指令都是在__CPU__中执行的,而执行指令过程中,势必涉及到对主存中数据的...

阅读(12)评论(0)赞 (0)

Java

Java并发研究 自己写ReentrantLock和ReentrantReadWriteLock(4)

3

xiaoli.he 发布于 2019-02-14

接上篇。在写完ReentrantLock之后,其实可以基于ReentrantLock写一个ReadWriteLock,《the art of multiprocessor programming》第八章有介绍。但是,本着不完全AQS(AbstractQueuedSynchroni...

阅读(16)评论(0)赞 (0)

编程技术

京东服务市场高并发下 SOA 服务化演进架构

13

puefu.he 发布于 2019-02-13

来这里找志同道合的小伙伴! 京东服务市场是京东商家与第三方独立软件提供商(ISV)进行服务类的在线交易平台。作为京东生态圈重要的一环,伴随着整个京东的快速增长,也在快速的发展。随着服务市场访问、交易量指数级的增长,系统由原来的ALL IN ONE架构,快速的演进成为SOA架构。 ...

阅读(15)评论(0)赞 (0)

编程技术

RESTful杂记

1

hanze 发布于 2019-02-12

前言 在网上找了许久的关于REST的资料,发现网上大部分都是说的比较片面,虽然有部分说出了本质,但也没有详细提出,所以在这里记录一下。 RESTful是什么 首先,维基百科是这样说的: 表现层状态转换(REST,英文:Representational State Transfer...

阅读(25)评论(0)赞 (0)

Java

翻译 | 理解Java中的内存泄漏

14

likai 发布于 2019-02-11

Java 的其中一个核心特点是经由内置的垃圾回收机制(GC)下的自动化内存管理。GC 默默地处理着内存分配和释放工作因此能够处理大部分内存泄漏问题。 虽然 GC 能够有效地理一大部分内存,但他不保证能处理所有内存泄漏情况。GC 十分智能,但并不完美。即使是在谨慎的程序员所开发的应...

阅读(26)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-mysql主从(二)

42

xiaoli.wang 发布于 2019-02-09

通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。 为了提升业务系统性能,优化用户体验,可以通过做主从复制(读写分离)来减轻主数据库的负载。 而且如果主数据库宕机,可快速将业务系统切换到从数据库上,可避免数据丢失。源码:https://github....

阅读(41)评论(0)赞 (0)

Java

Java WebSocket 使用时需要注意的地方

changyuan.xu 发布于 2019-02-08

最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接(就是要保证这条连接不能断开,一断开就要尝试进行重连),说说我在这个过...

阅读(35)评论(0)赞 (0)

Spring

SpringBoot性能比较:Spring MVC与WebFlux

邓龙华 发布于 2019-02-08

在这里我想谈谈曾经在项目中遇到的有趣的事情。我们为我们的客户在AWS中编写了一些轻量级微服务,它只是通过HTTP代理对某些底层服务的请求,并将其返回给客户端。 乍一看,什么可能比编写REST代理服务更简单? 所以,当然,我们从Spring Boot开始编写简单的RestContr...

阅读(40)评论(0)赞 (0)

Java

刷前端面经笔记(三)

1

Harries 发布于 2019-02-07

1.var的变量提升的底层原理是什么? JS 引擎的工作方式是 1)先解析代码,获取所有被声明的变量; 2)然后再执行。 也就是分为预处理和执行这两个阶段。 变量提升:所有用 var 声明变量的语句都会被提升到代码头部。另外 function 也可看作变量声明,也存在变量提升的情...

阅读(40)评论(0)赞 (0)

Java

JB的测试之旅-jenkins打包产物生成二维码

49

puefu.he 发布于 2019-02-01

无风不起浪,为什么会做这个事情,就要由前几天讲起了。。 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英; 在某日早上,开发提测,打包,上传 pgy ,准备给业务方体验的时候,结果点击 查看下载页 按钮,弹出这货; 一开始以为是自己手误,然后再上传几次,依然显...

阅读(38)评论(0)赞 (0)

Java

Spring MVC打印@RequestBody、@Response日志

yanxinchi 发布于 2019-02-01

问题描述: 使用JSON接收前端参数时, SpringMVC默认输出日志如下: o.s.web.servlet.DispatcherServlet : POST "/example_project/app/login", parameters={} param...

阅读(23)评论(0)赞 (0)

编程技术

数据库 TDSQL 的架构演进

11

xirruiqiang 发布于 2019-01-31

编辑推荐: 本文来自于infoQ,主要介绍了业务场景下推动数据库进化,TDSQL 的软件架构组成,数据一致性考验,基于规则和基于代价的查询引擎等方面。 在数字化时代,作为基础软件,数据库的自主可控对于企业的数据安全、业务稳定具有重要意义。只有实现“自主可控”才能从根本上保证信息安...

阅读(39)评论(0)赞 (0)

Java

细数GitHub 上既有趣又有用的 Java 项目Top14

1

darida 发布于 2019-01-31

在 GitHub 上有很多项目,能够帮我们优化手头的编程项目,或学习更多编程知识。下面我们分享 GitHub 上 14 个既有趣又有用的 Java 项目。 Bootique——让 Java 应用开发更简单 Bootique 是一个面向创建无容器、可运行 Java 应用的项目,能让...

阅读(28)评论(0)赞 (0)