- 博客(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平台的对象的序列化与反序列化(二)----基于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关注的人