baofeidyz
码龄9年
关注
提问 私信
  • 博客:503,072
    社区:1,499
    问答:470
    505,041
    总访问量
  • 99
    原创
  • 391,988
    排名
  • 870
    粉丝

个人简介:https://baofeidyz.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2016-05-30
博客简介:

baofeidyz

博客描述:
更多的是记录自己的学习过程,非常欢迎大家指出不足之处!
查看详细资料
个人成就
  • 获得109次点赞
  • 内容获得88次评论
  • 获得303次收藏
  • 代码片获得402次分享
创作历程
  • 5篇
    2023年
  • 3篇
    2022年
  • 1篇
    2021年
  • 4篇
    2020年
  • 5篇
    2019年
  • 20篇
    2018年
  • 35篇
    2017年
  • 34篇
    2016年
成就勋章
TA的专栏
  • 踩坑合集
  • 数字生活
    1篇
  • 生活
  • 初学Mybatis
    3篇
  • 狼人杀plus微信小程序开发全记录
    5篇
  • java
    30篇
  • git
    1篇
  • mysql
    6篇
  • linux
    6篇
  • mybatis
    3篇
  • nginx
    2篇
  • redis
    3篇
  • springboot
    4篇
  • docker
    5篇
  • 技术宅拯救世界
    7篇
  • 开发工具
    7篇
  • jquery
    1篇
  • 算法
    3篇
  • 系统使用
  • ajax
    4篇
  • c
  • json
    3篇
  • 杂文
    1篇
  • 微信小程序
    3篇
  • 钉钉开发
    1篇
  • 开发知识积累
    3篇
  • andorid
    6篇
  • struts2
    3篇
  • debug
    4篇
  • oracle
    5篇
  • 重学java
    5篇
  • python3
    1篇
  • postgre
  • gitlab ci
    1篇
  • macOS每日记录
    3篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 视频
搜TA的内容
搜索 取消

2023年中国大陆可用的网络电话推荐,答案:Skype!

我和我对象经常会有30分钟到60分钟通话需求,有的时候甚至可以打接近两个小时的电话,每个月至少有15次以上,算下来大概每个月是360分钟到900分钟甚至更多。此外,我们因为一些原因无法使用运营商的家庭组网,所以想要省一点电话费的唯一办法就只有靠网络电话了。FaceTime audio是由苹果公司提供的功能,与现在大多数人了解的FaceTime一样的交互方式,只是纯音频。我们用的iPhone都是国行,功能被阉割了,无法使用,所以这次没有体验成功(但之前有使用过),所以这次就不评价了。
原创
发布博客 2023.07.22 ·
2721 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mat用小内存解析超大堆快照的可行方法

写在前面的话1:服务器上的堆大小已经远超过我开发机的内存大小了,如果直接使用mat客户端来分析很快就会出现OOM的问题,这篇博客一定程度上可以解决这个问题写在前面的话2:大部分同学一直都在使用mat的gui来做分析,但其实mat的gui只是增加来一个html预览功能,我们可以利用mat命令直接生成html,甚至我们还可以挂载成在线服务,以供其他人浏览,非常赞。
原创
发布博客 2023.04.10 ·
275 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

解决macOS IntelliJ IDEA 卡顿问题

写在前面的话1:我在撰写这篇博客时候,所用的IntelliJ IDEA版本是IntelliJ IDEA 2022.3.3 (Ultimate Edition),你需要知道可能对于不同的IntelliJ IDEA版本会有一定的差异。
原创
发布博客 2023.04.10 ·
7429 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

macOS借助vmware隔离运行aTrust,实现宿主机“干净”连入局域网

让macOS安全干净的接入atrust的局域网
原创
发布博客 2023.03.30 ·
3900 阅读 ·
3 点赞 ·
10 评论 ·
6 收藏

Jetcache踩坑合集

记录个人在使用jetcache时遇到的一些问题以及相应的解决方案
原创
发布博客 2023.03.28 ·
2183 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java云原生(Spring Native)开发初体验报告

前段时间在考虑做一款小工具,功能非常简单,调用多个HTTP接口,分析处理返回的数据,生成Excel文件即可。为了尽量的让这个工具的实用性更高,我首先想到Java的云原生开发方案,直接构建为可执行文件,不需要使用的人再去安装jre运行环境,或者是带着庞大的jre文件发出。再者,我也想试试Java的云原生方案到底好不好用。......
原创
发布博客 2022.08.09 ·
2067 阅读 ·
1 点赞 ·
2 评论 ·
4 收藏

Docker容器一启动就挂,要怎么排查?

docker容器一启动就挂了,咋排查呢?烦死了
原创
发布博客 2022.06.10 ·
3062 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

为什么不建议直接复用其他业务的线程池?

前言最近在复查团队小伙伴的代码时发现,错误复用了一个定时触发信息同步的线程池。但他开发的代码所对应的业务场景是响应前端页面的请求。而这次的线程池复用将可能会导致系统页面“卡死”。信息同步的线程池,其主要配置信息为:corePoolSize:4maximumPoolSize:8keepAliveTime:30Lunit:TimeUnit.SECONDSworkQueue:new ArrayBlockingQueue<>(1000)threadFactory:new com.goo
原创
发布博客 2022.03.28 ·
573 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

问题:要求实现商品超市的商品维护模块。

答:

如果是想要找人代写作业,建议去某宝

回答问题 2021.12.21

Docker(K8S)环境下开启JMX远程监控

基于Docker(K8S)等容器化环境中,配置JMX遇到的一些坑及解决方案分享
原创
发布博客 2021.12.02 ·
3529 阅读 ·
1 点赞 ·
6 评论 ·
10 收藏

CSDN问答最新版本更新了什么?

答:

1. 没有markdown语法的支持

2. 无法看到我的评论,我之前因为提问者提问的信息不够详细,我评论问题沟通细节,但是现在我找不到这个问题了

回答问题 2021.04.26

system class loader和appclassloader

答:

能不能把这个图贴出来看看?

---

接题主提出的图,继续回答:

首先要知道在JDK中并没有SystemClassLoader这个类。

其次,Java虚拟机规范中指出,Class Loader分为Bootstrap Class Loader以及User-defined Class Loader,其中Bootstrap Class Loader是由Java虚拟机使用C++实现的,没有对应的Java对象。

所谓User-defined Class Loader,其实也没有叫这个名称的Java对象,这里是一种泛称,直译过来为用户定义的Class Loader,对应JDK中的Java对象是java.lang.ClassLoader及其子类,除此之外,JDK中还提供了sun.misc.Launcher.ExtClassLoader以及sun.misc.Launcher.AppClassLoader。

由于CSDN对Markdown语法支持比较差,并且我之前有写过相关的博客,所以这里我就不展开了,需要的话,你可以直接访问https://blog.baofeidyz.com/%E7%B1%BB%E7%9A%84%E5%8A%A0%E8%BD%BD-%E9%93%BE%E6%8E%A5%E5%92%8C%E5%88%9D%E5%A7%8B%E5%8C%96-%E5%9F%BA%E4%BA%8EJava-1.8/

查看。

关于Java虚拟机规范的描述,可以访问https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html 查看。

 

由于图片中的上下文,我并不是很清楚,所以没有直接回答你的问题,希望你能从我的答复中找到答案。

回答问题 2021.04.15

spring 的事务问题

答:

由于信息比较少,我给出一点排查建议:

首先要明白,Spring事务管理是基于AOP动态代理实现的,调用所需要事务管理的方法时,应走Spring动态代理生成的类和方法,针对于这种情况,你可以通过以下两种方案来确定:

1. Service应通过依赖注入,可以用构造函数(Spring推荐方案),也可以用@Autowired通过set方法注入。切记不要直接通过this去访问,this关键字所使用的实例对象并不是Spring动态代理生成的,也没有事务增强,自然而然事务也不会生效。

2. debug。这肯定是终极解决方案,但debug也可以分层次。首先,你可以在方法内部打上断点,然后当程序进入断点以后,你可以查看此时的方法调用情况,确认一下是否有CGLIB相关的关键字,有的话,才表示说你的方法是经由动态代理后调用的。如果不是,就赶紧检查一下,调用方案是不是存在问题了。其次,调试中,你就可以一步一步的去拆解代码了,对于看不懂的Spring源码,可以一个类一个方法的去学习,熟悉,不懂的地方,就多上网搜搜,问题处理得多了,经验就有了嘛。

回答问题 2021.04.15

为什么序列化LocalDateTime失效?

答:

我觉得你这个做法有点三不像,为什么这样说呢?

你增加了一个类,并实现了WebMvcConfigurer,这一点是正确的,但是你又不去@Override相关的方法。我在网上搜到一些关于这个类的说明,你可以做一个简单的参考https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/config/annotation/WebMvcConfigurer.html

关于这个问题的解决方案:

package com.baofeidyz.springbootdemo.config;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;

import static java.time.format.DateTimeFormatter.ofPattern;

@Configuration @EnableWebMvc public class JacksonAutoConfiguration implements WebMvcConfigurer {

    @Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}") private String localDateTimePattern;
    @Value("${spring.jackson.date-format:yyyy-MM-dd}") private String localDatePattern;

    @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        ObjectMapper objectMapper = new ObjectMapper();
        JavaTimeModule javaTimeModule = new JavaTimeModule();
        javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer());
        javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
        javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer());
        javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer());
        objectMapper.registerModule(javaTimeModule);
        converter.setObjectMapper(objectMapper);
        converters.add(converter);
        converters.add(new StringHttpMessageConverter(StandardCharsets.UTF_8));
    }

    public class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> {
        @Override public void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers)
            throws IOException {
            gen.writeString(value.format(ofPattern(localDateTimePattern)));
        }
    }

    public class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
        @Override public LocalDateTime deserialize(JsonParser p, DeserializationContext deserializationContext)
            throws IOException {
            return LocalDateTime.parse(p.getValueAsString(), ofPattern(localDateTimePattern));
        }
    }

    public class LocalDateSerializer extends JsonSerializer<LocalDate> {
        @Override public void serialize(LocalDate value, JsonGenerator gen, SerializerProvider serializers)
            throws IOException {
            gen.writeString(value.format(ofPattern(localDatePattern)));
        }
    }

    public class LocalDateDeserializer extends JsonDeserializer<LocalDate> {
        @Override public LocalDate deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
            return LocalDate.parse(p.getValueAsString(), ofPattern(localDatePattern));
        }
    }
}

此外,我相信这个问题应该还有别的解决方案,如果你找到了,也请告诉我一下,多谢

回答问题 2021.04.15

Maven的配置都配好了,为什么cmd运行mvn -v还是在jdk没在jdk/jre上呢?

答:

你可以尝试阅读一下mvn这个命令的脚本,这个问题就可以解决了

回答问题 2021.04.14

解决macOS Big Sur升级后部分java应用无法打开的问题JavaVM: Failed to load JVM: libserver.dylib

升级到macOS Big Sur以后,之前安装的dbeaver和mat都无法打开了,点击报错都是同一个问题。实际上oracle jdk在安装完成以后是没有 libserver.dylib 这个文件的,但是dbeaver和mat还是在查找这个文件,应该是出兼容性bug了。解决的方案很简单,就是要找到这个 libserver.dylib 对应应该是什么文件就可以了。几番折腾之下,我在这里找到了答案,实际的地址应该是/Library/Java/JavaVirtualMachines/jdk1.8.0_27
原创
发布博客 2020.12.02 ·
7106 阅读 ·
16 点赞 ·
14 评论 ·
9 收藏

使用dnsproxy自建DNS服务

为什么我想要自建DNS服务?因为我们公司内网有基于Windows的DNS服务。主要因为部分域名是仅限内网解析的,所以我不得不使用公司内网提供的DNS。如果这个DNS服务好用也就没啥了,但问题在于,他总是能解析出一些无法访问的IP,上网体验糟糕。我有尝试修改我本地的DNS,或者是尝试将内网的域名写入hosts文件中,最终都无法满足我的需求。经人安利,我找到了这个开源项目:https://github.com/AdguardTeam/dnsproxy如何使用dnsproxy?其实我觉得我有点废话了,
原创
发布博客 2020.07.19 ·
3698 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Java NIO概述

NIO 概述Java NIO 由以下几个核心部分组成ChannelsBuffersSelectorsChannel 和 Buffer基本上, 所有的IO和NIO中都从一个Channel开始. Channel有点像流. 数据可从Channel读到Buffer中, 也可以从Buffer写到Channel中.Channel和Buffer有好几种类型.ChannelJAVA NIO的通道类似流, 但又有些不同:既可以从通道中读取数据, 又可以写数据到通道. 但流的读写通常是单向的.通道可
原创
发布博客 2020.05.24 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

设计模式

设计模式创建型工厂通过传参获取不同的实例.一般来说,返回的实例需要实现共同的接口.抽象工厂对工厂模式进行抽象封装,工厂类基层抽象工厂进行封装.与工厂模式一样,通过传参返回不同的工厂实现,再通过传参返回不同的实例.单例该类负责创建自己的对象,同时确保只有单个对象被创建.该类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象.注意点:单例类只能有一个实例.单例类必须自己创建自己的唯一实例.单例类必须给所有其他对象提供这一实例.建造者使用多个简单的对象一步一步构建成
原创
发布博客 2020.05.24 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【技术宅拯救世界】ios12.4越狱后,解决cydia网络错误,无法连接网络的问题

写在前面:当大家搜到这篇文章的时候,应该已经尝试了N多种方案了,非常的沮丧,我想说这次真的真的可以了,我先把解决方案放到前面,再写我的心路历程,希望能帮助到各位。解决方案首先,越狱方案我是基于unc0ver实现的越狱,至于如何安装ipa文件的问题,请大家自行Google解决,这篇文章只会介绍如何解决越狱后cydia网络错误,无法连接网络的问题。第一步,允许ssh连接突然发现CSDN不...
原创
发布博客 2019.08.20 ·
19673 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏
加载更多