自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot项目shell启动、终止脚本

#!/bin/shset - u#Error/GC 日志存放路径#HEAP DUMP 日志存放路径JVM_DEST_DIR=${HOME}/logs/tmpif [! -d ${JVM_DEST_DIR}];then mkdir -p ${JVM_DEST_DIR} chmod -R 755 ${JVM_DEST_DIR}fi#程序部署工作空间appPath=${HOME}/workspace#日志输出标准路径logsPath=${HOME}/logs#日志大小logFi

2022-04-12 16:21:17 375

原创 使用idea进行远程调试

工作中经常会遇到,代码在本地执行没有问题,部署到开发、测试环境后,却遇到各种各样的问题。在这个时候,远程调试就有了极大的优势。 首先,在jar包的启动命令中加上如下代码//${debug_port}为socket监听端口,写为127.0.0.1:12567时,只能本地监听12567端口;写为12567时,允许远程监听12567端口-Xdebug -Xrunjdwp:transport=dt_socket,address=${debug_port},suspend=n,server=y在idea.

2022-04-06 18:35:41 1842

原创 使用@Slf4j提示找不到符号的问题解决

最近需要在github上找一些别人分享的spring项目学习学习,经常遇到使用了@Slf4j的项目在项目启动的时候会提示**找不到符号的错误**。如图:![在这里插入图片描述](https://img-blog.csdnimg.cn/83977f3ff6db4cb1b439d38910a8b5b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2luMTY5OQ==,size_20,color_F.

2022-03-11 17:49:00 4834 4

原创 基于java平台的对象的序列化与反序列化(三)----基于protostuff实现

protostuff基于Google Protobuf的java序列化框架,有较好的易用性,相较于其他的序列化工具,对象序列化后的大小更小。pom文件添加引用: <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-runtime</artifactId> <version>

2021-08-05 14:57:44 214

原创 基于java平台的对象的序列化与反序列化(三)----基于JackSon实现

本篇文章接着上一篇文章,

2021-07-29 20:48:46 162

原创 基于java平台的对象的序列化与反序列化(二)----基于JVM自带的Serializable接口

本片文章我们讲一讲Java自带的序列化方式:通过Serializable接口完成对象的序列化与反序列化。我们构造一个雇员对象Employee,该对象属于某一部门Department,拥有多个角色权限Role。对于该类的定义来说,需要实现Serializable接口;如果需要非基础类型成员属性能够被序列化的话,该成员变量所属的类也应该实现Serializable接口。Pojo类定义如下所示:Employee:public class Department implements Serializable

2021-07-26 20:44:22 122

原创 基于java平台的对象的序列化与反序列化(一)

**序列化** (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象,这个过程就是**反序列化**。 在序列化的过程中,我们通常会将对象的状态信息以二进制格式以磁盘文件、数据库存储、网络传输的形式。 在大型RPC框架下的Java平台中,Java对象通常需要在各个模块之间完成传输。本系列文章将会介绍三种类型的Java序列化方式: 1、基于JVM自带的序列.

2021-07-26 16:22:54 101

原创 Spring中获取某一类型下所有Bean实例的两种方法

接上一篇@Autowired和@Resource的使用区别介绍,本片继续介绍一项我新学到的Spring技巧。 在业务代码中,我们经常会使用到策略模式,同一接口可能会有不同的实现类,已完成不同bean实例的创建。通常我们希望根据传入的参数来决定使用的bean实例。话不多说,直接上代码:@RestControllerpublic class TestController { @Resource private TestService testService1;...

2021-06-18 18:27:58 5474

原创 个人使用的mysql导入导出等命令分享

1、导出数据库某张表的表结构和数据mysqldump -hhost -Pport -uuser -ppassword --compress --set-gtid-purged=OFF dbname tablename > output.sql2、导出数据库某张表的数据mysqldump -hhost -Pport -uuser -ppassword --compress --set-gtid-purged=OFF -d dbname tablename > output.sql3、导出数

2021-06-10 17:00:51 184 2

原创 @Autowired和@Resource两种注入方式有什么不同?

@Autowired和@Resource两种注入方式有什么不同?java开发在面试的时候,经常会遇到这样的问题。本变文章就来探讨一下这个问题。 首先,定义一个Service接口:public interface TestService { String myMethod();} 两个Service Bean实现类:@Servicepublic class TestService1 implements TestService{ @Override public .

2021-06-05 18:29:19 949 1

原创 源码系列(五)----java枚举类型详解

之所以想要写一篇这样的文章,是因为我目前所做的项目中,实在是使用了太多的枚举类了,Spring与Mybatis的注解大量使用了枚举类,在我们的业务代码中也用来定义一些业务策略。然而我平时对于枚举类只是简单的使用,故打算写一篇这样的文章来总结一下。 java的枚举类型有jdk1.5开始正式提供,用来定义一系列常量。1、简单的枚举类例子 我们先定义一个Color枚举类型,代码如下:public enum Color { RED,YELLOW,GREEN}...

2021-04-22 22:12:23 184

原创 leetcode 第237场周赛(2021/4/18)

周赛链接 :https://leetcode-cn.com/contest/weekly-contest-237 本次周赛还是比较简单的,奈何自己太菜了,哈哈哈哈哈。5734.判断句子是否为全字母句https://leetcode-cn.com/contest/weekly-contest-237/problems/check-if-the-sentence-is-pangram/ 这道题十分简单,即判断英文字符串是否包含全部的26个小写英文字母,使用长度为26的boolea...

2021-04-18 22:52:31 226

原创 leetcode 第226场周赛(2021/1/31)

周赛链接 :https://leetcode-cn.com/contest/weekly-contest-226/ 唉,今天做题的状态非常糟糕,几天不刷题手感都没有了。5665. 从相邻元素对还原数组【medium】(https://leetcode-cn.com/problems/restore-the-array-from-adjacent-pairs/) 这道题的目的是根据相邻元素对得到符合条件的原始数组,原始元素的数量为n,adjacentPairs的相邻元素对就为 n - ...

2021-01-31 20:54:12 164

原创 源码系列(三)----Object类

java是一门面向对象的编程语言,所有的事物都可以抽象为对象。 Object类是所有类的超类,位于java.lang包下,可以看做是所有类的父类,因此所有类都具备它的实现方法,或自己重写,或直接使用。 1.注册本地函数 在Object中存在这样头一段代码private static native void registerNatives();static { registerNatives();} 在静态代码块中,调用了registerNat...

2021-01-29 16:37:48 103 1

原创 源码系列(二)----八大基本类型封装类

在java中存在八大基本类型boolean、char、byte、short、int、long、float、double,这八种基本类型分别有对应的包装类(java.lang包下)Boolean、Character、Byte、Short、Integer、Long、Float、Double以供自动拆装箱使用。 自动装箱:自动将基本类型的数据转换为包装器类型。 自动拆箱:自动将包装器类型转换为基本类型。 以Integer为例:Integer integer = 66; ...

2021-01-26 21:26:05 229

原创 每日算法----leetcode 1143. 最长公共子序列

1143. 最长公共子序列https://leetcode-cn.com/problems/longest-common-subsequence//** * 解法1: */class Solution { public int longestCommonSubsequence(String text1, String text2) { return longestCommonSubsequence(text1, 0, text2, 0); } int l

2021-01-25 22:54:29 98

原创 leetcode 第225场周赛(2021/1/24)

leetcode周赛题目摘录的一些周赛题目周赛链接 :https://leetcode-cn.com/contest/weekly-contest-225/5662. 满足三条件之一需改变的最少字符数【medium】(https://leetcode-cn.com/problems/change-minimum-characters-to-satisfy-one-of-three-conditions/)这道题需要考虑三种解决方案的操作步骤数汇总结果class Solution {

2021-01-24 18:15:22 123

原创 leetcode 第224场周赛(2021/1/17)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-01-24 17:50:50 108

原创 源码系列(一)-JDK8源码

# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、源码位置二、使用工具总结前言工作这么长时间了,一直想下定决心看一下JDK的源码,但总是看着看着就放弃了,工作量实在是太大了,其实也就是借口罢了。写一下这个系列的源码分析文章督促一下自己吧,毕竟我还是存在着一个大厂梦!!!一、源码位置平常使用的jdk源码主要是在jre目录的lib文件夹下,如“C:\Program Files\

2021-01-22 10:30:58 501 2

空空如也

空空如也

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

TA关注的人

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