自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 微信小程序支付+Java后台实现(完整版)

在开发微信小程序支付的功能前,我们先熟悉下微信小程序支付的业务流程图:不熟悉流程的建议还是仔细阅读微信官方的开发者文档。一,准备工作事先需要申请企业版小程序,并开通“微信支付”(即商户功能)。并获取一下参数:appid=******** //小程序appidmchid=******** //小程序绑定商户idkey=***************** //商户后台设...

2019-05-27 20:01:01 20865 27

原创 Redis缓存雪崩、穿透、击穿应对及常见精选面试题

随着互联网技术的持续发展,各种类型的应用层出不穷,使得当今成为云计算、大数据盛行的时代,因此也对应用的性能要求更高,高并发低延迟、海量数据流量、大规模集群管理已成基础要求。为了克服这些问...

2020-09-04 10:02:51 59

原创 SpringCloud微服务项目实战 - 缓存详解及高效缓存接入

缓存,已经是现在系统中必不可少的内容,如何使用好缓存,对系统的性能和效率至关重要,这里我就来分析一下使用缓存的正确姿势吧。如今的微服务项目,都是前后端分离,上面就是简单的服务架构图。在整...

2020-08-27 09:28:30 205 1

原创 Mysql5.7备份警告 mysqldump: [Warning] Using a password on the command line interface can be insecure处理

在使用mysqldump脚本备份数据库报错这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。那我们怎么使用密码才能安全呢?我查了好多解决方案,基本都是修改mysql配置文件my.cnf,将账号密码信息放到配置文件中。如下:[mysqldump]socket=/tmp/mysql.scokdefault-character-set=utf8mb4host=127.0.0.1user=rootpassword='****'注意:mysq

2020-07-09 18:40:11 515

原创 Linux服务器中Mysql5.7数据库自动备份及脚本任务实现

大家都知道,mysql数据库备份使用命令:mysqldump -uroot -ppassword dateabase > /data/bakup/dateabase_$(date +%y%m%d).sql由于有多个库,所以我还写了shell脚本做了优化,代码如下:#!/bin/bashDUMP='/usr/local/mysql/bin/mysqldump'HOST=127.0.0.1USER=rootPSW='******'BAKUP_DIR="/data/bakup/my

2020-07-09 18:25:07 243

原创 SpringCloud微服务项目实战 - 限流、熔断、降级处理

我们知道,在分布式微服务项目体系中,一个系统是由若干个子服务模块组成,这若干个子服务相互调用协同工作,对外输出服务使得整个系统运作。由于服务之间的相互协作调用,所以要保证整个系统完整运行...

2020-07-06 10:33:31 479

原创 SpringCloud微服务项目实战 - API网关Gateway详解实现

前面讲过zuul的网关实现,那为什么今天又要讲Spring Cloud Gateway呢?原因很简单。就是Spring Cloud已经放弃Netflix Zuul了。现在Spring C...

2020-05-25 08:27:16 799 1

原创 SpringCloud微服务项目实战 - 网关zuul详解及搭建

上一篇介绍了服务的调用,这篇接着之前的话题,来说说SpringCloud中zuul的使用及搭建网关的那点事。首先,我们要知道什么是网关?网关,是一个系统中前置的统一入口,介于客户端和服务器端之间的中间层,主要用来处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。客户端发起的请求首先通过网关,进行非业务功能处理,在根据路径的路由,定位到具体的服务节点上。同时系统使用服务...

2020-04-24 10:19:33 291

原创 微信小程序支付Java服务端开发源码,及那些你不知道的坑(一)

受新冠病毒疫情影响,小程序又被推上风间浪头,曾经的线下实体企业都开始纷纷的转型线上,但目前线上最大的入口莫过于微信。因此小程序成了商家们转型线上的首选。而由于微信自己的生态原因,小程序的在线支付只能使用微信小程序支付。这有让微信支付也越来越火,最近有很多开发者都找我咨询和要微信支付的源码的事情。我今天也再说说这事。微信小程序支付说道小程序支付,我要稍稍吐槽一下,微信支付真的搞的很乱。如果你...

2020-04-23 12:52:13 178

原创 阿里云linux服务器安装Jenlins详解

在Linux服务器上安装Jenkins的详细流程如下:首先需要安装Java环境,这里不做介绍1,下载安装包打开链接:https://jenkins.io/zh/download/选择版本,点击进入选中要下载的文件,右击选择“复制链接地址”,然后在linux服务器上下载(当然可以先下载到个人电脑本地再上传到服务器)等待下载完成,执行ls可查看下载的文件使用...

2020-04-14 17:59:03 67

原创 SpringCloud微服务项目实战 - 微服务调用详解(附面试题)

今天继续SpringCloud微服务项目实战系列文章,前面的文章已经说了微服务的服务注册与发现,现在接着上一篇的话题,说说微服务之间的调用。在实战之前,我们还是先掌握下基础理论等知识,继续以面试题的形式展开。微服务调用介绍一,SpringCloud微服务之间调用的方式有那些?在SpringCloud中实现微服务调用的方式有Ribbon、Feign两种,他们实现软负载均衡调用。R...

2020-04-09 23:49:21 517

原创 SpringCloud微服务项目实战,服务注册与发现(附面试题)

最近项目的事真是搞的焦头乱额,好多天没更新文章了。今天抽空继续前面的SpringCloud微服务实战系列项目,以后我会基于面试的一些问题及原理展开,再深入到项目实战。希望小伙伴们看完能有更大的收获,不仅面试的基础问题都知道了,再跟着实战练练手,就能更加深入的掌握,对找工作也会有很大的帮助。服务注册与发现(面试题)1、什么是服务的注册与发现?服务的注册与发现,在任何RPC远程调用框架...

2020-04-09 23:46:08 642

原创 Spring Cloud微服务项目实战--Eureka服务搭建

今天我们要开始SpringCloud的微服务项目系列实战,我仍然以电商项目展开,从搭建一步步深入。在开始实战之前,我们先熟悉下SpringCloud。一,Spring Cloud是什么?SpringCloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状...

2020-04-09 23:43:03 527

原创 SpringBoot+SpringCloud面试总结都在这里

今天,我先说说目前最火最流行的SpringBoot、SpringCloud面试相关的知识,以便支持大家学习。大家应该都知道,SpringBoot是目前最流行的微服务框架,SpringCloud也是目前最流行微服务治理框架。那大家对这两个框架到底知道多少呢?下面是我整理的内容。微服务1,什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的...

2020-04-09 23:40:35 370

原创 今年的金三银四,要找工作的请看这里

公众号停摆一个多月了,今天开始恢复正常。那今天要说的是在这个金三银四,你们工作都好找吗?是不是今年和以往差别很大,想找工作的和想跳槽的伙伴们,你们都准备好了吗?又到每天的招聘跳槽季节了,...

2020-03-10 08:01:25 54

转载 抵御疫情,开发者在行动 !Github 开源新型肺炎防疫项目

武汉肺炎,牵动着全国人民的心。疫情最新情况:确诊 4629 例 疑似 6973 例 死亡 106 例 治愈 71 例 抵抗疫情,开发者在行动最近, Xlab 开放实验室通...

2020-01-28 21:39:15 31

原创 真实经历 | Spring-boot中引入devtools热部署引发的问题

年底一直在忙着赶项目,为了方便项目的本地开发调试,我给项目引入了spring-boot-devtools热部署,谁知引来了莫名奇妙的问题,代码中老是抛ClassCastException...

2020-01-21 08:29:05 259

原创 44个Java代码优化手段,保证性能溜溜的!

我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意...

2020-01-05 18:59:46 209

原创 推荐一些MySQL优化技巧,效率提升不止十倍!

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用...

2020-01-05 18:56:13 180

原创 Java中大量if...else语句的消除替代方案

在我们平时的开发过程中,经常可能会出现大量If else的场景,代码显的很臃肿,非常不优雅。那我们又没有办法处理呢?针对大量的if嵌套让代码的复杂性增高而且难以维护。本文将介绍多种解决方案。案例下面模拟业务逻辑,根据传入的条件作出不同的处理方式。拿一个计算器类当做案例,有加减乘除四种方法,输出结果和四种操作有关。public int calculate(int a, in...

2019-12-28 10:37:13 692

原创 SpringBoot基于数据库的定时任务实现

在我们平时开发的项目中,定时任务基本属于必不可少的功能,那大家都是怎么做的呢?但我知道的大多都是静态定时任务实现。基于注解来创建定时任务非常简单,只需几行代码便可完成。实现如下:@Configuration@EnableSchedulingpublic class SimpleScheduleTask { //10秒钟执行一次 @Scheduled(cron = "...

2019-12-28 10:35:20 3162 3

原创 常见的加密算法及详解都在这里!

加密算法,是现在每个软件项目里必须用到的内容。广泛应用在包括了用户登入、数字签名、数据传输等多个场合。那大家都知道那些呢?今天我把常见的加密算法全部整理在这里,供大家学习参考。首先,大家要知道加密算法能干什么,利用加密算法来对数据通信的过程进行加密传输是一种最常见的安全手段。利用该手段能够达到一下三个目的:1、数据保密性,防止用户数据被窃取或泄露;2、数据完整性,防止用户传输的数据...

2019-12-20 00:06:39 979 1

原创 太难了 | 2019年互联网寒冬,如何防止自己被裁员失业?

2019年,我们真的是太难了,大家又没感觉到?“上午还在写代码修Bug,下午就被裁掉了……”随着寒冬的到来,各大互联网公司裁员的消息屡见不鲜。甚至连一些科技巨头都在人力优化和收紧,下面是今年大公司裁员的详情,图片来源于网络。再看看网络上的其他信息。新浪微博的裁员:Keep裁员信息:2019年,资本寒冬笼罩之下,各行业裁员消息频出,尤以互联网行业首当其冲。红利...

2019-12-20 00:02:15 5915 11

原创 Api接口文档管理工具,你知道哪些呢?

上周看到有人在我的Github开源项目中提了个issue,说是否考虑接入swagger。那今天我就用swagger与其他接口文档工具做对比,同时说说Api接口文档工具的那点事。如今,在前后端分离开发的这个年代,Api接口文档管理工具越来越显得重要。完整的Api接口文档能大大提升前后端开发协作的效率。image目前市场有哪些比较优秀的接口文档管理工具呢?Swagger Api接口文档工具...

2019-10-23 10:00:00 519

原创 SpringBoot电商项目实战 — ElasticSearch接入实现

如今在一些中大型网站中,搜索引擎已是必不可少的内容了。首先我们看看搜索引擎到底是什么呢?搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出制定信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排序等,同时可添加...

2019-10-23 09:57:38 596

原创 SpringBoot电商项目实战 — 前后端分离后的优雅部署

在如今的SpringBoot微服务项目中,前后端分离已成为业界标准使用方式,通过使用nginx等代理方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多个客户展现端,例如:web端,安卓app,IOSapp,微信小程序等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。image上图是简单的分布式微服务开发及前后端分离的示意图。...

2019-10-23 09:56:00 522

原创 SpringBoot电商项目实战 — 商品的SPU/SKU实现

最近事情有点多,所以系列文章已停止好多天了。今天我们继续Springboot电商项目实战系列文章。到目前为止,整个项目的架构和基础服务已经全部实现,分布式锁也已经讲过了。那么,现在应该到数据库设计及代码实现阶段,我们要注意或准备什么呢?今天先说说商品的数据库表设计问题吧。image来看看上面的图片,这个商品的数据库表怎么设计呢?是不是有人会说,4张表搞定:商品分类表、商品信息表、价格表...

2019-10-23 09:54:03 793

原创 基于Zookeeper的Curator分布式锁实现

上一篇演示了基于Redis的Redisson分布式锁实现,那今天我要再来说说基于Zookeeper的分布式现实。Zookeeper分布式锁实现要用Zookeeper实现分布式锁,我就不得不说说zookeeper的数据存储。首先zookeeper的核心保存结构是一个DataTree数据结构,其实内部是一个Map<String, DataNode> nodes的数据结构,其中key...

2019-07-06 21:13:59 576 1

原创 SpringBoot电商项目实战 — 基于Redisson的分布式锁实现

最近有小伙伴发消息说,在Springboot系列文第二篇,zookeeper是不是漏掉了?关于这个问题,其实我在写第二篇的时候已经考虑过,但基于本次系列文章是实战练习,在项目里你能看到Zookeeper相关内容的也只有dubbo注册地址了。因为Zookeeper在项目中,我们不需要做任何配置和代码,只需要在服务器上安装一个Zookeeper应用即可。包括对Zookeeper的依赖,我们在S...

2019-07-06 21:02:05 1241

原创 Spring Boot实现分布式微服务开发 -- Redis缓存安全防范(缓存穿透、雪崩及缓存击穿)

最近已经推出了好几篇SpringBoot+Dubbo+Redis+Kafka实现电商的文章,今天再次回到分布式微服务项目中来,在开始写今天的系列五文章之前,我先回顾下前面的内容。系列(一):主要说了使用IDEA对SpringBoot项目的创建,SpringBoot架构下Web项目Maven的基本依赖及实现。系列(二):主要讲了Maven父子级项目创建依赖、分环境部署配置及服务端口号统一配置...

2019-07-02 18:14:36 533

原创 Spring Boot实现分布式微服务开发实战系列 -- AOP切面实现及防SQL注入

一,AOP切面实现首先在pom里依赖aop,版本号:2.1.0.RELEASE这里用Aop主要实现日志及异常处理,首先我们在接口层(lyn-web)创建一个Aop的切面类,如下:定义好切面,然后写前置通知,后置通知,环绕通知。前置通知主要打印了请求接口、IP、接口请求方式等信息,环绕通知抓取了接口的响应时间和异常处理,后置通知打印了相应的参数。接下来我将使用Aop实现一...

2019-07-02 18:04:48 918

原创 Spring Boot实现分布式微服务开发实战系列 -- api接口安全

上一篇主要讲了整个项目的子模块及第三方依赖的版本号统一管理维护,数据库对接及缓存(Redis)接入,今天我来说说过滤器配置及拦截设置、接口安全处理、AOP切面实现等。作为电商项目,不仅要求考虑高并发带来的压力,更要考虑项目的安全稳固及可扩展。首先我们说说接口安全。一,接口安全说起安全,这似乎是IT行业一直以来的重点话题。实际真正的项目安全,更多的是运维工程师(安全专家)从网络和服...

2019-07-02 17:53:20 1078

原创 SpringBoot+Dubbo实现分布式微服务开发实战系列(三)

上一篇文章总结了基于SpringBoot实现分布式微服务下的统一配置、分环境部署配置。以及服务端模块的分离(每一个提供者就是一个独立的微服务)、微服务落地、Dubbo整合及提供者、消费者的配置实现。本次文章将接入数据库及缓存实现。项目结构如下:从上图可以看出,我们要在提供者和消费者之间搭建缓存服务,本次以Redis为例讲解。系统在接入缓存服务后,对访问量大的查询接口,我们可以在接口第...

2019-06-17 23:02:23 2007

原创 Spring Boot实现分布式微服务电商项目开发实战系列(二)

昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现。首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-goods,lyn-order四个西模块。这四个模块将作为Dubbo服务的提供者,里面主要写对应模块的Service接口及实现及Mapper等。把这四个模块作为提供者,那可能大家得问了,消费者是谁呢?...

2019-06-16 21:10:17 3109 7

原创 Spring Boot实现分布式微服务开发实战系列(一)

根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们。本次系列文章以电商项目的分布式实现展开,希望喜欢的小伙伴们关注。SpringBoot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发...

2019-06-08 21:38:13 9531

原创 Java开发者应该养成的良好习惯

作为一个开发者,我们应该养成一些良好的开发习惯。以下是参考网络资源中的摘要Java编程尽可能养成的良好习惯。1. 尝试使用单例如在合适的场合使用单例可以减轻负荷的负担,缩短加载时间。提高装载效率,但并不是所有的地方都适合一个案例。简单的说,单主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发訪问; 第二,控制实例的产生,以达到节...

2019-03-08 19:52:49 742

原创 linux系统中安装mysql详解

我以Mysql-5.6.26为例,介绍在Linux下安装mysql数据库的全过程。首先去下载 mysql-5.6.26.tar.gz 安装包。百度云分享地址: https://pan.baidu.com/s/1jsgBv16A8lmrcUZfzDolTA 提取码: 665b。1,卸载虚拟机自带的mysql相关包   rpm -qa | grep mysql    查找相关包...

2019-03-05 15:08:07 216

原创 分布式文件系统之FastDFS文件服务器原理及搭建

针对分布式开发,一个分布式文件系统就显得至关重要。今天主要讲讲FastDFS的搭建与实现。那么,什么是FastDFS呢?FastDFS 是一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(上传、下载)等,解决了大容量存储和负载均衡的问题。它也是为互联网量身定制的,它充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDF...

2019-03-04 20:33:08 534

原创 Java面试题汇总---升级版(附答案)

前几天写了Java面试题汇总---基础版,总结了面试中常见的问题及答案,那我今天基于昨天的话题做一次升级,也就是说,求职者除了要学习了解哪些常见的基础面试题之外,还得准备些什么呢?对有工作经验的求职者来说,项目经历也是一个重点。这个我想大家应该还是比较清楚,你要知道,一般招聘有经验的人,不是你投的,就是HR通过用人部门需求关键词搜索到你的。比如用人部门想招聘几个有分布式开发和电商项目经验的,那...

2019-03-04 20:03:21 998 1

原创 Java面试题汇总---基础版(附答案)

基于我个人对面试的认知和招聘经验,在此我总结一下Java开发者的基础知识掌握要求,及应聘者面试的需要准备的内容。首先,Java基础是每个面试官都会问到的,可能只是针对工作经验的多少,对问题追踪深度有所差异。基本对初中级开发者来说,基础理论和应用不可缺少。对中高级,面试官会基于基础理论问一些底层的原理甚至对源码的理解。一,JVM及工作原理JVM ---Java Virtual Mach...

2019-03-02 19:03:47 664

Mysql 5.0 32位

适合初学者或小项目使用,软件占用存储空间小,简单易用!

2013-12-16

java基础面试机试题库

中软国际面试的机试题,公9道,内容很全面,希望对大家能有所帮助!

2013-09-30

求高手指点!!

发表于 2013-08-28 最后回复 2013-08-29

空空如也

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

TA关注的人 TA的粉丝

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