自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring 接入 DeepSeek

【代码】Spring 接入 DeepSeek。

2025-02-19 11:51:56 196

原创 SpringBoot接入豆包AI 数据流式返回前端

controller层。

2025-02-18 16:58:03 653

原创 docker读取字体异常

java.io.IOException: Problem reading font data.

2023-11-29 09:27:11 232

原创 centos 安装redis

centos 安装redis

2022-10-11 10:37:52 270

原创 处理SpringMVC整合shiro url出现jsessionid

springmvc+shiro 出现jsessionid

2022-06-14 10:12:47 317

原创 docker常用命令

1.使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。docker run --name mynginx -d nginx:latest2.使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。docker run -P -d nginx:latest3.使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。

2022-05-18 15:14:14 213

原创 firewall 常用命令

安装firewalld 防火墙#yum install firewalld开启服务systemctl start firewalld.service关闭防火墙systemctl stop firewalld.service开机自动启动systemctl enable firewalld.service关闭开机制动启动systemctl disable firewalld.service查看状态#systemctl status firewalld查看状态#firewall-cmd

2022-05-18 15:12:42 792

原创 记一次获取微信token遇见的问题

问题进行项目迁移时,请求微信接口没有返回,最初以为是防火墙问题,ping了一下 发现是ping得通的 便开始排查其他原因错误原因程序没有加载到认证文件。 String url = "https://api.weixin.qq.com/sns/jscode2session"; Map<String, Object> param = new HashMap<String, Object>(); param.put("appid", appid); param.put

2022-05-16 16:26:48 437

原创 springboot配置swagger2

引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupI

2022-03-08 14:01:35 348

原创 centos 安装jenkins

1.添加jenkins仓库 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key如果您以前从Jenkins导入过密钥,rpm–导入将失败,因为您已经拥有密钥。请忽略这一点,继续安装。2.安装yum install epel-re

2022-02-23 09:50:40 1736

原创 jvm详解(一)

基本概念JVM是可运行Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。运行过程① Java 源文件—->编译器—->字节码文件② 字节码文件—->JVM—->机器码jvm内存...

2022-02-22 11:00:11 230

原创 Netty创建server和client

NettyServerpublic class NettyServer { public static void main(String[] args) { // 创建两个NioEventLoopGroup bossGroup监听客户端请求 workGroup处理每条连接的数据读写。 NioEventLoopGroup bossGroup = new NioEventLoopGroup(); NioEventLoopGroup workerGroup = new NioEventLoop

2022-02-17 16:39:22 289

转载 NIO创建server和client

serverpublic class NioChatServer { // 端口 private int port; // 设置缓冲区大小,1024字节 private final int BUFFER = 1024; // 读缓冲区 写缓冲区 private ByteBuffer readBuffer = ByteBuffer.allocate(BUFFER); private ByteBuffer writeBuffer = ByteBuffer.allocate(BUFFER);

2022-02-17 14:33:02 249

原创 Socket实现客户端和服务端

客户端public class Client { public static void main(String[] args) { // 服务端地址和端口 final String DEFAULT_SERVER_HOST = "127.0.0.1"; final Integer DEFAULT_SERVER_PORT = 8888; Socket socket = null; try { // 创建socket socket = new Socket(DEFAULT_SE

2022-02-17 10:20:40 2852

原创 docker安装kafka

拉取kafka和zookeeper两个镜像docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka2.启动zookeeperdocker run -it --name zookeeper -p 2181:2181 -d wurstmeister/zookeeper3.启动kafkadocker run --name kafka01 \-p 9092:9092 \-e KAFKA_BROKER_ID=0 \.

2022-02-15 14:29:09 979

原创 centos安装naocs

1.下载nacoshttps://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz2.解压tar -zxvf nacos-server-1.4.3.tar.gz 3.配置数据库 也可以使用默认数据库 我这里使用的是mysql使用 conf/nacos-mysql.sql 文件初始化数据库先创建nacos_config数据库nacos-mysql.sql导入到数据库中配置修改文件 conf/a

2022-02-15 13:50:29 577

原创 centos安装mysql

1.查看本地是否有mysql-community安装源yum search mysql-community2.使用wget下载本地安装源wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm3.安装本地源rpm -ivh mysql80-community-release-el7-3.noarch.rpm4.安装mysqlyum install -y mysql-community-serve

2022-02-15 11:32:59 327

原创 centos安装jdk

1、先查看是否有jdkjava -version2、在/usr下创建java文件夹3.上传下载好的jdk版本并解压4、设置环境变量vim /etc/profile在尾部增加如下代码:#JDK全局环境变量配置export JAVA_HOME=/usr/java/jdk1.8.0_321 #(替换成你安装jdk的路径)export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/bin让环境变量配

2022-02-15 10:43:51 310

原创 jvm类加载机制

jvm 类加载机制分为五个部分 加载、验证、准备、解析、初始化。一、加载1、通过类的全限定名来获取此类的二进制字节流2、将此类字节流代表的静态存储结构转行为方法去区运行时的数据结构3、在堆中生成一个代办此类的java.lang.Class对象,作为方法区这个类的各种数据的入口二、验证这一阶段的主要目的是为了确保Class 文件的字节流中包含的信息是否符合当前虚拟机的要求,并且不会危害虚拟机自身的安全三、准备准备阶段是正式为类变量分配内存并设置类变量的初始值阶段,即在方法区中分配这些变量所使用

2022-02-09 09:20:08 88

原创 java生成二维码工具类

import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Shape;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java..

2022-02-08 09:21:31 121

原创 cookie工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.UnsupportedEncodingException;import java.net.URLEncoder

2022-02-08 09:19:56 189

原创 java http请求工具类

import java.io.BufferedReader;import java.io.Closeable;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.net.URL;import java..

2022-02-08 09:17:33 355

原创 Base64工具类

import java.io.UnsupportedEncodingException;public class Base64Util { private static final String CODES = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // base64解密 public static byte[] decode(String input) { if (input.length(

2022-02-08 09:14:17 162

原创 生成雪花id

/* Twitter_Snowflake<br>* SnowFlake的结构如下(每部分用-分开):<br>* 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br>* 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br>* 41位时间截(毫秒级),注意,41..

2022-02-08 09:12:28 182

原创 日期处理工具SimpleDateFormat

/** * 日期处理工具 * * */public class DateTimeUtil { private static ThreadLocal<Map<String, SimpleDateFormat>> threadLocal = new ThreadLocal<Map<String, SimpleDateFormat>>(); private static SimpleDateFormat getFormater(String pat.

2022-02-08 09:11:11 115

原创 文件上传工具类

public class FileUtils { private final static Logger logger = LoggerFactory.getLogger(FileUtils.class); // 保存附件并返回URL public static String saveadditionFile(MultipartFile additionalFile, String uploadDir, String filesUrl) throws IOException { // 初始

2022-02-08 09:09:21 84

原创 java pdf 加水印

maven导入itextpdf依赖 <!-- pdf添加水印 --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.9</version> </dependency>

2022-01-19 13:46:21 458

原创 java中synchronized的使用

synchronized简单介绍1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用对象是调用这个代码块的对象。2.修饰一个方法,被修饰的方法称为同步方法,作用范围是整个方法,作用对象是调用这个方法的对象。3.修饰一个静态方法,其作用的范围是整个静态方法,作用对象是这个类的所有对象。4修饰一个类,作用范围是大括号{}括起来的代码,作用的对象是这个类的所有对象。一、修饰一个代码块当一个代码块被synchronized修饰时,该代码块只能被一个线程访问,其他试

2022-01-17 15:44:34 420

原创 四种常用线程池

一、newCachedThreadPool public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue

2022-01-17 11:32:31 5029

原创 线程池的七个核心参数

先看下源码 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable&gt

2022-01-13 15:11:20 34563

原创 JAVA 线程实现/创建方式

一、继承Thread类Thread 类本质上是实现了Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread 类的start()实例方法。start()方法是一个native 方法,它将启动一个新线程,并执行run()方法public class TestThread extends Thread { @Override public void run() { System.out.println("MyThread.run()"); } public s

2022-01-12 17:17:40 247

原创 整合一些git命令

一 将本地已经有的文件提交到远程仓库(未与远程仓库关联)1.初始化仓库git init2.添加远程git remote add origin git@gitee.com:linyang520/Springcloud.git3.添加文件到缓存区git add .4.提交到本地仓库git commit -m “提交信息”5.建立本地分支和远程分支的关联(如果关联不上先用git fetch)git branch --set-upstream-to=origin/master master6.

2022-01-12 09:43:02 424

原创 java urlToBase64

java urlToBase64

2022-01-12 09:36:33 185

原创 java 上传文件功能

java 上传文件功能// 保存附件并返回URL public static String saveadditionFile(MultipartFile additionalFile, String uploadDir, String filesUrl) throws IOException { // 初始化StringBuffer用来保存 附件的URL StringBuffer stringBuffer = new StringBuffer(); if (additionalFile

2022-01-12 09:32:30 105

转载 Date、SimpleDateFormat日期类和Calender类

Date date = new Date(); System.out.println(date); //返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 System.out.println(date.getTime()); Long d = 1486539701857l; ...

2018-09-18 13:40:28 147

转载 基本数据类型及其包装类

目录八大基本数据类型包装类型八大基本数据类型Java基本数据类型分为两大类:boolean类型和数值类型。数值类型可分为整数类型和浮点类型,而其中字符类型可单独对待。所以Java只包含8种基本数据类型。byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大...

2018-09-18 12:54:48 279

原创 String 、StringBuffer和Stringbuilder的区别

目录String详解String 、StringBuffer和Stringbild的区别String详解String类是被final修饰的类, 不能被继承,没有提供用于修改字符串的方法。声明String的两种方式1.String str1=”first”;jvm在运行时先查找常量池中是否有该字符串,如果有则直接返回该字符串的引用给first(实现了字符串 的共享) ;否则先在常量池中创...

2018-09-18 00:26:55 182

转载 (三)面向对象的三大特征

JAVA中面向对象的三大特征: 面向对象具有继承性(Inheritance) 面向对象具有多态性(Polymorphism) 面向对象具有封装性(Encapsulation)一、继承 多个类具有共同的属性(成员变量)与行为(成员方法)的时候,将这些共同的部分抽取出来定义到一个公共的类中,其他及各类可以与这个公共的类形成继承关系,从而在多个类中不需要重...

2018-08-21 10:50:54 552

原创 (二)Java的基本语法

1.基本数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。整型:byte、short、int、long 浮点型:float、double 字符型:char boolean型:boolean①byte类型 基本介绍: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值...

2018-08-21 10:30:56 163

原创 (一)Java语言入门

①Java语言介绍、入门工具介绍介绍:Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和...

2018-08-20 23:20:34 369

kali usb无线网卡挂载测试

wifi密码的破解不是想象中的那么容易,目前还没有一个可以破解任意类型wifi密码的工具或者方案存在。虽然你可以在网络上找到大量的教程,教程中有大量的成功案例,但是在实际场景中成功率是极低的。 其次,免费的午餐并不都那么好吃,希望读者在自己的内网上进行测试,毕竟学习技术是第一位的。免费午餐有可能会增加你遭受钓鱼攻击的风险。

2018-07-18

利用pin破解wifi密码

利用kali系统,pin破解wifi密码,只要开了WPS,便能百分百破解

2018-07-02

空空如也

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

TA关注的人

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