- 博客(58)
- 资源 (24)
- 收藏
- 关注
原创 2019年阿里最新java编程规范-在线版
文章目录1.编程规约2.异常日志3.单元测试4.安全规约5.mysql数据库6.工程结构7.设计规约8.附录1.编程规约2.异常日志3.单元测试4.安全规约5.mysql数据库6.工程结构7.设计规约8.附录...
2019-08-30 18:07:58 2076 2
原创 OA 系统工作流引擎 Camunda 实践(1)
Camunda是Activiti最大的贡献者之一(除Alfresco以外),同时也是它一个主 要的执行咨询合作伙伴。camunda表示Activiti可能太拘束于Alfresco对以文档为中心的工作流的需求(这个也是BPMN约束使然),而忽视了Activiti起步时 的更为普遍的BPM平台。
2022-10-19 14:11:03 4458 3
原创 .MD语法入门,教你写好readme文档
.MD语法入门,教你写好readme文档.md即markdown文件的基本常用编写语法,是一种快速标记、快速排版语言,现在很多前段项目中的说明文件readme等都是用.md文件编写的,而且很多企业也在在鼓励使用这种编辑方式,特别作为一个前端从业者更要学会使用这种语言。下面就简单和大家分享一些.md基本语法
2022-03-28 10:34:15 4927 5
原创 Git 在 vs code 正确提交推送代码
1.写完相应的代码后,如图↓↓↓↓↓↓↓2.第一步,选中你要暂存的文件【暂存更改】如图↓↓↓↓↓↓提交后变成这样样子,如图↓↓↓↓↓↓↓3.第二步,填写本次提交文案(标准就是写两行),如图↓↓↓↓↓↓↓↓↓↓↓↓↓4.第三步,提交(先点三个点->再点提交->再点提交已暂存文件(已署名)),如图↓↓↓↓↓↓↓↓↓↓5.第四步,推送到git上面去(先点三个点->再点推送),如果↓↓↓↓↓↓↓↓↓↓↓↓6.本次代码已经提交到Git上面去了,成果展示
2021-07-15 13:43:51 1511 2
原创 java 常用正则
java 常用正则 自己留着用// 字符串是否由数字,字母或汉字组成^[a-zA-Z0-9\u4E00-\u9FA5]+$// 字符串是否由数字,字母组成^[a-zA-Z0-9]+$// 手机号格式是否正确^0?(11|12|13|14|15|16|17|18|19)[0-9]{9}$...
2020-09-17 15:42:26 185 2
原创 推送 app推送 移动端推送
开发过移动应用的童鞋肯定知道,移动应用最常见的一个需求就是【通知】场景:比如事件操作触发通知,还是定时通知,都需要通知到对应的移动设备这个一般都是用第三方商业SDK,除了大厂自己研发推送服务,博主一直都在使用极光咱都用到哪些第三方SDK呢?极光:https://www.jiguang.cn/友盟:https://www.umeng.com/push?acm=lb-zebra-577134-7502775.1003.4.6889757&scm=1003.4.lb-zebra-577
2020-09-17 15:10:44 164 2
原创 三方登录 三方分享 微信登录 QQ登录 微博登录
移动应用、PC网站 一键登录 一键分享 咱们见的太多了这些都怎么实现呢?具体代码就不拿出来了。其实大都是借助第三方商业SDK调用,花不了多少钱的,很少公司去自己一个一个去调,又麻烦又难维护,自己一个一个搞也行,最下面有三方开放平台地址mob:https://www.mob.com/mobService/sharesdk友盟:https://www.umeng.com/三方登录开发平台地址:微信:https://open.weixin.qq.com/cgi-bin/...
2020-09-17 14:52:16 354 2
原创 java 支付宝 微信 支付 后端代码
支付宝和微信支付 按照博主的方式改已测试可用。银联支付,公司没用上没做测试调试。银联支付有条件的可以自己改参数调试,应该问题不大。源代码下载地址:https://download.csdn.net/download/hezemin0315/12853309...
2020-09-17 14:03:14 727 2
原创 接口数据传输加密
数据加密场景:我们客户端请求服务端时数据正常都是明文传输,这样的话容易出现数据安全漏洞例子:登录注册时传输的密码,还是用户个人敏感信息,都是明文传输的话就太不安全了解决:所以我们在客户端传输的时候,用非对称加密算法RSA进行加密保护数据传输,服务端生成公私钥后保存,公钥给客户端进行加密,私钥在我们的服务端进行数据解密,私钥要保护好!私钥要保护好!私钥要保护好!代码:// 需要的夹包依赖maven ...
2020-09-15 17:01:09 2972 2
原创 git idea使用的一些事
提示:有部分是根据自己的需求网络合并的类名各种颜色代表的含义在安装了git以后发现idea类名出现了不同的颜色,如下:它们分别表示的含义:绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。-----------------------------------------------在文件夹上...
2020-04-15 10:53:30 285 2
转载 Java常见的几种设计模式
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton {...
2020-03-26 17:23:50 846 3
转载 TCP与UDP的区别
引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需...
2020-03-26 15:44:45 326 2
转载 GET和POST两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻...
2020-03-26 15:42:41 107 2
原创 学习dubbo
一、基础知识1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理...
2019-12-09 14:51:04 196 2
原创 学习Zookeeper
第1章 Zookeeper入门1.1 概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。1.2 特点1.3 数据结构1.4 应用场景提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。1.5 下载地址1.官网首页:https://zookeeper.apa...
2019-12-09 14:31:53 95 2
转载 安装pgsql以及kong
查看系统版本[root@localhost ~]# cat /etc/issueCentOS release 6.7 (Final)Kernel \r on an \m安装PostgreSQL数据库安装yum源[root@localhost ~]# rpm -Uvh http://download.postgresql.org/pub/repos/yum/9.5/redha...
2019-11-20 13:45:00 187 2
原创 SQL性能优化十条经验
一、查询的模糊匹配 尽量避免在一个复杂查询里面使用Like '%parm1%'--红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。解决方法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: 1、修改前台程序--把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在...
2019-11-20 12:00:21 203 2
转载 Redis 的四种模式
主从模式redis主从模式,顾名思义。就是一主一从或一主多从。配置很简单,只需要在从的配置文件中写一个参数即可。slaveof <masterip> <masterport># 例如# slaveof 192.168.1.197 6379优点:配置简单,使用灵活,数据安全性较高。缺点:无法实现故障切换,当master down后...
2019-11-20 11:56:37 6023 2
原创 16 个超级实用的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toS...
2019-08-30 16:42:03 266 2
原创 建立索引的原则
第一步对执行计划的理解:explain(执行计划)包含的信息十分的丰富,着重关注以下几个字段信息。①id,select子句或表执行顺序,id相同,从上到下执行,id不同,id值越大,执行优先级越高。②type,type主要取值及其表示sql的好坏程度(由好到差排序):system>const>eq_ref>ref>range>index>ALL。保证ran...
2019-06-24 17:37:53 660 2
转载 Kong 网关API安装部署以及应用实例----------腾云驾雾
背景介绍之前项目上api的接口用的是自己nginx搭建的反向代理接口,觉得功能性比较查差,故而另辟蹊径找到了kong作为接口网关服务。工作原理kong会把所有的后端接口对应的数据放到cassandra数据库中,对外只暴漏自己的接口,这样对于前端的开发人员来说就透明了许多,也方便了许多,后端的运维人员管理起来也方便了许多。系统环境介绍系统版本:CentOS release 6...
2019-03-18 18:50:36 2248 2
转载 mongodb 高可用分布式原理 ---------搭建高可用mongo集群前需要温习的知识-火
为什么需要Sharded cluster?MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用,通过Sharded cluster来保证可扩展性。当MongoDB复制集遇到下面的业务场景时,你就需要考虑使用Sharded cluster 存储容量需求超出单机磁盘容量 活跃的数据集超出单机内存容...
2019-03-18 18:46:22 218 2
转载 搭建高可用mongo分布式---具体操作
首先还是上图看看mongodb通过哪些机制实现路由、分片:从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心,它负责把对应的数据请求请求转发到对应的shard服务器上。在生产环境通常...
2019-03-18 18:43:25 356 2
转载 Linux的系统故障分析与排查
在处理Linux系统出现的各种故障时,故障的症状是最先发现的,而导致这以故障的原因才是最终排除故障的关键。熟悉Linux系统的日志管理,了解常见故障的分析与解决办法,将有助于管理员快速定位故障点。“对症下药”及时解决各种系统问题。(一)日志分析及管理◆日志文件是用于记录Linux系统中各种运行消息的文件,对于诊断和解决系统中的问题很有帮助。在Linux系统中,日志文件包括三种类型:...
2019-03-18 18:40:10 1781 2
转载 Linux的进程管理和计划任务
系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,Linux的引导过程完了一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备。Linux操作系统的引导流程包括以下阶段:开机自检、MBR引导、GRUB菜单、加载Linux内核、INIT进程初始化(一)init进程负责完成一系列的初始化过程 读取配置文件"/etc/inittab" 根据配置...
2019-03-18 18:38:55 199 2
转载 APP抓包——Fiddler工具
Fiddler 简介:Fiddler 是强大且好用的Web调试工具之一,它能记录客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。Fiddler的运行机制其实就是本机上监听8888端口的http代理。对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome 网络请求,...
2019-03-18 18:03:01 8187 2
转载 nginx+Tomcat实现动静分离架构
最近新部署了一个项目jlj-cms-erp-web,要求使用nginx+Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力在部署项目的这台机器上(192.168.1.110)并没有nginx,所以还需要将这台机器上生成的静态页面备份到装有nginx的另一台机器上(192.168.1.191)首先安装tomcat,具体过程不详细写了,见博客http://itzhon...
2019-03-18 17:50:30 414 2
转载 安装nginx并为nginx添加sysguard模块
如果nginx被攻击或者访问量突然变大,nginx会因为负载变高或者内存不够用导致服务器宕机,最终导致站点无法访问。解决方法是利用淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用。简单的说,这个模块是让nginx有个缓冲时间。我使用的操作系统是...
2019-03-18 17:40:16 812 2
转载 通过tfs-nginx进行图片压缩过程
TFS是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的Linux机器 集群上,可为外部提供高可靠和高并发的存储访问。TFS为淘宝提供海量小文件存储,通常文件大小不超过1M,满足了淘宝对小文件存储的需求,被广泛地应用 在淘宝各项应用中。它采用了HA架构和平滑扩容,保证了整个文件系统的可用性和扩展性。同时扁平化的数据组织结构,可将文件名映射到文...
2019-03-18 17:35:46 516 2
转载 tfs需要对防火墙开放的端口
tfs-nginx,tfs-ns,tfs-ds都安装后,为了系统安全,需要打开防火墙,我们需要开放对应的端口保证三个服务器能够访问,下面来说一下需要开放哪些端口tfs-nginx:在nginx机器上使用了lua语言来写nginx配置文件,对文件进行下载和压缩,在lua.conf中写了80和8089两个端口tfs-ns:在ns机器上,ns的配置文件ns.conf中写ns服务的端口,我的是...
2019-03-18 17:30:24 502 2
原创 maven修改版本号
1、修改版本 mvn versions:set -DnewVersion=xxxx2、回滚版本,提交后不能回滚 mvn versions:revert3、提交版本变更 mvn versions:commit
2018-12-11 15:46:02 5316 2
原创 Velocity使用
Velocity1、什么是Velocity?官网:http://velocity.apache.orgVelocity是一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 - 视图 - 控制器(MVC)模型开发Web站点,这意味着网页设计人...
2018-04-27 16:16:32 532 2
原创 Linux系统安装mysql5.5
1.检查系统是否自带安装mysql[root@localhost ~]# rpm -qa | grep mysql显示:mysql-libs-5.1.71-1.el6.x86_642.强力卸载mysql[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_643.安装新版本mysql,先解压...
2018-04-27 14:02:19 1690 2
原创 Linux系统jdk7安装步骤
1.检查一下系统中的jdk版本[root@localhost ~]# java -version显示:java version "1.7.0_45"OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)...
2018-04-26 16:04:03 404 2
原创 VMware安装Linux后自动获取IP地址
1.VMware网络连接设置为桥接模式2.进入Linux系统,ifconfig查看IP地址信息3.#cd /etc/sysconfig/network-scripts/4.#vim ifcfg-eth05.ONBOOT=yes6.#service network restart7.网卡重启成功8.ifconfig查看IP地址9....
2018-02-27 16:18:25 12088 2
原创 vmware安装Linux,centos6.5
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.Linux常用命令:http://blog.csdn.net/hezemin0315/article/details/50666803设置自动获取IP...
2018-02-27 15:49:45 164 2
Centos7 docker-compose安装ELK+Filebeat.zip
2020-10-16
gitlab-ce-13.4.3-ce.0.el7.x86_64.rpm
2020-10-16
CTO成长 道与术 笔记.zip
2019-08-30
tools.common
2016-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人