自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 springboot 基础介绍

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。(源自百度百科)

2023-03-01 10:22:15 361

原创 Docker 基础概念介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。(百度百科介绍)

2022-12-29 16:13:23 646

原创 JDK17 比较实用的更新

JDK17 比较实用的更新

2022-11-04 18:29:47 2329

原创 elasticSearch QueryBuilders查询条件构建

elasticSearch QueryBuilders查询条件构建。

2022-09-06 15:28:20 2577

原创 java.util.concurrent之CompletableFuture基础用法

线程的异步执行--CompletableFuture

2022-08-17 17:48:47 984

原创 Java 锁的种类和特性

乐观锁和悲观锁 乐观锁认为自己在操作数据时,不会有别的线程来修改数据,所以不加锁,只通过cas比较来更新数据 悲观锁认为自己在操作数据时,一定会有别的线程修改数据,所以修改数据时先加锁。Java中的synchronized关键字和Lock锁都是悲观锁。 自旋锁和适应性自旋锁 线程A获取对象锁时,发现线程B已经获取了对象锁,非自旋锁情况下,线程A会放弃CPU资源,进入队列,等待被唤醒,如果,线程B执行代码的时间很短,这样会得不偿失,因为唤醒线程A切换CPU很耗费时间。自旋锁,就是线程A不放弃CPU

2022-03-09 09:59:36 482

转载 Mybatis 一级、二级缓存

这位大佬讲得很好,直接跳转就行mybatis 详解(九)------ 一级缓存、二级缓存 - YSOcean - 博客园

2022-02-18 16:10:10 78

转载 Mybatis 延迟加载

延迟加载又叫做按需查询,在真正使用数据的时候才会发起查询,不用的时候不发起关联查询。mybatis延迟加载默认是关闭的。通常情况下,一对多、多对多会采用延迟加载,一对一、多对一采用立即加载。举例:一个User对应N个账户,当在业务逻辑中没用到账户信息,那么sql查询时就不会查询账户表数据。详情请查看:Mybatis延迟加载的实现以及使用场景 - 全me村的希望 - 博客园...

2022-02-17 16:04:01 229

原创 http项目升级到https项目后出现的问题

项目之前一直是http访问,升级到https访问后发现静态页面可以加载出来,但是访问的后台服务接口没有任何数据返回,压根没有访问到后台服务。搞了一个下午,各种排查,最后发现原因是:前端调用后台服务接口一直用的是http://xxxxxx/xxx。但是升级到https访问后,没有修改调用方式。https项目是不能调用http项目的接口!!!之前没有注意到这个问题,特此记录,希望能帮助到别人少踩坑。。...

2019-11-26 13:55:02 2026

原创 nginx 实现https部署

一 证书购买1 阿里云或者腾讯云都可以购买ssl证书,可自行选择2 下载ssl证书审核通过后,要下载适用与nginx的证书,有两个文件如下图3 将下载好的证书放入nginx中,我是在conf目录下创建了cert目录,存放ssl证书二 nginx环境配置nginx 是需要支持ssl模块的,如果安装nginx的时候没有安装ssl模块,配置文件修改完成后nginx启动不了,会报错...

2019-11-26 10:02:30 301

原创 linux常用命令之nohup

一 百度百科介绍nohup 是 no hang up 的缩写,就是不挂断的意思二 用法1 nohup command &注意:实际让程序在后台运行的是&命令,而不是nohup, nohup的作用是在让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。上面的命令会默认生成一个nohup.out的文件2 nohup command >admin...

2019-09-09 16:53:09 491 1

原创 Java多线程之join()方法

join()方法能让其他线程从运行状态变为阻塞状态,直到当前线程执行完成后,其他线程才会执行。起初我对这句话理解是有误的,还好及时更正了过来。看下代码public class Test implements Runnable { private String threadName; public Test(String threadName) { thi...

2019-09-06 16:17:02 508

原创 Java实现PC端支付宝网页支付

最近项目中要使用支付宝网页支付功能,做个记录,以后在用到的时候方便自己查看,同事也希望能帮助到你。先附上支付宝电脑网站支付的官方文档介绍https://docs.open.alipay.com/270/105898/我们这里调用的是统一收单下单并支付页面接口,该接口会返回一段html代码,这个是支付宝自己的网页支付页面,前端负责展示,如下图所示。进入正题一 引入依赖这里有两种...

2019-08-21 16:38:32 4065 1

原创 Java实现微信网页支付(模式二)

最近项目中要使用微信网页支付功能,现在记录下来,希望能帮到你!微信网页支付有两种模式模式二与模式一相比,流程更为简单,不依赖设置的回调支付URL。商户后台系统先调用微信支付的统一下单接口,微信后台系统返回链接参数code_url,商户后台系统将code_url值生成二维码图片,用户使用微信客户端扫码后发起支付。微信网页支付官方文档链接:https://pay.weixin.qq.com...

2019-08-20 18:16:06 1035

转载 java代码混淆

转载自https://www.cnblogs.com/nevermorewang/p/8041548.html    java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路:  1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件;  2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞...

2019-04-17 15:49:54 487 5

转载 redis 数据类型详解 以及 redis适用场景场合

redis 数据类型详解 以及 redis适用场景场合(原文链接:http://www.cnblogs.com/mrhgw/p/6278619.html)1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增...

2018-11-09 15:53:24 153

原创 利用消息中间件实现分布式事务

一 事务的四个特性(ACID)1 A(原子性)原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。2C(一致性)一致性要求,事务在开始前和结束后,数据库的完整性约束没有被破坏。3 I(隔离性)事务的执行是相互独立的,它们不会相互干扰,一个事务不会看到另一个正在运行过程中的事务的数据。4 D(持久性)持久性要求,一个事务完成之后,...

2018-10-31 15:32:14 4481 4

原创 linux常用命令--grep命令

一 grep命令能做什么?我们可以使用grep命令在文本中查找指定的字符串,类似于Windows系统中Ctrl+F二 常用命令--color 对匹配到的文字进行高亮显示-i 在搜索的时候忽略大小写-n 显示搜索结果所在的行号-c 统计匹配到结果的总行数(一共有多少行),不是出现的次数-o 只显示搜索到的字符串,该行的其他信息不显示,每个匹配到的字符串单独显示在一行-...

2018-10-25 16:16:35 725

原创 linux 常用查看日志命令--more 命令

命令功能more命令和cat命令一样都是查看文件里的内容,但more可以支持分页查询文件内容,还支持直接跳转行等功能常用命令more +n xxx.log 从第n行开始显示more -n xxx.log 设定每屏显示的行数more +/abc xxx.log 查找文件中第一次出现abc的行,并从该处前两行开始显示ls -l | more -n 分页查看目录下文件命令参数+...

2018-10-25 10:29:17 4598

原创 理解 java 线程

一 线程定义线程是一个程序内部的顺序控制流二 线程的6种状态1 NEW 初始状态------线程被创建,但是还没有调用 start() 方法2 RUNNABLE 运行状态 ------Java线程将操作系统中的就绪和运行两种状态笼统的称作运行状态3 BLOCKED 阻塞状态,等待持有锁4 WAITING 等待状态,进入该状态表示当前线程需要等待其他线程做一些特定的动作(通知...

2018-07-28 17:48:35 186

原创 centos7上搭建zookeeper集群步骤

前言:本次是模拟在多台服务器上搭建zookeeper集群,在一台centos上布置3个zookeeper节点(jdk默认是安装完成 环境变量自己安装)一 下载zookeeper1 进入http://apache.org/dist/zookeeper/ 下载zookeeper (本次版本zookeeper-3.4.12.tar.gz)2 把压缩包复制到 虚拟机中 /usr/local/ 目录下3 解...

2018-05-24 16:26:35 239

原创 centos7上搭建redis集群步骤

前言:本次是模拟在多台服务器上搭建redis集群,在一台centos上布置6个redis节点一 环境准备(以下安装均是在根目录下安装)1 安装gcc,g++yum install gcc g++ 2 安装ruby脚本运行环境yum install ruby3 安装wget命令yum install wget 4 下载rediswget http://download.redis.io/relea...

2018-05-18 15:36:04 389

原创 springmvc的核心,请求流程,

一 springmvc的核心springmvc是基于Servlet的前端控制框架,核心是ioc和aop二 请求流程三 控制反转的实现IOC控制反转的实现是基于spring的bean工厂,当你需要引用一个对象时,将本来应该由你控制的实例化对象的操作交给配置好的xml来进行,然后再给你注入进去,从而降低代码间的耦合度...

2017-09-16 15:07:49 3154

原创 tomcat集群实现负载均衡步骤

一 实现工具tomcat,nginx通过nginx将请求分发到n个tomcat实现tomcat集群二 实现步骤   以下操作均是在windows系统下    1、选用两个版本不同的tomcat文件()2、保持其中一个tomcat配置的端口号不变,修改另外一个tomcat的server.xml配置文件以下端口号需要修改:8005" shutdown="SHUTDO

2017-09-14 20:50:43 589

原创 redis缓存淘汰策略

redis 提供 6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰 volatile-random:从已设置过期时间的数据集(server.db[i].expires)

2017-09-13 20:54:30 4184

空空如也

空空如也

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

TA关注的人

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