自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序大视界

全是干货!主讲Java和分布式,微信搜索【程序大视界】关注和收藏,领取一系列学习资料。

  • 博客(158)
  • 资源 (4)
  • 收藏
  • 关注

原创 宇宙最强API接口调试工具Apipost

Apipost = Postman + Swagger + Mock

2022-05-05 14:22:50 5998 5

原创 阿里巴巴有哪些好玩的分布式开源框架?

前言开源项目起初由国外一些工程师发起,最著名的开源社区及私有软件项目的托管平台GitHub,由国外Chris Wanstrath创办从一个开发者社区变成了一个免费开源代码托管平台;国内越来越多的公司把自研的一些优秀开源框架贡献出来,...

2020-11-01 15:43:10 4141 12

原创 想做分布式开发,需要懂哪些技术?

分布式开发必须掌握的技术知识点一览表

2020-10-08 15:39:19 7045 12

原创 拿到企鹅offer的学弟来报喜了!

面试BAT互联网大厂不知道复习什么?看这一篇就够了!

2020-10-06 11:01:40 7865 36

原创 从入门到高级Java书籍推荐

Java编程必看书籍推荐

2020-08-16 14:16:40 80739 12

原创 一文看懂互联网支付系统架构

一、支付系统的简介什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账……货品与资金等价交换 如今,互联网/移动互联网时代,我们的商业行为也一同进行了数字化与信息化的演变,这就是所谓的电子商务。 支付系统伴随着电子商务的发展而出现,它为各类电子商务经营活动实现在线收付款交易以及管理交易资金等功能,获得支付牌照的第三方支付公司可以参与资金的核算及...

2020-07-18 21:51:28 3740 1

原创 细数Java技术架构这些年的发展史

前言Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。一、Struts1.0Struts1.0是早期的应用很广泛的web框架

2020-05-31 23:18:58 2133 2

原创 推荐10个程序员常去的网站

程序员大佬们常常逛的站点是哪些?

2020-05-18 21:23:53 25006 37

转载 VIP_OSP--基于Thrift的RPC框架的基本原理

公司(VIP)从2015年开始在内部推动Venus框架的使用,这是一款基于Apache Thrift远程调用框架二次开发的高性能、高可扩展的、服务治理的RPC框架。服务端使用IDL进行服务的定义,客户端集成服务的SDK即可调用服务端的服务,开发简单,大部分的公共功能都在Proxy代理层工作,减轻了开发者的负担,使其只需要关注业务部分。下面是对该框架的基本原理的简单介绍。参考文献:1. Apa...

2020-05-03 20:48:55 921

原创 分布式事务TCC机制

前言分布式事务是几乎所有分布式微服务系统中,最棘手也是最重要的一个点了。在讲解分布式事务前,先了解下数据库事务的特性;数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。CAP定理CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WE...

2019-05-12 17:37:38 765

原创 面试常被问的25个Spring知识点

关注公众号:nick_coding1024 150道Java面试基础题(含答案)25个经典的Spring面试问答本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提...

2019-04-25 16:58:21 893

原创 150道Java面试基础题(含答案)

关注公众号:nick_coding1024 面试常被问的25个Spring知识点1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是...

2019-04-25 16:34:29 3252

原创 Spring、SpringMVC和SpringBoot的关系,看这一篇就够了

一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web ...

2019-04-20 12:08:14 8038 1

原创 SpringCloud与Dubbo的比较

SpringCloud与Dubbo的比较及异同点

2019-04-13 16:45:30 115252 28

原创 有温度的Java学习交流社区

2019互联网寒冬之际,当一线互联网大厂掀起裁员风波的时候,你是否会质疑曾经那个让无数人向往的高薪行业是否还值得继续让人追捧?当你学习了几年的技术知识,正满怀信心的朝心仪公司投简历等待着面试的机会,甚至是你过五关斩六将通过面试拿到offer后又被HR告知取消offer,你是否会感到人生怎会如此遭遇?当你辛辛苦苦拼了命几年十几年甚至几十年如一日的,服务了这么久的公司有朝一日会因为各种原因,通...

2019-04-12 21:50:25 758

原创 极光推送JPush使用Java SDK开发

一、极光推送是什么? 极光推送消息介绍上面是极光官方文档的介绍说明,作为初次使用者。如果对于官方文档解释看不明白的,可以多去网上找一些通俗易懂的博客文章之类的,然后再去看官方文档,最后再按需要进行集成调试和开发等。简单来说:极光推送是一个免费的开源的手机APP消息推送平台(类似帅哥美女们常用的购物APP...

2019-01-15 16:14:27 3140 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 1292

原创 SpringCloud分布式配置中心浅谈

一、什么是分布式配置中心?Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在任何其他语言运行的应用程序中使用。作为一个应用可以通过部署管道来进行测...

2018-12-11 18:55:09 670

原创 分布式集群Session缓存丢失问题

前言 Session缓存共享的背景和意义:通常我们搭建完集群之后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session。当用户第二次发送请求时,Nginx将其负载均衡到B服务器,...

2018-12-11 13:52:59 891

原创 SpringCloud+MyBatis(oracle)逆向工程自动生成代码

一、何为逆向工程? 平时我们的开发过程,除了系统框架的搭建。其他无非就是CRUD增删改查的代码逻辑搬砖,CRUD也就避免不了要跟数据库打交道。一般常见的数据库操作insert(增)、update(改)、select(查)、delete(删);常规传统的数据库层面开发,涉及如下过程:1、建立数据库DB连接(已有表)2、实体类/POJO/Mapper.xml3、程序增删改查操作...

2018-12-10 17:20:39 3570

原创 FeignClient注解及参数问题---SpringCloud微服务

一、前言在用分布式架构SpringBoot的SpringCloud技术开发过程中,FeignClient 是一个常用的注解,且很重要的功能。简单理解就是,分布式架构服务之间,各子模块系统内部通信的核心。一般在一个系统调用另一个系统的接口时使用,如下:注解@FeignClient("XXX")public interface XX{ ....}该注解一般创建在 i...

2018-11-22 17:14:33 20550 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 876 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 5295

原创 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 2578

原创 深入理解SpringCloud与微服务构建

目录一、SpringCloud微服务技术简介二、开发框架SpringBoot三、服务注册和发现Ereka四、负载均衡五、申明式调用六、熔断器七、路由网关八、配置中心九、服务链路追踪十、微服务监控十一、SpringSecurity一、SpringCloud微服务技术简介Spring Cloud 作为Java 语言的微服务框架,它依赖于Spri...

2018-08-16 17:36:31 22681 2

原创 java多线程关键字volatile、lock、synchronized

一、volatilevolatile写和volatile读的内存语义: 线程A写一个volatile变量,实质上是线程A向接下来将要读这个volatile变量的某个线程发出了(其对共享变量所在修改的)消息。 线程B读一个volatile变量,实质上是线程B接收了之前某个线程发出的(在写这个volatile变量之前对共享变量所做修改的)消息。 线程A写一个vola...

2018-07-07 18:05:55 724

原创 数据库索引(Oracle和Mysql)学习总结

索引概念: 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。一、Oracle索引1、索引类型列出常见常用的几种索引类型,如下:非唯一索引(最常用)NonUnique   唯一索引Unique  位图索...

2018-07-04 14:08:19 6081

原创 LeetCode算法之----回溯

回溯算法

2023-01-07 22:35:55 853 1

原创 2022年度博客之星评选

2022年度博客之星评选--程序大视界

2022-12-29 16:32:48 414 9

原创 LeetCode算法之----动态规划

必须拿下的动态规划算法题

2022-12-25 22:05:01 713

原创 LeetCode算法之--二叉树系列

二叉树的常见算法

2022-12-21 19:11:54 339

原创 LeetCode算法之--链表系列

LeetCode链表常见算法题型

2022-12-21 18:39:37 637

原创 送你一份价值10W的非专业的面试技巧

非专业的面试技巧

2022-11-26 19:00:31 353

原创 缓存经典问题:缓存穿透和缓存雪崩

缓存穿透、缓存雪崩

2022-11-23 20:59:30 197

原创 负载均衡有哪些?

这些负载均衡策略你知道吗?

2022-11-23 19:43:32 2824

原创 美团面试官喜欢问的——11种常用的设计模式

Java常用的11种设计模式,你都会吗?

2022-11-14 18:51:37 1352

原创 《面试系列篇》——这些并发编程知识,一定要学会

多线程高并发编程知识,看这一篇就够了

2022-11-05 19:50:21 560

原创 《面试系列篇》——Spring架构浅析

Spring的核心架构,看这一篇就够了

2022-11-02 23:58:17 457

原创 《面试系列篇》——快速排序详解

快速排序的递归算法了解一下

2022-11-01 23:19:15 522

原创 《面试系列篇》——Java这些最基础的知识,你还记得多少?

Java这些基础知识你还记得吗?

2022-10-31 23:04:15 1874 7

PMBOK指南第6版中文

分享一份PMP考试最新的教程资料,PMBOK第6版。给正在备考和打算备考PMP考试的同学。

2018-09-09

PMP201712第五版考试资料

201712月份,PMP第五版最后一次考试,分享的资源是本人报的培训班留下来的一些资料。给正在准备考试和打算学习和备考PMP考试的同学分享一些资料吧。PMP是国家外专局从美国引进的一项项目管理学科,通过努力相信大家能在有限时间内一次性通过PMP并早日拿到证书。

2018-09-09

安卓游戏实例

里面包含多个安卓游戏实例,不同安卓版本;有些是别地下载来的,有些是自己的,有的直接可以运行,有的需要稍作修改才能运行

2013-11-15

视频聊天有bug

c++开发一个简易视频聊天软件,但是遇到了一些问题,很难解决的。希望有同道中人可以指点迷津啊

2012-12-16

空空如也

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

TA关注的人

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