自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王春兰的博客

人生原本是场修行,需要不断践行!

  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 分布式架构资料整理

全文为我的学习笔记。本篇文章内容整理摘录自陈皓的《左耳听风》专栏。学习分布式系统跟学习其他技术非常不一样,分布式系统涵盖面非常广。 具体来说涵盖如下几方面: - 服务调度,涉及服务发现、配置管理、弹性伸缩、故障恢复等。 - 资源调度,涉及对底层资源的调度使用,如计算资源、网络资源和存储资源等。 - 流量调度,涉及路由、负载均衡、流控、熔断等。 - 数据...

2018-07-13 11:11:17 896

原创 外卖,也可以“聚合”

saas软件服务商针对商户运营多门店:提供外卖渠道聚合,解决线上和线下门店数据不同步问题,提供数字化解决方案,助力商家高效运营门店。将此外卖渠道解决方案打包成增值服务,提供给商户

2024-02-02 20:54:50 1015

原创 全局视角,搞懂“新零售支付”

一文解析新零售支付全局

2024-01-27 22:00:19 1076

原创 Javaweb上传文件到Linux 没有读写权限

一、 问题描述背景描述:0.saas-business-运营后台,website-网站页面。1.javaweb程序(saas-business)部署在linux系统 tomcat服务器下,使用该程序里面上传图片功能,上传图片至linux服务器挂载盘(共享盘)中/nfs/uploads/目录下。tomcat是以root用户来运行的。2.website,部署在另一台linux系统ng...

2019-07-12 10:40:37 6008 7

原创 webstorm打开的页面如何通过手机访问?

情景:静态页面想用手机测试。电脑软件webstorm中的项目,在电脑打开访问,复制浏览器地址,并修改localhost为本地IP地址,在手机上无法访问。原因:复制的浏览器地址端口号大于10000,所有无法访问解决:设置端口File | Settings | Build, Execution, Deployment | Debugger:Built-in server1.设置端口小于100...

2019-07-04 11:46:43 2602

原创 [java] ajax跨域请求demo

情景本篇文章,只是简单记录一个ajax跨域请求的demo。具体关于ajax跨域请求的介绍及原理,可自行Google。demo[1].项目介绍website项目:一个纯前端页面展示的项目op项目:后端,对前端访问的接口,放开权限。需求: website 中请求op项目中的接口,并获得返回的数据在页面上展示。清单一:website中ajax 跨域请求 $(function () {...

2019-06-01 12:41:54 939

原创 [踩过的坑] 从数据库读出来的日期后面多了个 .0

情景用java 代码从数据库中获取某时间字段,显示的内容多了一个零。如:数据库中是2019-6-1 12:05:54,java读取出来为2019-6-1 12:05:54.0。那么问题来了,该如何将这个字段显示为正常的时间格式呢?以及java为什么读取出来会多一个零呢?原因原因是数据库中改字段是 datatime类型,使用java读取该字段时对应的类型为timestamp类型日期。解决方...

2019-06-01 12:15:53 2289

原创 [踩过的坑]图片上传,判断图片类型

情景:上传图片,我们经常会对图片的后缀进行判断,比如获取文件名,进行截取文件后缀名 jpg,png等等如果用户把一个文本文件后缀改为.png格式。那么 对文件后缀名判断就不正确了。清单一:根据文件名后缀判断图片类型MultipartFile coverFile = (MultipartFile) request.getFile(fileId);String coverType = cov...

2019-05-28 18:11:45 2114

原创 [IDEA] 撤销上一次本地提交的代码

IDEA 中 撤销上一次本地提交的代码情景: idea 中本地提交代码(commit),发现提交错了,想要撤回本次操作。注意:只是提交commit,而并未push到远程分支中去。有两种方式可以实现,git指令或者是视图操作。1.git指令git reset --soft HEAD~12.视图操作参考链接1.git 提交文件撤销操作2.IntelliJ idea 撤回(...

2019-05-28 13:12:07 16188 8

原创 web.xml提示the processing instruction target matching "[xX][mM][lL]" is not allowed

问题:the processing instruction target matching "[xX][mM][lL]" is not allowed常见答案:xml文件不能被正确解析/The processing instruction target matching “[xX][mM][lL]” is not al网上搜索的答案基本上都是关于项目中web.xml中头部有多余空格的原因。...

2019-04-01 09:28:31 541

原创 [设计模式]单例模式

单例模式:一个类只有一个实例,并且提供一个全局访问该实例的方法。单例模式的出现是为了可以保证系统中一个类只有一个实例而且该实例又易于外界访问,从而方便对实例个数的控制并节约系统资源而出现的解决方案。一、技术的起因与目标在很多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体行为。比如:在某服务器程序中,该服务器的配置文件存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服...

2019-03-03 11:37:49 178

原创 [设计模式]工厂模式

试问:1.你知道设计模式吗?–当然。2.告诉我一个商业案例并写下工厂方法的代码片段。–写下了一个简单工厂模式(非常不幸,简单工厂模式不被认为是设计模式)。在本文,我不会展示如何编写Simple Factory和Factory Method ,相反我更愿意讨论它们是什么以及何时使用它们。如果你关于上面的两个问题的答案和上面的一样,要注意了:1、实际上是在试图记住设计模式,而不是理解它试...

2019-03-03 11:35:45 213

原创 [Linux]私钥公钥对认证身份,实现免密登录

版权声明本博文首发于:CSDN 瑾兰 (https://blog.csdn.net/qq_28296925) 博客。请注意:无需授权即可转载;甚至无需保留以上版权声明… …文章目录一、情景问题描述:二、前提三、举例四、步骤1、登录 192.168.1.1512、将公钥追加到远程机器上3、这时候 从192.168.3.151 登录到192.168.3.152 就不需要密码了。4、...

2018-11-14 17:52:41 2340

原创 [ssh]云服务器ssh连接一段时间就断掉的解决办法

版权声明本博文首发于:CSDN 瑾兰 (https://blog.csdn.net/qq_28296925) 博客。请注意:无需授权即可转载;甚至无需保留以上版权声明… …文章目录一、 情景二、解决1、找到/etc/ssh/sshd_config 文件2、去掉注释,修改该配置3、重启sshd服务一、 情景使用 SecureCRT链接云服务器,时不时的会自己会断掉链接。二...

2018-11-07 18:06:27 8783 4

原创 [复选框] 获取checkbox选中的值

版权声明本博文首发于:CSDN 瑾兰 (https://blog.csdn.net/qq_28296925) 博客。请注意:无需授权即可转载;甚至无需保留以上版权声明… …文章目录一、情景二、代码1、html代码2、javascript3、总结三、网上摘选代码【参考】1、js获取复选框值2、jquery获取复选框值四、 鸣谢一、情景我想获取复选框下处于选中状态下的 值,该复...

2018-11-07 17:10:11 8020 1

原创 [复选框] 全选、取消全选、自动勾选或取消全选按钮

文章目录一、情景:1、 gif 示意图:二、代码1、html 复选框2、js 放到页面底部一、情景:【全选/取消按钮】点击全选后,下面的子复选框全部选中。【全选/取消按钮】点击取消全选后,下面的子复选框全部取消选中。当所有【子复选框按钮】点击选中后,【全选/取消按钮】自动勾选为选中状态。当某个【子复选框按钮】点击取消选中后,【全选/取消按钮】自动取消勾选状态。1、 gif 示意图...

2018-11-07 16:37:18 17598 6

原创 [java函数]判断字符串是否都是数字

情景:string s=“123”;string a=“a223”;想判断是否这个字符串都是数字,如果是,则可以进行其他操作。函数:isNumeric()javaAPI用法:1、引入依赖包compile 'org.apache.commons:commons-lang3:3.8.1'2、伪代码String s="123456";String a="av12";if...

2018-10-23 16:37:10 2372 2

原创 [解决方案]java多维数组按照某几列进行排序

情景:有一个二维数组,我想按照第一,第二,第三列进行降序排列。注意:1、如果第一列数值相同,那么就按照第二列降序排列。2、同理,如果第二列数值相同,那么就按照第三列降序排列。代码如下:import java.util.Comparator; public class ArraySort { public static v...

2018-10-23 16:13:03 3282 1

原创 [解决方法]split()函数,截取"."无效

情景:split(".")函数 截取,无效。但是截取其他字符串是好用的。下面来分析一下。分析:去官网查看java API关于split()函数的说明。其中是split函数是对字符串拆分为给定正则表达式的匹配项 。这时候,我们很容易就会想到,是转义的问题。方法:1、转义那么,我们将split(".")进行转义。改为split("\\.")。这样便可以进行截取了。

2018-10-23 11:46:03 4458

原创 [Linux]挂载和卸载

文章目录挂载步骤:1、安装nfs-utils包2、 在本地服务器创建挂载目录 ```/home/sftp```。3、<此步可省略> :查看70服务器可以被挂载的目录。4、挂载70服务器的 “/var/sftp” 目录 到本地目录/home/sftp。Tip:5、编辑 本地自动挂载文件 ```/etc/fstab```。6、编辑 本地启动加载文件 ```/etc/rc.d/rc.loc...

2018-10-22 11:40:48 1501

原创 用java 运行proxyCommand 命令,带来命令交互式问题

问题:linux 运行 proxyCommand 命令 需要交互输入两次密码 ;跳板机密码和目标服务器密码。解决:最终要解决的是:跳板机与目标服务器之间 无密码跳转解决方案:1、 做公钥认证,不使用秘钥认认证,太麻烦。 需要交互式输入密码;本机、跳板机、目标机器三者已经做过公钥认证。使用命令能够实现。2、 UserInfo 实现 UIKeyboardInteractive ,赋...

2018-10-15 13:08:46 839

原创 OpenSSH / Cookbook / Proxies和Jump Hosts 知识点提取

google :linux ssh proxy command2、jsch connect sock跳板机–通过网关概括:两种方式ProxyJump 或者 ProxyCommand区别:ProxyJump 需要目标主机或跳板机 接受端口转发ProxyCommand 古老。ssh协议转发 是 nc 而不是 sshGet :在同一主机配置中不可能同时使用ProxyJump...

2018-10-15 13:07:25 1746

原创 java 利用jsch端口转发 建立连接

其他代码都一样,参照《 使用JSch完成 ssh隧道建立》 只有获取连接的部分不相同。代码如下:// 端口转发// 链接两层public boolean connect() throws JSchException { try { session = ssh.getSession(this.username, this.host, this.port);...

2018-10-15 13:06:25 2623 1

原创 使用JSch实现ssh隧道建立

前言:本篇文章记录我近期研究的问题:如何利用java实现堡垒机与内部机器建立隧道问题。问题情景描述:在生产环境中的集群往往在一个局域网中,而该局域网只能通过某台特定的堡垒机来访问。即:为了更加安全,所以线上的服务器都无法直接访问,它必须通过一台堡垒机来访问。示意如下:

2018-10-15 13:02:34 2918

原创 [SpringSecurity]之三:图形验证码

前言:在我们常见的登录界面,为了防止恶意登录注册,一般页面都会添加图形验证码这一功能,那么这篇文章将介绍springsecurity实现这一功能的大致步骤和我踩过的坑。 1、Spring Security 图片验证码功能的实例代码 2、SpringBoot 整合 Security(二)实现验证码登录一、步骤登录界面login.html,图形验证码输入框和图形验证码接口...

2018-08-27 09:48:24 270

原创 [SpringSecurity]之二:自定义登录

前言: 在上一篇文章中,介绍了springSecurity框架搭建后,这个项目启动后,默认是必须登录后,才能进入其他页面的。而这个登录页面是springSecurity自带的登录界面。在实际的开发过程中,我们要写一个漂亮的登录界面,这就需要自定义登录页面了,那么接下来,就介绍自定义登录页面如何实现。一、步骤创建登录界面login.html 。 创建路径映射对应的Con...

2018-08-25 10:01:36 7468 5

原创 [SrpingSecurity]之一:框架搭建

前言:项目使用gradle构建,利用springboot+springSecurity 搭建起项目步骤:1、新建一个gradle项目2、重写build.gradle文件 ,和功能,创建项目的依赖(spring-boot,spring security)3、新建一个springboot启动类4、创建application.properties 配置文...

2018-08-24 16:33:35 312

原创 [Tomcat]部署项目:saas-portal.war

tomcat中部署项目:saas-portal.war 前言: 在wkvm1~10中分别是10台虚拟服务器。 wkvm1:nginx wkvm2:mysql (未用,改为192.168.0.50) wkvm3:redis wkvm4:z1-saas-posapi /posapi (暂未部署) wkvm6:z0-http-service ...

2018-07-24 13:01:07 920

原创 linux|批量创建文件、文件夹或删除——通配符

前言: 在关于文件操作的部分,我们之前学到的一些有趣的命令。它有一个问题就是一次只能在一个文件上运行,效率不高。那么通配符就派上用场了!!! 通配符是什么: 通配符是一组构建块,允许您创建定义一组文件或目录的模式。您可能还记得,每当我们在命令行上引用文件或目录时,我们实际上都指的是路径。每当我们引用路径时,我们也可以在该路径中使用通配符将其转换为一组文件或目录。注...

2018-07-23 10:24:16 8402

原创 linux|批量创建文件、文件夹或删除——通配符

前言:一、 批量创建文件二、 批量删除文件三、 批量创建文件夹四、 批量删除文件夹重要概念后记: 前言: 在关于文件操作的部分,我们之前学到的一些有趣的命令。它有一个问题就是一次只能在一个文件上运行,效率不高。那么通配符就派上用场了!!! 通配符是什么: 通配符是一组构建块,允许您创建定义一组文件或目录的...

2018-07-13 10:53:38 25596 4

原创 session与cookie之间的关系

一、客户端与服务端请求响应的关系 USER(客户端) 请求 tomcat(服务器), 属于HTTP请求。http请求是无状态的,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;所以当用户从客户端请求一次登录后,登录成功,再次进行请求时,因为tomcat不能识别这两次会话都是来自同一个浏览器,即服务端不知道客户端的历史请求记录;就会再次弹出登录对话...

2018-07-05 09:11:32 41848 19

原创 [Dubbo]分布式服务治理技术 实践

一、在spring项目中如何使用dubbo远程调用接口实现远程调用接口,那么至少需要一个客户端,一个服务端程序。 在这里,我分别利用IDEA 创建2个maven项目(maven-archetype-quickstart)。一个客户端:dubbo-client,一个服务端:dubbo-server。其中服务端dubbo-server中创建两个模块(maven-archetype-quickst...

2018-06-26 14:56:51 324

原创 序列化、反序列化代码示例

1、序列化、反序列化接口/** * 序列化、反序列化接口 */public interface ISerialization { // 序列化 <T> byte[] serializer(T obj); // 反序列化 <T> T deSerializer(byte[] data,Class<T> clazz);}...

2018-06-26 14:44:27 1879

原创 [Redis] 在Java中的实践

前言 先在pom.xml中配置依赖 <!--redis java 中客户端 jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <ve...

2018-06-26 14:39:31 467

原创 [工具篇]SecureCRT,调整背景主题及字体大小

一、介绍:SecureCRT; linux远程连接工具二、如何调整背景主题及字体大小步骤: 1、选项--->全局选项 2、-->常规-->默认会话:编辑默认设置 3、-->类别-->终端-->外观 4、-->在窗口和文本外观中,便可修改背景主题及字体颜色。 **

2018-06-26 14:27:09 8548 1

原创 [ZooKeeper]初步认识

前言 在学习任何技术知识的时候,一定要思考他的本质! 3w原则想必都听过:why、what、how。大why,小what,和一带而过的how。 清晰准确地表达明白原因,其实也是在测试自己是否真的理解了。一、为什么出现Zookeeper在这里以电商架构为例子,在很早之前我们采用的是单一的应用架构,即前台client请求service。随着互联网的发展和体系的扩大...

2018-06-14 00:01:34 289

原创 [ZooKeeper ]基于Java API 实践

ZooKeeper 基于Java API 实践 前提 建立maven项目中 要导入zookeeper的依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</

2018-06-13 16:56:17 324

原创 多种方式判断字符串是否为空,效率比拼

当我们使用不同的方式来做一件事情时,虽然最终结果都相同,但其实对比之后发现不层级别的数量级,效率差别也是很大的。

2018-06-01 13:42:05 2996

转载 阿里巴巴MYSQL数据库设计,查询规范

MySQL数据库(一)建表规约1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否) 。说明:任何字段如果为非负数,必须是unsigned。正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。 2.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字...

2018-05-25 18:09:47 5500 1

原创 [工具类]|IntelliJ IDEA 常用设置及快捷键的使用说明

1、代码提示:Ctrl+Space代码提示,大小写区分2、代码的检查级别界面右下角,点击一个医生的头像。3、自动import包功能auto import–>add unambiguous imports on the fly :在动态中添加明确的导入 如果自动导入的话,我们选择ALL,并勾选 Optimize imports on the fly ...

2018-05-23 14:42:22 780

Linux共享文件脚本:被挂载

nfs要共享的文件夹和共享ip自己手动设置。 Linux服务器中执行该脚本,可以共享文件夹

2018-10-22

Linux挂载服务器脚本

Linux服务器挂载 其他服务器,脚本。 注意:需要修改ShareAddr为自己的服务器IP和共享的目录

2018-10-22

空空如也

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

TA关注的人

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