- 博客(158)
- 资源 (4)
- 收藏
- 关注
原创 阿里巴巴有哪些好玩的分布式开源框架?
前言开源项目起初由国外一些工程师发起,最著名的开源社区及私有软件项目的托管平台GitHub,由国外Chris Wanstrath创办从一个开发者社区变成了一个免费开源代码托管平台;国内越来越多的公司把自研的一些优秀开源框架贡献出来,...
2020-11-01 15:43:10 4248 12
原创 一文看懂互联网支付系统架构
一、支付系统的简介什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账……货品与资金等价交换 如今,互联网/移动互联网时代,我们的商业行为也一同进行了数字化与信息化的演变,这就是所谓的电子商务。 支付系统伴随着电子商务的发展而出现,它为各类电子商务经营活动实现在线收付款交易以及管理交易资金等功能,获得支付牌照的第三方支付公司可以参与资金的核算及...
2020-07-18 21:51:28 4035 1
原创 细数Java技术架构这些年的发展史
前言Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。一、Struts1.0Struts1.0是早期的应用很广泛的web框架
2020-05-31 23:18:58 2449 2
转载 VIP_OSP--基于Thrift的RPC框架的基本原理
公司(VIP)从2015年开始在内部推动Venus框架的使用,这是一款基于Apache Thrift远程调用框架二次开发的高性能、高可扩展的、服务治理的RPC框架。服务端使用IDL进行服务的定义,客户端集成服务的SDK即可调用服务端的服务,开发简单,大部分的公共功能都在Proxy代理层工作,减轻了开发者的负担,使其只需要关注业务部分。下面是对该框架的基本原理的简单介绍。参考文献:1. Apa...
2020-05-03 20:48:55 976
原创 分布式事务TCC机制
前言分布式事务是几乎所有分布式微服务系统中,最棘手也是最重要的一个点了。在讲解分布式事务前,先了解下数据库事务的特性;数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。CAP定理CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WE...
2019-05-12 17:37:38 809
原创 面试常被问的25个Spring知识点
关注公众号:nick_coding1024 150道Java面试基础题(含答案)25个经典的Spring面试问答本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提...
2019-04-25 16:58:21 1288
原创 150道Java面试基础题(含答案)
关注公众号:nick_coding1024 面试常被问的25个Spring知识点1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是...
2019-04-25 16:34:29 3467
原创 Spring、SpringMVC和SpringBoot的关系,看这一篇就够了
一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web ...
2019-04-20 12:08:14 8640 1
原创 有温度的Java学习交流社区
2019互联网寒冬之际,当一线互联网大厂掀起裁员风波的时候,你是否会质疑曾经那个让无数人向往的高薪行业是否还值得继续让人追捧?当你学习了几年的技术知识,正满怀信心的朝心仪公司投简历等待着面试的机会,甚至是你过五关斩六将通过面试拿到offer后又被HR告知取消offer,你是否会感到人生怎会如此遭遇?当你辛辛苦苦拼了命几年十几年甚至几十年如一日的,服务了这么久的公司有朝一日会因为各种原因,通...
2019-04-12 21:50:25 796
原创 极光推送JPush使用Java SDK开发
一、极光推送是什么? 极光推送消息介绍上面是极光官方文档的介绍说明,作为初次使用者。如果对于官方文档解释看不明白的,可以多去网上找一些通俗易懂的博客文章之类的,然后再去看官方文档,最后再按需要进行集成调试和开发等。简单来说:极光推送是一个免费的开源的手机APP消息推送平台(类似帅哥美女们常用的购物APP...
2019-01-15 16:14:27 3244 2
原创 HashMap都在用,原理你真的了解吗?
1、HashMap基本源码实现以jdk1.8为例,hashMap是继承了AbstractMap抽象类,而AbstractMap抽象类是实现了Map接口的。Map是jdk中util工具集合系列包中基本的数据结构,如下所示:HashMap继承AbstractMap,AbstractMap实现Map接口HashMap继承AbstractMap抽象类:public class Hash...
2019-01-10 23:12:31 1333
原创 SpringCloud分布式配置中心浅谈
一、什么是分布式配置中心?Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在任何其他语言运行的应用程序中使用。作为一个应用可以通过部署管道来进行测...
2018-12-11 18:55:09 710
原创 分布式集群Session缓存丢失问题
前言 Session缓存共享的背景和意义:通常我们搭建完集群之后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,...
2018-12-11 13:52:59 961
原创 SpringCloud+MyBatis(oracle)逆向工程自动生成代码
一、何为逆向工程? 平时我们的开发过程,除了系统框架的搭建。其他无非就是CRUD增删改查的代码逻辑搬砖,CRUD也就避免不了要跟数据库打交道。一般常见的数据库操作insert(增)、update(改)、select(查)、delete(删);常规传统的数据库层面开发,涉及如下过程:1、建立数据库DB连接(已有表)2、实体类/POJO/Mapper.xml3、程序增删改查操作...
2018-12-10 17:20:39 3627
原创 FeignClient注解及参数问题---SpringCloud微服务
一、前言在用分布式架构SpringBoot的SpringCloud技术开发过程中,FeignClient 是一个常用的注解,且很重要的功能。简单理解就是,分布式架构服务之间,各子模块系统内部通信的核心。一般在一个系统调用另一个系统的接口时使用,如下:注解@FeignClient("XXX")public interface XX{ ....}该注解一般创建在 i...
2018-11-22 17:14:33 20738 6
原创 JSP页面+Servlet乱码问题解决方法
jsp产生乱码,从以下4个完整流程方面找原因:前端jsp传值设置编码格式 后台servlet接收请求参数request设置编码格式 后台servlet返回参数response设置编码格式 前端jsp接收后台返回参数1、对于前端jsp传值设置编码格式:<%@ page language="java" contentType="text/html; charset=UTF-8"...
2018-11-20 09:27:17 979 2
原创 Https协议报错:com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl解决方法
所用应用服务器:JBoss服务器jdk环境:jdk1.6通信协议:http/https场景:本地项目对接外部项目(接口编程),尤其银行对接等;使用外部系统提供的sdk,sdk中封装好了http通信协议等。使用sdk进行调用正常,当导入本地项目对接时,调用请求出现报错:sun.net.www.protocol.http.HttpURLConnection cannot be c...
2018-08-30 14:08:11 5438
原创 JBoss应用服务器清理缓存
jboss跟tomcat一样,都是javaWeb应用服务器,或者说JavaWeb容器。当然,二者也有所区别:tomcat是JSP/Servlet容器jboss是JEE容器,JEE包括JSP/Servlet,JMS,EJB,JAX-WS,JAX-RS,CDI等等.tomcat是完全开源,开源社区维护产品更新jboss有开源和企业化两个版本,企业化被Red Hat支持,一...
2018-08-30 13:52:06 2671
原创 深入理解SpringCloud与微服务构建
目录一、SpringCloud微服务技术简介二、开发框架SpringBoot三、服务注册和发现Ereka四、负载均衡五、申明式调用六、熔断器七、路由网关八、配置中心九、服务链路追踪十、微服务监控十一、SpringSecurity一、SpringCloud微服务技术简介Spring Cloud 作为Java 语言的微服务框架,它依赖于Spri...
2018-08-16 17:36:31 23099 2
原创 java多线程关键字volatile、lock、synchronized
一、volatilevolatile写和volatile读的内存语义: 线程A写一个volatile变量,实质上是线程A向接下来将要读这个volatile变量的某个线程发出了(其对共享变量所在修改的)消息。 线程B读一个volatile变量,实质上是线程B接收了之前某个线程发出的(在写这个volatile变量之前对共享变量所做修改的)消息。 线程A写一个vola...
2018-07-07 18:05:55 787
原创 数据库索引(Oracle和Mysql)学习总结
索引概念: 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。一、Oracle索引1、索引类型列出常见常用的几种索引类型,如下:非唯一索引(最常用)NonUnique 唯一索引Unique 位图索...
2018-07-04 14:08:19 6334
PMP201712第五版考试资料
2018-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人