- 博客(42)
- 收藏
- 关注
原创 Docker:centos7安装docker
这里是启动hello-world这个镜像,如果镜像不存在,那么docker回去远程仓库拉取。官网:https://www.docker.com/设置镜像仓库,修改为阿里云的。
2024-05-01 15:31:04
543
2
原创 aliyun云服务器部署Gitlab
可以刷新完成后看到默认账号和密码的路径,记录它(这里就是默认的密码位置)如果没有policycoreutils-python依赖,需要提前安装。vi模式下,向下查找(/) 向上查找(?http://之前配置的IP:端口/users/sign_in。1.查看 防火墙的状态。这里使用rpm方式安装。
2023-03-31 10:32:36
339
原创 Springboot整合Redission实现延迟队列(生产稳定使用)
【代码】Springboot整合Redission实现延迟队列(生产稳定使用)
2023-01-17 15:39:18
1764
7
原创 springboot使用@Transactional + redis缓存,导致缓存获取值为null
原因:如果执行的是读操作,由于连接对象不是代理对象,读操作并不会重新创建一个连接,而是使用当前连接,并且放在事务中运行,因此读操作并不会立即执行而是等到事务提交时才能执行,导致读操作读取的结果为nul解决方案:获取的时候释放一下资源实际应用场景中发现:方案一:第一次获取数据 size=0 ,第二次为正确值(第一次请求取值为空,然后前端再次请求就有值了,单元测试未发现问题),暂还未知道原因方案二:未在实际场景中使用,大家可以试一下最后解决:通过业务层面解决了问题(多人参与,不好采用别的框架)(或采用
2022-07-06 11:52:09
1001
1
转载 mysql创建用户并授权
我们在使用mysql的过程中,经常需要对用户授权(添加,修改,删除),在mysql当中有三种方式实现 分别是 INSERT USER表的方法、CREATE USER的方法、GRANT的方法。今天主要看一下grant方法是如何实现的分两种情况,第一种先使用create user命令创建用户,然后grant授权;第二种直接使用grant创建并授权;我们先看第一种如何实现查看用户权限show grants for 你的用户比如:show grants for root@‘localhost’;一. 创建用户
2022-06-27 16:04:35
4376
原创 手机连接Linux服务器
1.首先需要下载连接工具termux,安卓包:termux,华为应用市场也可下载,不过功能没官网下载的强大。2.这里使用ssh进行连接,所以先下载ssh ,执行命令 pkg install openssh ,注意输入 yes /y3.链接服务器 ssh root@IP,输入密码,链接成功搞定...
2022-05-17 10:28:46
3461
原创 JAVA注解方式实现拦截器
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface SendAuthorize {}@Configurationpublic class SendAuthorizeConfig implements WebMvcConfigurer { @Autowired private SendAuthorizeInterceptor
2022-04-02 10:40:58
866
转载 Mysql下载与安装
mysql社区版下载地址将安装包解压到你要安装的目录,将 bin 目录添加至环境变量。配置环境变量,并添加到PATH配置 my.ini安装目录下,创建my.ini 文件[mysqld]; 设置3306端口port=3306; 设置mysql的安装目录basedir=D:\\software\\mysql-8.0.28-winx64; 设置mysql数据库的数据的存放目录datadir=D:\\software\\mysql-data; 允许最大连接数max_connecti
2022-03-30 14:49:23
91
原创 JAVA8流式处理树形结构
实体类:Menu.java/** * Menu * @author lcry */@Data@Builderpublic class Menu { /** * id */ public Integer id; /** * 名称 */ public String name; /** * 父id ,根节点为0 */ public Integer parentId; /**
2021-10-28 09:49:15
345
原创 Oracle 定时器脚本
–查看在执行的定时器SELECT job, next_date, next_sec, failures, broken FROM user_jobs;–删除定时器Begin dbms_job.remove(24); -- 24就是上面查出来的定时器编号Commit;End;begin sys.dbms_job.change(job => 63, what => 'DRUG_INP_BILL;',
2021-09-08 16:42:08
300
原创 Oracle 查看被锁住的表及解锁
–查看被锁住的表SELECT A.OWNER, --OBJECT所属用户 A.OBJECT_NAME, --OBJECT名称(表名) B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, --锁表用户的session B.ORACLE_USERNAME, --锁表用户的Oracle用户名 B.OS_
2021-09-08 16:39:07
1571
原创 Oracle 创建表与表别名创建
–复制表结构create table newtable as select * from oldtable where 1<>1 –建表create table COMM.ORDERS_VALUATION_CONFIG( serial_no NUMBER(6), item_class VARCHAR2(1) not null, item_code VARCHAR2(10), item_spec VARCHAR2(8), units
2021-09-08 16:37:17
1474
原创 ElasticSearch安装-Day02
文章目录前言一、安装Elasticsearch二、客户端Kibana安装三、安装IK分词器前言ElasticSearch使用版本7.6.1一、安装Elasticsearch1.创建普通用户 ES不能使用root用户来创建,必须使用普通用户来安装启动。 这里我们创建一 个普通用户以及定义一些常规目录用于存放我们的数据文件 以及安装包等。 创建一个es专门的用户(必须)步骤:使用root用户在服务器执行一下命令1.创建elasticsearch用户组 groupadd elastics
2021-07-14 14:10:32
149
原创 ElasticSearch快速入门-Day01
文章目录前言一、ES是什么?二、应用场景?三、ES与Lucene的关系1.全文检索框架四、ES与Solr比较总结前言本次介绍的是ElasticSearch(简称ES),使用版本为7.6.1,推荐使用JDK9以上版本一、ES是什么?用Java开发并且是当前最流行的开源的企业级搜索引擎。 能够达到近实时搜索,稳定,可靠,快速,安装使用方便。 客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言官方网站: https://www.elastic.co/下载地址:https
2021-07-13 17:40:12
384
转载 MySQL 批量插入:如何不插入重复数据?
介绍业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入那么问题来了,是不是每次插入之前都要查一遍,看看重不重复,在代码里筛选一下数据,重复的就过滤掉呢?向大数据数据库中插入值时,还要判断插入是否重复,然后插入。如何提高效率解决的办法有很多种,不同的场景解决方案也不一样,数据量很小的情况下,怎么搞都行,但是数据量很大的时候,这就不是一个简单的问题了。几百万的数据,不可能查出来,做去重处理说一下我Google到的解决方案????insert ig
2021-06-23 14:26:42
130
原创 Java-数据重复提交校验
切面拦截请求/** * @ClassName RequestDataAspect * @Description 数据重复提交校验 * @Author yhh * @Date 2021/3/9 9:25 **/@Logger@Aspect@Componentpublic class ResubmitDataAspect { private final static Object PRESENT = new Object(); @Around("@annotation(
2021-06-11 16:47:35
910
原创 SpringBoot1.5.3.RELEASE整合2.1.6easyexcel导入导出.xlsx文件
Easyexcel文档注意:easyexcel必须导入对应版本的poi,否则会报错<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency> <dependency> <g
2021-06-03 17:27:09
243
原创 工时正则表达式
规则:工时填报-大于0,可以输入一位小数点,小于等于8,对没错,感觉简单,可是我百度了几天的语法,终于研究出来了/^8$|(^(?!(0[0-7]{0}$))[0-7]{1}(\.[0-9])?$)/
2021-06-03 17:07:48
208
1
转载 Java sftp ftp_Java中使用jcraft进行SFTP的上传下载
JSCH是一个纯粹的用java实现SSH功能的java library. 官方地址为:http://www.jcraft.com/jsch/GitHub 地址为:https://github.com/vngx/vngx-jsch简单介绍下JSCH的特点:1.基于DSA和RSA加密。2.可以实现4中认证机制。分别是:passwordpublickey(DSA,RSA)keyboard-interactivegss-api-with-mic3.生成public/private key pai
2021-03-20 15:22:41
296
原创 Oracle-根据生日计算年龄(岁,月,天)
需求:根据生日date_of_birth计算当前年龄,大于16岁显示岁,1–16岁精确到月,一岁以下精确到天例子:1995-5-5 =25岁2010-5-5 = 10岁8月2020-5-5 = 8月10天当前系统时间:2021-1-15SELECT CASE WHEN Months_between(SYSDATE, date_of_birth) / 12 > 16 THEN Trunc(Floor(Months_between(SYSDATE, dat
2021-01-15 16:09:39
4941
1
原创 AOP实现控制层拦截打印请求参数
前提:为了解决前后台纠纷,方便甩锅拿出证据环境:SpringBoot+Log4jimport com.alibaba.fastjson.JSON;import org.apache.log4j.Logger;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.*;import org.springframework.core.annotation.Order;import org.springframewor
2020-10-23 15:33:44
206
转载 JRebel插件使用详解
转载于梁云亮简介JRebel是一套JavaEE开发工具。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,可以省去大量的部署用的时间。J
2020-07-24 10:04:06
194
转载 Java进阶之路,任重道远
转自别人的一: 编程基础 不管是C仍是C++,不管是Java仍是PHP,想成为一名合格的程序员,根柢的数据结构和算法基础仍是要有的。下面几篇文章从思想到完毕,为你梳理出常用的数据结构和经典算法。1-1 常用数据结构数组、链表、堆、栈、部队、Hash表、二叉树等1-2 算法思想算法时间复杂度和空间复杂度的剖析核算算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝距离1-3 经典算法经典排序:插入排序、冒泡排序、快排(分划沟通排序)、直接挑选排序、堆排序、吞并排序经典查找:次序查
2020-06-01 17:59:12
222
原创 maven安装及配置
从网上下载 Maven安装的过程和jdk相似1.解压Maven并且进行环境变量配置2.配置Path3.检查是否配置成功命令:mvn -vmvn 没有参数自动生成两个文件夹:C:\Users\Administrator.m2\repository 本地仓库目录扩展小知识:如果Maven出现JVM内存不足的情况(现在的电脑内存一般没有这种问题了)设置MAVEN_OPTS环境变量-Xms128m -Xmx512mJVM内存过小的问题解决(现在电脑一般也没问题)JAVA_OPT
2020-05-28 09:22:38
139
原创 Springboot微信公众号开发
一:开发前准备:1.环境搭建:去往:微信文档地址去往:微信测试号申请我们默认你已经拥有测试账号了,下面就开始2.接入概述:我也是把文档的东西搬过来加上代码一起看其实文档写的很清楚了,我们第一步就是去验证URL有效性成功后即接入生效,成为开发者。在我们本地测试的时候,需要将我们的本地地址映射到公网,我们使用一个免费且非常方便的工具:natapp(注意的是这个免费的地址经常会变化,测试开发的时候一定注意,说多了都是泪啊)第一步:填写服务器配置测试号不需要(EncodingAESKey)可以
2020-05-27 09:45:45
555
1
原创 Springboot基于MAVEN从零开始创建多模块项目
一:搭建maven父子集模块工程最终效果:1:创建新的项目2:注意选择maven直接next3:next之后,就会生成pom.xml文件4 :创建子模块5:注意勾选,选择自己需要的6:输入子级名7:进入maven的配置8:创建子模块成功9:照着上面的过程创建其他子模块这样基础的Springboot工程项目就创建好了,下面开始集成Mybatis-Plus二:...
2020-01-20 15:26:56
210
原创 SpringBoot详解+集成JSP/FreeMarker/JDBC/Mybatis
springboot概念目的:简化Spring应用的搭建和开发过程 , 有特定的配置JavaConfig ,无需xml配置特点:-快速创建独立的应用内嵌的tomcat自动配置Spring无需xml配置提供了生产就绪,健康检查等工具包默认打包jar简化maven,方便的何三方框架集成1.搭建jar工程2.导入依赖继承spring-boot-starter-par...
2019-07-25 21:38:34
348
原创 generator模板生成器
Mybatis代码生成器<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-gen...
2019-07-15 22:26:47
418
原创 Velocity模板技术
定义一个主方法的类import cn.itsource.util.EasyuiColumn;import cn.itsource.util.FieldVo;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocit...
2019-07-15 22:25:01
216
原创 Spring 定时器
在applicationContext中引入定时器的约束xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd并且开...
2019-07-15 21:50:29
123
原创 shiro+微信登录整合
(1)加密工具的抽取import org.apache.shiro.crypto.hash.SimpleHash;public class MD5Util { //加密方式 public static final String ALGORITHMNAME = "MD5"; //盐值 public static final String SALT ="sourc...
2019-07-15 21:47:13
6257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人