- 博客(52)
- 资源 (9)
- 收藏
- 关注
原创 linux安装开发环境(JDK11、nginx、redis、mysql)
linux安装开发环境(JDK11、nginx、redis、mysql)
2023-06-09 09:19:55 293
原创 一款基于TCP协议/Netty框架开发的一款基本简单的屏幕共享软件(局域网内)
屏幕共享软件,一款学习Netty与Tcp可以实现的练手小项目,界面基于javafx开发,代码全部开源。
2022-10-02 10:00:00 1371 3
原创 Mysql语句分析、存储引擎、索引优化等详情
Mysql的默认存储引擎是Innodb.在Mysql5.1版本之前为: MyISAM 。Innodb支持事务,采用四个隔离级别。索引失效场景...
2022-08-08 09:00:00 282
原创 使用Netty编写通用redis客户端(可指定服务器地址与端口号连接任意redis)
使用java的网络框架netty通过redis协议连接redis服务器(可任意指定服务地址的redis)。通过命令操作redis
2022-08-01 11:05:51 1347 2
原创 jvm深入理解
一、类的生命周期加载—>(验证+准备+解析)连接—>初始化—>使用—>卸载。1、加载通过类的全限定名获取该类的二进制字节流。将二进制字节流所代表的静态结构转化为方法区的运行时数据结构。在内存中创建一个代表该类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口。2、验证确保当前Class字节流文件中包含的信息及内容不会危害到当前虚拟机。并符合规范3、准备为类的静态成员变量分配内存空间,并设置初始值 0或者false4、解析将常量池的
2022-05-19 20:45:13 458
原创 html+css唯美登录页面,代码提供(效果展示)
效果图所有代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <ti
2022-03-20 12:53:06 70345 43
原创 Java实现表单的自定义字段功能(动态管理不同类型的字段数据)
需求描述在业务项目中有些表数据存的内容不固定,我们可以预留字段。如果后期还要扩展,可能需要增加字段来保存数据,在维护时会很麻烦不易于维护现在我们可以使用自定义字段,可以由我们在线上管理临时添加的字段并保存在数据内完成后的功能在页面可以直接添加字段,配置数据类型。 添加完成后,即可在数据列表中设置自定字段的数据。优点无需再处理后台逻辑线上直接完成灵活、扩展性强可同时扩展多个表演示地址用户单列表(自定义字段测试)表设计1:自定义字段模板表type:配置用来扩展不同的数据
2022-02-18 16:19:50 12638 15
原创 三、SpringCloud-Alibaba集成config配置中心与gateway网关
集成gateway网关。1、在父模块中创建子模块springboot项目2、导入maven相关依赖 <!-- 服务注册与发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifa
2021-11-25 16:47:03 828
原创 二、搭建springCloud-alibaba基本框架(生产者/消费者)
开发环境idea2021.2jdk 11springcloud Hoxton.SR9springboot 2.3.2.RELEASE一、开始搭建环境cloudAlibaba搭建父工程/公共模块1.使用idea创建一个maven父工程(用来管理版本依赖,统一版本信息)pom.xml配置信息 <properties> <spring.cloud.alibaba.version>2.2.6.RELEASE</spring.cloud.ali
2021-11-07 16:48:03 1104
原创 一、nacos注册中心(单机/集群)模式部署
下载nacos源码包nacos下载地址:nacos(github启动包下载地址)提供多种文件格式。win版可下载zip格式。启动nacos服务单机启动在黑窗口进入bin目录。使用命令行startup.cmd -m standalone出现如图表示启动成功。可以访问 localhost:8848/nacos (端口默认为8848),可通过配置文件修改nacos管理平台用户名密码默认为 nacos集群启动找到conf文件中对应数据库的初始化sql脚本运行修改app
2021-11-07 14:55:23 1037
原创 动态化超详细完善的Excel动态导入Mysql,支持导入不同表,集成后只需配置就可以实现动态导入excel到数据库
>1、复用性强,适用于多场景。>2、支持多sheet导入到多表>3、支持合并单元格读取>4、支持空单元格>5、支持单元格输入now()字符串导入数据库为当前时间LocaldateTime.now()>6、支持对每个字段编写检验规则,通过才会导入到数据库>7、包含日志表,方便查询>8、会生成临时表,以供参考
2021-07-09 11:41:56 4408 4
原创 网页应用绑定微信用户,并给指定微信用户发送模板消息
首先,我们前往微信开放平台创建相应的开发者账号由于我们使用的是网页应用发送模板消息,是根据用户的openid发送模板消息的,公众号不同。用户的openid也不同。只针对同一个公众号下关注的微信用户,我们需要在网页应用绑定微信用户的openid绑定微信用户流程1、用户登录我们的网页应用。2、提供绑定微信的跳转链接(可以通过微信扫二维码的方式)3、授权获取用户的openid4、将我们网页应用的用户绑定openid存入数据库5、根据网页用户得知openid,拿到openid,发送模板消息网页
2021-05-07 15:59:14 3318 1
原创 Base64工具类合集Base64Utils
直接上代码!import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import java.util.Base64;/** * A simple utility class for Base64 encoding and decoding. * * <p>Adapts to Java 8's {@link java.util.Base64} in a convenience fashion.
2021-04-22 11:04:49 867
原创 使用zxing.jar在线生成二维码。返回base64字符串
导入Zxing依赖Gradle // https://mvnrepository.com/artifact/com.google.zxing/core google implementation group: 'com.google.zxing', name: 'core', version: '3.4.0' // https://mvnrepository.com/artifact/com.google.zxing/javase implementation group
2021-04-20 10:57:15 698
原创 MD5加密工具类MD5
传入字符串可直接返回加密结果package com.mosukj.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { private final static String[] hexDigits = { "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"
2021-04-20 10:34:21 292 3
转载 java操作文件压缩ZipUtils工具类,(支持多种方式压缩)
/** * @author xu * @Description * @createTime 2021年04月20日 08:40:00 */public class ZipUtils { private static final int BUFFER_SIZE = 2 * 1024; /** * 压缩成ZIP 方法1 * @param srcDir 压缩文件夹路径 * @param zipFilePathName
2021-04-20 10:25:36 1090
原创 微信模板消息的发送动态封装(Java完美封装)
1、导入maven依赖 <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </dependency> <!-- https://mvnrepository.
2021-04-13 14:41:02 2458
原创 在windows上创建一个Vue项目
首先,我们需要确保我们的电脑上存在node和npm。如果没有,请前往node.js官网下载node.js官网查看方法是否已安装方法node -v #查看版本信息npm -v如图,出现版本信息表示已安装1、使用阿里云淘宝的镜像安装模块npm install -g cnpm --registry=https://registry.npm.taobao.org2、安装vue-clicnpm install vue-cli -g 3、查看vue是否安装成功vue lis
2021-04-06 15:07:31 353
原创 JAVA使用EasyExcel数据库动态导出Excel。
导入EasyExcel依赖Gradleimplementation group: 'com.alibaba', name: 'easyexcel', version: '2.2.6'Maven<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactI
2021-03-31 15:59:01 3224 2
原创 C#实现Sokect网络编程(聊天室)服务端-----客户端
服务端代码using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace ConsoleApp2{ class TCPService { static void Main(string[] args
2021-03-28 13:17:33 371
原创 使用c/c++操作qq界面demo。根据鼠标的位置动态的跳动位置。
引入相关函数库通过HWND操作qq句柄。获取客户端界面句柄工具,可以前往主页免费下载#include <stdio.h>#include <stdlib.h>#include <Windows.h>#include <time.h> //引用time函数库void main() //主程序{ HWND win = FindWindowA("TXGuiFoundation", "QQ"); //获取qq界面的句柄 if(w
2021-03-28 12:56:28 234
原创 通过java将Excel表格导入数据到数据库
一、首先。我们使用到的是alibaba的开源框架《EasyExcel》1、导入相应的依赖包Maven<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4
2021-03-27 15:56:54 31563 21
原创 SpringBoot发送邮件、执行异步任务、定时任务
使用SpringBoot操作邮箱,我们先需要导入邮箱依赖发送邮件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>发送邮箱之前,我们需要先在application.yml配置文件编写邮箱相关配
2021-03-24 20:44:15 172
原创 SpringBoot通过Aop使用统一使用日志记录
1、首先,maven引入相关jar包Maven<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>2.4.3</version></dependency>Gradleimplementation gr
2021-03-24 10:42:28 259
转载 解决tomcat在docker容器中启动。访问tomcat仍报404
如题,首先 tomcat镜像存在,并且外部映射启动成功,通过 docker ps也可以查看到正在运行但是当我访问 虚拟机ip:8000 时页面提示未找到我们使用命令docker exec -it c2cb08053daf /bin/bash使用交互进入到容器内。查看tomcat文件内webapps文件夹内为空的。由此判断404是肯定的。我们使用rm -rf webapps删除webapps文件夹将webapps.dist改名为webappsmv webapps.dist web
2021-03-18 17:52:05 276
原创 Sha1加密(JAVA)工具类。拿来即用
使用java通过sha1加密算法加密数据,静态方法,拿来即用public class Sha1Util { private static final char[] CHARS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; public static String encode(String str) { if (str == null) {
2021-03-16 17:58:32 2198 1
原创 当使用@Autowired无法获取该类时。如过滤器
我们将需要用到的类使用@AutoWired注解自动写入 @Autowired private SysLoginUserServiceImpl userService; @Autowired private SysOperlogsServiceImpl sysOperlogsService;并且在该类我们已经使用注解加载到容器我们发现虽然已经使用@AutoWired将类自动写入。但是当我们使用时,还是报空指针异常。这是因为当我们使用拦截器时,还没有扫描包到容器
2021-03-16 12:24:27 919
原创 docker学习记录
docker的启动,停止,重启,强制停止docker start 容器iddocker stop 容器iddocker restart 容器iddocker kill 容器id查看所有镜像docker images后台启动容器docker run -d 容器id删除镜像docker rmi -f 容器id使用docker后台启动centos,并且执行一段shell命令docker run -d centos /bin/sh -c "while true;do echo ces
2021-03-16 10:55:54 532
转载 JAVA二维码生成工具
需要导入的pom依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>com.goo
2021-03-16 09:12:23 268
原创 使用java的Socket实现客户端与服务端聊天
tcpService服务端package cn.xjt.ints;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;/** * @author xujiangtao * @create 2020-08-04-14:14
2021-03-14 18:55:54 1263 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人