summary
文章平均质量分 62
xinyuan_java
这个作者很懒,什么都没留下…
展开
-
跨平台免费的SSH客户端PortX
跨平台免费的SSH客户端 PortX转载 2022-12-30 09:32:08 · 2343 阅读 · 0 评论 -
分布式任务调度平台XXL-JOB
官网: https://www.xuxueli.com/xxl-job/XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。安装:1 初始化“调度数据库” /xxl-job/doc/db/tables_xxl_job.sql 如果mysql做主从,调度中心集群节点务必强制走主库;2 项目(发布 prod 配置文件) 2.1 调度中心集群 (admin) 作用:统一管理任务调度平台...原创 2021-04-13 14:52:30 · 359 阅读 · 0 评论 -
Spring Boot 解决跨域问题的 3 种方案
前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的.转载 2021-02-02 17:25:21 · 191 阅读 · 0 评论 -
DDD 领域驱动设计:贫血模型、充血模型
- 前言 -要想深入掌握和了解DDD 领域驱动设计的核心,那无论如何也绕不开两大较为抽象的概念——“贫血模型”、“充血模型”: 贫血模型即事务脚本模式。 充血模型即领域模型模式。 - 贫血模型 -贫血模型最早广泛应用源于EJB2,最强盛时期则是由Spring创造,将: “行为”(逻辑、过程); “状态”(数据,对应到语言就是对象成员变量)。 分离到不同的对象中: 只有状态的对象就是所...转载 2021-01-27 16:03:30 · 342 阅读 · 0 评论 -
Git详解
Git简介Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。2013年,淘宝前端团队开始全面采用 Git 来做项目管理,我也是那个时候开始接触和使用,从一开始的零接触到现在的重度依赖,真是感叹 Git 的强大。Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git转载 2021-01-17 15:39:14 · 135 阅读 · 0 评论 -
代码自动生成数据库文档
最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。数据库文档图一、数据库支持MySQLMariaDBTIDBOracleSqlServerPostgreSQLCache DB二、配转载 2021-01-16 15:30:12 · 403 阅读 · 0 评论 -
HTTPS 与 SSL 证书概要
HTTPS简介超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种网络安全传输协议。具体介绍以前先来介绍一下以前常见的HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文,因此使用HTTP协议传输隐私信息非常不安全。HTTP使用80端口通讯,而HTTPS占用443端口通讯。在计算机网络上,HTTPS经转载 2020-07-06 15:28:41 · 425 阅读 · 0 评论 -
SSL 验证过程
摘 要:SSL利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。本文介绍了SSL的产生背景、安全机制、工作过程及典型组网应用。缩略语: 缩略语 英文全名 中文解释 AES Advanced Encryption Standard 高级加密标准 CA Certificate Authority ...转载 2020-07-06 14:44:53 · 2741 阅读 · 0 评论 -
centos7 "Peer's Certificate has expired." timedatectl
centos yum install 报错GPG key retrieval failed: [Errno 14] curl#60 - "Peer's Certificate has expired."因为系统时间不匹配,yum install 报 证书过期输入date 查看当前时间date 借用 timedatectl 调整时间timedatectl --helptimedatectl [OPTIONS...] COMMAND ...Query or change .原创 2020-05-09 10:22:46 · 1415 阅读 · 1 评论 -
十大经典排序算法(动图演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前...转载 2020-04-30 16:35:56 · 227 阅读 · 0 评论 -
Linux awk命令详解
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法 : awk '{pattern + action}' {filenames}尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内...转载 2020-04-28 13:54:47 · 248 阅读 · 0 评论 -
TCP的流量控制和阻塞控制
流量控制和阻塞控制实例: 可以用一个例子来说明这种区别。设某个光纤网络的链路传输速率为1000Gbit/s。有一台巨型计算机向一台个人电脑以1Gbit/s的速率传送文件。显然,网络本身的带宽是足够大的,因而不存在产生拥塞的问题。但流量控制却是必须的,因为巨型计算机必须经常停下来,以便使个人电脑来得及接收。(流量控制) 但如果有另一个网络,其链路传输速率为1Mbit/...转载 2020-04-28 13:18:07 · 1002 阅读 · 0 评论 -
各种ESB产品比较
介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点: 主要介绍: Oracle Service Bus WebSphereMessageBroker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESBESB产品一览表包括商业和开源: 类型 ...转载 2019-12-16 16:24:48 · 1812 阅读 · 0 评论 -
为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?
就拿淘宝来说说,当作给新人一些科普。▼先说你看到的页面上,最重要的几个:【搜索商品】这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据转载 2015-09-30 23:48:20 · 847 阅读 · 0 评论 -
API 网关从入门到放弃
前言// 转自:https://github.com/aCoder2013/blog/issues/35假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.comp...转载 2019-07-23 16:08:27 · 143 阅读 · 0 评论 -
Java 几种常用 JSON 库性能比较
本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。JSON不管是在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关心,除非是在性能要求比较高的系统。目前对于Java开源的JSON类库有很...转载 2019-07-24 13:49:25 · 161 阅读 · 0 评论 -
面向对象六大原则
这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则。只有掌握了这些原则,我们才能更好的理解设计模式。 我们接下来要介绍以下6个内容。 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 单一职责原则单一职责原则的定义是就一个类而言,应该仅有一个...转载 2019-07-24 15:31:01 · 119 阅读 · 0 评论 -
IDE-语言-开发-技术-排名-排行
主要技术排行榜DB 排行:DBhttps://db-engines.com/en/ranking/开发语言排行:TIOBEhttps://www.tiobe.com/tiobe-index/原创 2019-07-22 14:24:04 · 909 阅读 · 0 评论 -
分布式一致性协议介绍(Paxos、Raft)
两阶段提交Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性;两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。过程: 准备阶段:协调者询问参与者事务是否执行成功; 提交阶段:如果事务在每个参与者上都执行成功,协调者发送通知让参与者提交事务;否则,协调者发送通知让参...转载 2019-07-22 16:30:55 · 2370 阅读 · 0 评论 -
Apache架构师的30条设计原则
Srinath 通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。Srinath 认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。Srinath 为了解决团队内部的架构纷争和抉择,制定了以下30条原则,这些原则被成员们广泛认可,也成为了新手架构师的学习途径。基本原则原则1:KISS...转载 2019-07-22 17:29:49 · 317 阅读 · 0 评论 -
Typora极简教程
Typora极简教程Typora download” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档。”1. 基本操作1.1 内容目录语法[toc]1.2 标题语法# 一级标题 ## 二级标题 ##...转载 2019-08-08 16:47:42 · 177 阅读 · 0 评论 -
Excel公式:查找一单元格中某字符最后出现位置
这个需求简单来说,就是从右向左查找字符出现的首个位置,或从左向右查找字符出现的最后位置,例如:查找“中华人民共和国人民代表大会发言人任免人选”中,最后一个“人”字的位置,直接的查找是做不到的。以下是各种公式:(以查找A1单元格中最后一个“@”为例)1.直线思路公式:=FIND("☆",SUBSTITUTE(A1, "@", "☆", LEN(A1)-LEN(SUBSTITUTE(A1, "@", ...转载 2020-06-29 13:29:23 · 10212 阅读 · 1 评论 -
大数据学习路线(完整详细版)
java(Java se,javaweb)Linux(shell,高并发架构,lucene,solr)Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive,hbase,sqoop,zookeeper,flume)机器学习(R,mahout)Storm(Storm,kafka,redis)Spark(scala,spark,spark core,spark...转载 2019-08-12 18:18:55 · 520 阅读 · 0 评论 -
服务构建异地多活
第一步:业务分级按照一定的标准将业务进行分级,挑选出核心的业务,只为核心业务设计异地多活,降低方案整体复杂度和实现成本。常见的分级标准有如下几种。 访问量大的业务 以用户管理系统为例,业务包括登录、注册、用户信息管理,其中登录的访问量肯定是最大的。 核心业务 以QQ为例,QQ的主场景是聊天,QQ空间虽然也是重要业务,但和聊天相比,重要性就会低一些...转载 2019-06-04 18:23:07 · 366 阅读 · 0 评论 -
各种锁理解
重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。重量级锁如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了。我们知道,我们要进入一个同步、线程安全的方法时,是需要先获得这个方...转载 2019-06-06 13:47:30 · 144 阅读 · 0 评论 -
微服务落地实践
目前当技术人员提及微服务的时候,首先想到的是SpringCloud、Dubbo等实现服务的技术框架。这在我们采用微服务的初期阶段是最先考虑的因素。可是随着服务化的进行,我们并没有享受到由框架的便利性与快捷性所带来的业务突飞猛进的成就感。恰恰相反,过多的服务化以及服务间冗余且多元化通信机制反而加重了业务处理的负担。这必然不是我们想要的微服务,却是大多数企业在执行的微服务。因此我们开始重新...转载 2019-04-25 11:37:45 · 394 阅读 · 0 评论 -
web缓存
web缓存转载 2016-07-22 14:09:23 · 467 阅读 · 0 评论 -
HTTP请求中的缓存(cache)机制
HTTP请求中的缓存(cache)机制转载 2016-07-21 14:41:11 · 6598 阅读 · 0 评论 -
URL、URI和URN三者之间的区别
URL、URI和URN三者之间的区别转载 2015-10-31 23:02:00 · 790 阅读 · 0 评论 -
网页性能管理详解
网页性能管理详解转载 2015-10-31 23:21:33 · 373 阅读 · 0 评论 -
浏览器缓存机制浅析
非HTTP协议定义的缓存机制 浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta 标签,Web开发者可以在HTML页面的节点中加入标签,代码如下: 上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉取。使用上很简单,但只有部分转载 2015-08-31 23:37:05 · 363 阅读 · 0 评论 -
云计算简介
云其实就是任何可以通过互联网访问的服务。它可以包括与标准商业应用相关的服务-例如CRM、ERP等系统,甚至还可以延伸到软件开发和基础架构等技术服务领域,这是云计算的一种新的发展方向。 云计算提供了解决问题的一种思路,使用云计算的模式,企业无需为数据中心扩容、基础架构硬件和软件的采购以及应用软件的采购投入大量资金。 云也是分层的,分为三层,分别为I转载 2015-08-13 16:00:14 · 403 阅读 · 0 评论 -
网址请求服务器的具体过程
当你输入一个网址,实际会发生什么?作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:转载 2015-06-15 14:29:09 · 1303 阅读 · 0 评论 -
程序员深思的编程风格
无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生。今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则。 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式。对函数和变量的命名应有意义,注释的表达应该简洁而准确。并且,准确地记录代码中所有棘手的部分是十分重要的。你必须清转载 2015-04-24 13:25:54 · 516 阅读 · 1 评论 -
Web前后端分离:MVC简介
我们要深刻理解前后端分离技术有一个重要的前提,那就是要把前后端分离技术认为是传统的web应用里的MVC设计模式的进一步演进。那么我们首先来看看MVC的定义,下面的内容摘录于维基百科的解释,具体如下:MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller转载 2015-05-31 15:23:34 · 2199 阅读 · 0 评论 -
HTTP协议详解
HTTP协议详解转载 2016-07-22 14:46:01 · 409 阅读 · 0 评论 -
web.xml配置中的<mime-mapping>
web.xml配置中的<mime-mapping>转载 2016-10-09 11:00:32 · 5648 阅读 · 0 评论 -
什么是编译性语言、解释性语言和脚本语言
编译性语言、解释性语言和脚本语言转载 2017-03-05 11:01:14 · 2352 阅读 · 0 评论 -
使用windows自带工具管理开机启动项
买电脑啦!当我们安装一些软件的时候,有些软件会随着下次我们启动电脑的时候也启动,也就是开机启动,这样会使系统开机进入桌面的速度变慢,所以我们可以设置让这些软件不随电脑的启动而启动。在这里我们不用360软件管家等类似软件,而是用纯手工的方式来管理开机自启动项,windows自带的功能也是非常强大的呢!(如果你觉得本篇经验对你有帮助,请关注下作者,让我们更有创作的动力,谢谢)!工具/原料...转载 2014-09-15 09:19:28 · 1508 阅读 · 0 评论 -
office 2010 快捷键
打开Ctrl+F12打开Alt+Ctrl+F2打开或关闭段落上方Ctrl+0打印Ctrl+P打印Ctrl+F2打印Ctrl+Shift+F12打印Alt+Ctrl+I大纲Alt+Ctrl+O样式分隔符Alt+Ctrl+Return页面Alt+Ctrl+P页面字段Alt+Shift+P页向上扩展Shift+Page Up页向下扩展Shift+Page Down移动F2移动文档Ctrl+F7隐藏Ctr...原创 2015-06-24 09:33:51 · 1102 阅读 · 0 评论