自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 一键安装Docker/Docker Compose(脚本)

脚本安装docker、docker-compose 命令创建网络

2022-10-02 22:21:42 1762 1

原创 更改SSH默认端口/配置防火墙规则/工具安装

linux常用配置防火墙规则、常用工具安装、修改默认ssh端口

2022-10-01 20:51:07 1420

原创 Windows Server 2016安装SQLServer2008R2

安装SQL Server 2008的过程中,报错“启用windows功能NetFx3时出错”,这是由于SQL Server 2002数据库系统的运行需要依靠.NET Framework 3.5,但是windows server 2016默认是不安装.netframework3.5的,所以必须先在操作系统上安装.NET Framework 3.5。......

2022-08-30 16:18:58 5779

原创 git pull报错 error: Your local changes to the following files would be overwritten by merge

错误是指:如何保留本地的修改同时又把远程的合并过来呢?两种情况第一种 保存本地更改执行以下命令,必须切换到远程分支下操作 git stash #本地快照 git pull #拉取 git push #再提交第二种 不想保留本地更改执行以下命令,必须切换到远程分支下操作git reset --hard #将本地的状态恢复到上一个commit idgit pull #用远程的代码直接覆盖本地......

2021-12-08 09:23:18 217

原创 zookeeper实现分布式锁

1.四种方法保证数据安全分布式锁 保证分布式领域中共享数据安全问题1、数据库实现(效率低,不推荐)2、redis实现(使用redission实现,但是需要考虑思索,释放问题。繁琐一些)3、Zookeeper实现 (使用临时节点,效率高,失效时间可以控制)4、Spring Cloud 实现全局锁(内置的)2.应用场景在分布式情况,生成全局订单号ID3.什么是分布式锁分布式锁一般用在分布式系统或者多个应用中,用来控制同一任务是否执行或者任务的执行顺序。在项目中,部署了多个tomcat应用,在

2021-12-02 18:37:02 1542

原创 分布式全局唯一Id生成方案(雪花算法)

使用雪花算法解决订单唯一性snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。package com.dyt.common.pay.weixin.util;import org.springframework.stereotype.Component;/** *

2021-12-02 15:33:45 168

原创 多线程基础篇(二)

一、线程生命周期1.1 新建new关键字创建了一个线程之后,该线程就处于新建状态JVM为线程分配内存,初始化成员变量值1.2 就绪当线程对象调用了start()方法之后,该线程处于就绪状态JVM为了创建线程方法栈和程序计数器,等待线程调度器调度1.3 运行就绪状态的线程获得CPU资源,开始运行run()方法,该线程进入运行状态1.4 阻塞线程调用sleep()方法主动放弃所占用的处理器资源线程调用了一个阻塞式IO方法,在该方法返回之前,该程序被阻塞线程试图获得一个同步

2021-12-02 10:37:06 100

原创 Shiro基础及应用

Shiro安全框架一、Shiro简介官网文档:http://shiro.apache.org/tutorial.htmlApache Shiro 是一个Java 的安全(权限)框架。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。主要功能Authentication:身份认证、登录,验证用户是不是拥有相应的身份;Authorization:授权,即权

2021-12-02 10:07:22 175

原创 zookeeper基础

apache归档列表 http://archive.apache.org/dist/Zookeeper1.ZK简介Zookeerper(动物园管理者)简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。ZooKeeper使用java编写,但是支持java和C两种编程语言。2.ZK数据模型2.1 模型结构2.2 模型的特点每个子目录如/node1都被称作一个znode(节点),这个znode是被

2021-12-02 09:38:25 1426

原创 Nginx作为系统服务启动

1、windows系统1.1 工具准备nginx 下载链接:http://nginx.org/en/download.htmlWinSW 下载链接:https://github.com/winsw/winsw/releases1.2 WinSW 配置将winsw可执行程序复制到nginx安装目录下,并重命名为service在 nginx 安装目录下新建 service.xml<service> <!-- id 服务唯一标识 -->

2021-11-27 11:48:39 362

原创 Docker 网络配置、数据卷

Docker 网络配置1、为什么提供网络功能Docker允许通过外部访问容器或容器互联的方式来提供网络服务2、docker容器与操作系统通信机制2.1 None网络none网络就是什么都没有的网络。挂在这个网络下的容器出了lo,没有其他任何网卡。容器创建时,可以通过–network=none指定使用none网络。应用场景 封闭隔离,对安全性要求高且不需要联网的应用可以使用none网络,比如某个容器的唯一作用是生成随机密码,我们就可以放到none网络中,避免密码被窃取。2.2 Host网络

2021-11-23 11:56:06 373

原创 微信小程序授权获取用户信息和手机号码

微信小程序授权获取用户信息和手机号码1.微信官方文档登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html手机号:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html2.获取用户手机号步骤3.java后台 直接上干活3.1 ApiLoginContr

2021-11-19 12:00:29 1989

原创 Docker Compose

Docker Compose1.简介Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose定位是 定义和运行多个Docker容器的应用,同时还可以对多个容器进行编排。用户通过单独的docker-compose.yml模版文件来定义一组相关联的应用容器为一个项目compose中核心概念服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例,服务可以存在多个项目(project):由一组关联的应用容器组成的一个完整业务

2021-11-17 16:18:00 109

原创 Java企业支付实战 - 微信小程序登录及支付——亲测有效(超级详细)

一、工具准备微信支付官网官网:https://pay.weixin.qq.com注册商家地址:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal微信小程序支付:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_2.shtmluniapp官网https://uniapp.dcloud.io/小程序官网https://mp.weixin.

2021-11-17 09:51:43 1040

原创 Dockerfile

Dockerfile1. 什么是Dockerfile定义:它是一个镜像构建文件,用来帮助我们自己构建一个自定义镜像2.为什么要存在Dockerfile问题:在dockerhub中官方提供很多镜像已经能满足我们的所有服务了,为什么还需要自定义镜像核心作用:日后用户可以将自己应用打包成镜像,这样就可以让我们应用进行容器运行3.Dockerfile构建镜像原理4.Dockerfile使用**官方说明:**https://docs.docker.com/engine/reference/buil

2021-11-09 17:19:03 592

原创 Redis基础篇

Redis1.什么是redisRedis是一个高性能的基于key-value设计的内存数据库,它支持常见的五种数据结构:String类型、Hash、List列表、Set集合、ZSet有序集合、bitmaps、hyperloglogs、地理空间(geospatial)、索引半径查询。2.redis的好处性能:通常数据库的操作,一般都要用几十毫秒,而Redis的读操作一般不仅需要不到1毫秒,所以一般在开发中我们会把一些数据存在Redis中,性能会有几十倍到上百倍的提升并发:在网站的大并

2021-08-17 09:52:00 75

原创 SSM+Vue(拦截器及前后端登录对接)

SSM+Vue(拦截器及前后端登录对接)一、java后端第一步:实体类pojopackage com.dyt.entity;import java.io.Serializable;import java.util.Date;/** * @author gdh */public class Users implements Serializable { private static final long serialVersionUID = 1L; private String

2021-06-21 16:12:06 2559

原创 短信实战技术(SMS+亲测有效)

短信技术1.新建一个Springboot项目2.导入依赖<!--引入依赖--><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.3</version></dependency><dependency>

2021-06-09 08:47:24 556

原创 WEB安全攻防渗透——第二章 漏洞环境搭建及使用(持续更新)

1.在CentOS7.x系统中安装LANMP第一步:下载安装包[root@GDH ~]# wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz第二步:解压文件 输入命令 tar zxvf lanmp_v3.tar.gz第三步:运行lanmp 输入sh lanmp.sh注意 在kali中 出现下方错误运行此命令 dpkg-reconfigure dash 选择NO 然后确定 重启lanmp┌──(root????

2021-05-26 21:49:26 348

原创 KaliLinux2 网络渗透测试实践指南第二版(基础一)

一、Kali Linux2简介Kali Linux是基于Debian 的Linux发行版,设计用于数字取证操作系统。Back Track是他们之前写的用于取证的Linux发行版。Kali Linux预装了许多渗滲透测试软件,包括nmap 、 Wireshark 、 John the Ripper, Kali Linux。以及Aircrack-ng.用户可通过硬盘、Iive CD或Iive USB运行,Kali Linux是专业的渗透測试系统,预装了许多渗透测试软件。二、Kali Linux2的安装

2021-05-20 23:38:47 1773

原创 ES模仿京东高亮搜索实战

ES模仿京东高亮搜索实战第一步:搭建springboot+ES项目# 导入素材(在附录中下载即可),启动项目确保项目能够正常访问到页面启动项目访问 http://localhost:9091/第二步:采用爬虫技术,获取数据导入依赖jsoup包<!--jsoup解析网页 假如遇到爬取为null的更换最新jsoup版本--><dependency> <groupId>org.jsoup</groupId> <artif

2021-05-13 18:34:27 139

原创 ES集成SpringBoot 三 (测试增删改查)

一、找官方文档直通车官方文档 https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html找到原生依赖<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</arti

2021-05-12 18:18:18 243

原创 ElasticSearch 二(概述、Rest、查询)

ElasticSearch(概述、Rest、查询篇)Elasticserch,简称ES,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展行很好,可以扩展到上百台服务器,处理PB级别(大数据)的数据,es也使用java并发使用Lucene作为其核心来实现索引和搜索的功能,但是它的目的是通过简单的RESTFUL API来隐藏Lucene的复杂性,从而让全文搜索变得简单。具体详解访问此链接:https://baike.baidu.com/item/elasticsearch

2021-05-12 12:47:53 420

原创 ElasticSearch安装篇 一《elasticsearch、kibana、IK分词器》

ElasticSearch(安装篇)一、安装elasticsearch声明: Elasticsearch 是用 Java 语言开发的,所以在安装之前,需要先安装一下JDK1.8,保证JDK环境正常下载官网:https://www.elastic.co**下载地址:**https://www.elastic.co/cn/downloads/elasticsearchwindows下安装解压即可使用熟悉目录bin #启动文件config #配置文件 elasticse

2021-05-10 19:08:32 1208

原创 安装VM及Linux遇见问题汇总

一、linux虚拟机中登录报错module is unknown解决方案:在登录界面按e进行选择进入紧急模式进行编辑,把linux16这行里的ro改为rw,在LANG=en_US.UFT-8后面添加init=/bin/sh按住Ctrl+x执行进入单用户模式vi /etc/pam.d/login 这时候把/etc/pam.d/login文件中的session required /lib/security/pam_limits.so这行给注释掉就好了二、虚拟机网络报错需要进行NetworkMa

2021-04-30 14:33:30 539

原创 WEB安全攻防渗透——第一章 渗透测试之信息收集

一、信息收集1.域名信息收集1.1 Whois查询#进入 /etc/ssh#输入命令 whois baidu.com#在线查询#爱站工具网 https://whois.aizhan.com#站长之家 https://whois.chinaz.com#VirusTotal https://www.virustotal.com1.2 备案信息查询ICP备案查询网 http://www.beianbeian.com天眼查 http://w

2021-04-26 20:42:05 1543 1

原创 Nginx全网最全基础详情

Linux安装Nginx及例子(一)一、安装Nginx第一步 安装所需其他依赖yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel第二步 官方下载nginxhttp://nginx.org/en/download.html 下载Linux的gz包第三步 上传到服务器并解压 命令:tar -zxvf nginx-1.18.0.tar.gz第四步 进入nginx目录进行

2021-03-22 18:36:15 922

原创 SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置

Maven+Tomcat热部署配置一、背景在开发JavaEE项目中,需要把项目部署到服务器(开发、测试、生产)中,常用方式就是在IDEA中clean一下再install一下把生成的war包放到tomcat的webapps下,然后重启tomcat,然后通过ip地址+端口号访问。项目中要频繁优化代码频繁测试,过程超级繁琐,所以就想到要用热部署减轻这些工作。我把这个如何实现本地编程,然后部署项目到远程服务器的tomcat上,实现热部署的全部过程记录如下(亲测有效)。二、工具名称作用ID

2021-03-19 11:50:22 390

原创 微信app支付(Java+android)

微信app支付(Java+android)第一步 申请AppID 绑定商户号1.创建移动应用在微信开发平台https://open.weixin.qq.com/注册账号创建移动应用,填写相关信息,审核通过之后会得到AppID点击查看2.申请微信支付申请微信商户与创建的移动应用绑定,成功之后如下图第二步 导入依赖在maven项目中的pom.xml中引入一下依赖<dependency> <groupId>com.github.wxpay</groupId&

2021-03-17 11:41:56 968 3

原创 基于SpringBoot的异步、定时、邮件任务

一、异步任务异步处理采用多线程的方式去处理,只需要在方式上加注解@Async,告诉spring这是一个异步方法,在后台处理请求时间,网页瞬间响应第一步 创建一个类AsyncServiceimport org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncService { @Async //告诉Spri

2021-03-11 11:35:33 161

原创 开发web、app应用实战中用到的资料汇总

1.as连接真机操作步骤访问此链接查看详细过程 https://www.cnblogs.com/oreox/p/10662066.html谨记谨记:以小米手机为例需要在手机上打开 在更多设置——>开启开发者选项继续往下滑 找到调试 打开USB调试——打开USB安装2.windowss上基本操作命令以后会持续更新记录,只作为自己查找的一个记录。...

2021-03-11 09:40:11 144

原创 2020研发部个人年终总结

2020研发部个人年终总结2020年开头工作不幸及坎坷,渴望上班更担心自己的安全,在公司领导积极支持帮助下恢复了工作,工作气氛比以前更懂得珍惜,现实并不容许自己堕落,于是开启了自己一年工作的航帆,工作模式上有了新的突破,工作方式有了较大的改变,总结出一句话:只有学不死就往死里学。现将今年的工作情况总结如下:工作量配合产品经理做HIS营养师门诊、住院工作站与库房进销存系统对接,有了一部分成果还拿上了一部分项目奖还是很不错的;随后做大养之家app版的开发,自己从无知到会简单的做出一款app,样式虽

2021-02-03 16:22:51 559 6

原创 人民币转换工具

//转换人民币大写public class ChineseYuanUtil {/*** 汉语中数字大写/private static final String[] CN_UPPER_NUMBER = { “零”, “壹”, “贰”, “叁”, “肆”,“伍”, “陆”, “柒”, “捌”, “玖” };/** 汉语中货币单位大写,这样的设计类似于占位符/private static final String[] CN_UPPER_MONETRAY_UNIT = { “分”, “角”, “

2021-02-02 11:22:27 520

原创 BigDecimal工具

//BigDecimal小数格式化及四则运算public class BigDecimalUtil {// 默认除法运算精度private static final int DEF_DIV_SCALE = 10;// 构造器私有,让这个类不能实例化private BigDecimalUtil() { }// 提供精确的加法运算public static double add(double v1,double v2) {java.math.BigDecimal b1 = java.math.

2021-02-02 11:20:30 93

原创 Git 学习及在IDEA中使用详细实践步骤-放入远程仓库gitee

Gitlinux和Git之父李纳斯·托沃兹 1969 芬兰一、版本控制什么是版本控制 版本迭代,新的版本!版本管理器版本控制是一种咱开发过程中用于管理文件,目录或者工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误1.常见的版本控制工具GitSVN (Su

2021-02-01 15:34:13 404

原创 JAVA 的 EXCEL 数据导入导出—EasyExcel 的方法的实现(实例)

JAVA 的 EXCEL 数据导入导出—EasyExcel 的方法的实现(实例)第一步在pom.xml中导入EasyExcel依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version></dependency><depende

2021-01-27 18:03:59 1080

原创 20210123 javaWeb之Cookie Session 详解第三部分

七、Cookie Session7.1 会话会话(session):用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话有状态会话 :一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话一个网站怎么证明你来过?客户端 服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了:cookie服务器登记你来过了,下次你来的时候我来匹配你;session7.2 保存会话的两种技术cookie客

2021-01-23 09:49:00 67

原创 Docker基础概述-安装

Docker概述Docker为什么会出现docker的思想就是来自于集装箱 每个箱子都是互相隔离的,docker通过隔离机制,可以将服务器利用到极致。java—jar(环境)----打包项目带上环境(镜像)----(Docker仓库:商店)—下载我们发布的镜像—直接运行即可Docker地址官网: https://www.docker.com文档地址:https://docs.docker.com仓库地址:https://hub.docker.comDocker的优势虚拟机技术缺点

2021-01-22 16:08:52 128

原创 20210121 JavaWeb之Servlet 详解第二部分

6 、Servlet6.1 Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个servler程序,只需要完成两个步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中把实现了Servlet接口的Java程序叫做,Servlet6.2 HelloServletServlet接口Sun公司有两个默认的实现类:HttpServlet GenericServlet构

2021-01-21 17:53:44 188 8

原创 20210121 JavaWeb 详解第一部分

JavaWeb一、基本概念1.1前言web开发web:网页端静态webhtml CSS提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数据始终不会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同;网站基本都是动态技术栈:Servlet/JSP ASP PHP在java中,动态web资源开发的技术统称为javaWeb1.2 web应用程序web应用程序:可以提供浏览器访问的程序;多个web资源可以被外界访问,对外界

2021-01-21 17:44:03 155

shiro+redis.zip

shiro+redis.zip

2021-12-02

wx-login wx-pay.zip

帮助解决微信小程序登录及支付问题,包括微信小程序所有支付方式例如扫码 PC 网络请求及数据转换

2021-11-17

dyt-es-jd.zip

集成到自己项目中学习,适用于企业级网站搜索及商城产品搜索

2021-05-13

空空如也

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

TA关注的人

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