- 博客(17)
- 收藏
- 关注
原创 自建图床的方案思考以及搭建教程
现在markdown越来越受欢迎,但是markdown有一个很麻烦而且一直很难解决的问题就是文章中图片资源的处理。不像word、pdf这种将图片内嵌在文件中,markdown只能引用外部的图片资源,这意味着要么在本地弄一个文件夹专门用来存放图片,通过相对路径引用;要么将图片存放在网上,通过图片链接引用。如果存放本地以相对路径作为引用的方案,那么传播文档时还要将资源文件进行打包,并且以后想要发表到其他站点,就要考虑如何将这些本地文件转换成网络资源。
2024-04-15 16:34:14
936
原创 记一次Serializable序列化和反序列化导致的线上报错
需要序列化的地方(尤其是使用jdk序列化起)都要继承Serializable接口手动生成serialVersionUID值如果没有指定UID,当类结构发生变化(增减改字段)时,默认的UID会变化,导致序列化/反序列化失败小提示:生成serialVersionUID值时可以使用IDEA插件GenerateSerialVersionUID。
2024-04-15 16:30:34
848
原创 动态代理导致的Metaspace OOM(元空间内存溢出)问题
打上条件断点调接口,根据debug堆栈信息发现是引入的公司内部开发的链路追踪组件包,其实现了ResponseBodyAdvice在结果返回之前拦截,对数据进行脱敏后记录在链路追踪上下文中。打开Visual VM工具,连接到对应进程,在压测过程中,虽然没有发生Metaspace内存溢出,但是发现Metaspace确实一直在上涨。就是类中的字符串常量,符号引用就是类元数据信息,父类、接口、属性、方法名等,那么首先排查是否有大量动态代理类加载。登录上测试环境服务器,查了下日志,发现是Metaspace内存溢出。
2024-04-15 16:25:16
1419
原创 使用Java原生库封装一个简单好用的Http请求工具类
需求最近在写一个Spring boot的Java后端小项目,而在项目的需求中需要向网络发送http请求收集(爬取)网络上的信息。具体的需求如下:能发送get、post请求;通过方法添加查询参数而不是用拼接url的方式;发送post请求能携带表单数据和json格式的数据;能添加自定义头信息;能添加和获取Cookie(其实添加头信息就能添加Cookie了,但是因为用的多所以直接加个方法)...
2019-03-24 21:02:35
2989
原创 使用注解装配Bean
文章目录一、使用@Component(或@Named)注解装配一个Bean创建应用上下文使用@Value注解给属性设值使用@ComponentScan扫描多个Bean二、使用@Bean注解装配一个Bean装配依赖于另一个Bean的Bean三、使用@Autowired注解自动装配自动装配通过方法装配通过参数装配通过属性装配@Primary和@Qualifier注解解决自动装配的歧义性使用@Prima...
2019-01-20 23:14:50
1174
1
原创 Spring IoC容器
Spring IoC容器前面说到要从Spring那里得到好处就要将对象交给Spring管理。在Spring中,这些被管理的对象被称为Bean,将Bean的创建和依赖关系交给Spring管理,我们就说对象被控制反转(Inversion Of Controll, IoC)了,而容纳这些Bean的容器则称为Spring IoC容器。既然要将对象(Bean)交给Spring IoC容器管理,那么就要...
2019-01-20 23:14:25
664
原创 使用Spring框架的优点
使用Spring框架的优点:简化Java开发Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。Spring通过以下四种策略降低Java开发的复杂性:基于POJO的轻量级和最小侵入性编程基于切面和...
2019-01-20 23:14:10
942
原创 初学Spring不太容易理解的问题
初学SpringQ: 控制反转(IoC)是什么?到底是谁的控制被反转了?A: Ioc是一个容器,在Spring中,它会认为一切Java资源都是Java Bean,容器的目标就是管理这些Bean和它们之间的关系。所以在Spring IoC里面装载的各种Bean,也可以理角为Java的各种资源,包括Java Bean的创建、事件、行为等,它们由IoC容器管理。也就是说创建对象、处理对象之间的关...
2019-01-20 23:08:13
1687
原创 Navicat for MySQL破解
Navicat for MySQL软件和注册机下载:navicat_trial_11.1.20.0.1449226634.zip 提取码:dyee首先打开navicat_trial_11.1.20.0.1449226634.exe文件安装navicat,并记住安装目录。安装完后打开注册机.zip,并打开PatchNavicat.exe可执行文件,弹出授权窗口点击是;此时会弹出选...
2018-12-02 14:33:41
1032
1
原创 四种求最大子序列的算法与分析(python描述)
四种求最大子序列的算法与分析(python描述)算法1——穷举法def method_of_exhaustion(lst): length = len(lst) this_sum = max_sum = 0 for i in range(length): for j in range(i, length): this_sum ...
2018-09-08 22:47:35
6816
1
转载 右键添加“使用SublimeText3打开”菜单
转载自——http://yuncode.net/code/c_534c920d0709512[Version]Signature="$Windows NT$"[DefaultInstall]AddReg=SublimeText3[SublimeText3]hkcr,"*\\shell\\SublimeText3",,,"用 SublimeText3 打开"hkcr,..
2018-07-28 15:18:15
1072
原创 如何配置云服务器 CentOS 7.0 系统 Apache HTTPS 服务
弄好SSL证书之后就可以开始配置HTTPS服务了。这里我直接使用的阿里云的PHP环境镜像,测试环境如下:CentOS 7.0 (https://www.centos.org/)Apache httpd 2.4.6 (http://httpd.apache.org)OpenSSL 1.0.1 (http://www.openssl.org/source) 1.连接到服务器...
2018-07-14 18:52:10
2238
原创 阿里云免费申请SSL证书
最近想玩玩微信小程序,发现在使用wx.request接口时必须用HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)。Apache默认是不支持SSL的,必须自行添加配置。 SSL是WEB服务器和浏览器之间以加解密方式进行沟通的安全技术标准,这样的沟通过程确保了服务器与浏览器之间传输的数据是完整的,并且确保了服务器的真实性,S...
2018-07-14 17:06:18
552
1
原创 安装WampServer后无法打开localhost的问题
今天第一天学习PHP,结果才刚安装WampServer就遇到了不能打开localhost的问题,在网上查到了很多博主的解决方案,但是失败了很多次才成功(ง •_•)ง,所以在这里做一个详细记录以便以后不再范同样的错误了。查找原因 安装完WampServer后并打开在浏览器输入localhost,发现404错误,查看任务栏发现图标为橙色(或红色),并且将鼠标移到图标上时提示(...
2018-06-03 18:22:27
25482
19
原创 MySQL忘记root密码解决办法
Linux MySQL root 密码忘记了如何操作如果使用 MySQL 数据库忘记了账号密码,可以通过调节配置文件,跳过密码的方式登数据库,在数据库里面修改账号密码,一般默认的账号为 root1、编辑 MySQL 配置文件 my.cnf输入以下命令:vim /etc/my.cnf //注意: 以实际 my.cnf 配置文件路径为准找到[mysql],并在其后面增加一行...
2018-05-20 21:35:10
4652
原创 Word在试图打开文件错误。请尝试下列方法:*检查文档或驱动器的文件权限。*确保有足够的内存和磁盘空间。。。
昨天从网上下了一个文档,打开时却遇到了错误,如下图: 本以为是文档已损坏,但是重新下载了几次都是如此,而周围的同学都是可以能打开的,于是开始按照提示从自己的电脑上找原因。 在右键文件属性的时候无意中发现了“此文件来自其他计算机,可能被阻止以帮助保护该计算机”的选项,如下图: 点击解除锁定后果然成功了。...
2018-05-15 20:34:25
33321
4
原创 自下而上的分析法——算符优先分析法
概述 算符优先分析法(Operator Precedence Parse)是仿效四则运算的计算过程而构造的一种语法分析方法。算符优先分析法的关键是比较两个相继出现的终结符的优先级而决定应采取的动作。 优点:简单,有效,适合表达式的分析。 缺点:只适合于算符优先文法,是一个不大的文法类。名词解释定义:短语:设有文法G,S是开始符号,...
2018-05-13 19:19:42
49537
18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人