chyang1999
码龄10年
关注
提问 私信
  • 博客:115,962
    115,962
    总访问量
  • 58
    原创
  • 334,380
    排名
  • 18
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2015-10-17
博客简介:

清风徐来,水波不兴

查看详细资料
个人成就
  • 获得47次点赞
  • 内容获得10次评论
  • 获得114次收藏
  • 代码片获得1,197次分享
  • 博客总排名334,380名
创作历程
  • 1篇
    2023年
  • 1篇
    2022年
  • 3篇
    2021年
  • 2篇
    2020年
  • 49篇
    2017年
  • 5篇
    2016年
成就勋章
TA的专栏
  • Java杂记
    18篇
  • mysql
    2篇
  • 开发工具
    2篇
  • 设计模式
  • LeetCode
    19篇
  • 数据结构
    1篇
  • MyBatis
    2篇
  • Java web
    1篇
  • SpringBoot
  • SpringMVC
  • Spring
    1篇
  • Java集合
  • Java多线程和并发
    1篇
  • Java基础
  • 深度学习
    3篇
  • 机器学习
    3篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

arthas查看spring bean及调用其方法

因为可能存在很多个类加载器,每个classloader都有可能加载spring的ApplicationContext类,所以需要确定具体是哪个类加载器,找到其hashcode。第三步:调用bean的方法。第一步:寻找类加载器。第二步:查看bean。
原创
发布博客 2023.11.06 ·
4836 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

druid中的数据库密码加密探索

druid数据库连接池的密码加密功能探索
原创
发布博客 2022.07.10 ·
3161 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Spring中初始化和销毁方法的执行顺序

在Spring中我们可以通过InitializingBean、@PostConstruct、以及制定init-method等方式在bean初始化时做一些初始化相关的操作,以及通过DisposableBean、@PreDestroy和destroy-method等方式在bean销毁时执行一些销毁操作。那么这些不同方式的执行顺序是什么呢?接下来我们通过实战来看下具体的执行顺序。定义beanpackage com.example.demo.service;import org.springframe
原创
发布博客 2021.11.07 ·
1231 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

开发工具篇

Linux常用命令整理Mac快捷键整理MavenArthas
原创
发布博客 2021.06.10 ·
226 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

关于Git中版本回退的几种场景总结

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file 还没执行git add添加到暂存区 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD,就回到了场景1,第二步按场景1操作 执行了git add添加到了暂存区 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库 执行了git ...
原创
发布博客 2021.04.11 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一次数据库varchar字段长度设置问题引发的异常

先上图--- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'activity_id' at row 1; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: 图中的异...
原创
发布博客 2020.04.01 ·
2700 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java线程中断机制

概述中断代表线程状态, 每个线程都会有一个中断状态, 用boolean表示, 初始值为false, 而线程的中断其实就是修改这个中断状态为true的过程.中断只是一个状态, 并不能决定线程的运行.假设当前线程处于阻塞等待状态, 例如调用了wait()、join()、sleep()方法后, 调用线程的interrupt()方法, 此时中断状态被置为true, 线程会立马退出阻塞并抛出In...
原创
发布博客 2020.04.01 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

利用keras破解captcha验证码

本文参考了知乎上的一篇文章,只做了少许改动,感觉挺好玩的,自己实现了一下,准确率比原作者的要高一些。如果想要了解原创文章的话,请移步知乎:使用深度学习来破解captcha验证码本文通过keras深度学习框架来实现captcha验证码的识别,具体的环境配置如下:Python:2.7.12keras:1.2.2theano:0.9.0rc2captcha:0.2.4nu
原创
发布博客 2017.11.23 ·
5180 阅读 ·
3 点赞 ·
3 评论 ·
13 收藏

653. Two Sum IV - Input is a BST

两数之和的第四个版本:输入是一颗二叉查找树。首先讲一下我的解法:二叉查找树的一个重要特点是其中序遍历的结果是一个有序数组。我们可以很好的利用该性质:首先得到BST的中序遍历结果,然后采用167. Two Sum II - Input array is sorted中的方法进行搜索,找到返回true,否则返回false。/** * Definition for a bina
原创
发布博客 2017.10.30 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

167. Two Sum II - Input array is sorted

两数之和的第二个版本:这次假定给定的数组是按升序排好序的。  1.仍然可以采用暴力求解法(brute force),这种方法的分析与1. Two Sum中的第一种方法是一样的。这里就不给出解法了。  2.既然数组是有序的,我们可以设置两个下标,分别指向数组的两端,如果两个下标对应的数组元素之和等于target,则正好找到,返回相应的下标+1即可;若大于,则右端的指针应该左移;若小于
原创
发布博客 2017.10.30 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1. Two Sum

两数之和的第一个版本:给定一个整形数组和一个整数target,如果在数组中存在两个元素之和为target,则返回这两个元素的下标。  1.暴力求解法(brute force)  我的第一个思路当然是暴力求解法(brute force),这种方法只需要两重循环即可,其实是一种排列组合的方式,求出所有可能的组合方式,然后从其中查找是否存在和为target的组合,如果有则返回对应的下标。
原创
发布博客 2017.10.30 ·
360 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构-树

大二的时候数据结构这门课老师教的很水,自己学得也很水,所以很多知识都忘了,现在有时间来好好学习一下曾经的知识,这里简单总结一下。树这部分的知识还是很多的,这里我不再一一去总结,我简单列出了一些写得不错的博客,在这里收藏一下,希望经常翻阅,领会大佬们的精华所在。  树大致可以分为以下几种:树二叉树二叉查找树/二叉排序树/二叉搜索树平衡二叉树平衡二叉查找树之AVL树平衡二叉查找树之红黑
原创
发布博客 2017.10.23 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

web.xml中load-on-startup的含义

我们先来看一段配置: MyServlet com.cao.servlet.MyServlet myparam 100 0 MyServlet /MyServlet它里面包含了这样一段配置:0这段配置有什么用呢?我们先来看一段描述:总结为以下的几点:load-on-startup元素
原创
发布博客 2017.10.09 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的comparable和comparator详解

这两个概念也是我比较困惑的,每次都是看懂了之后,再去用的时候又忘了,所以在这里做好笔记,以便随时查阅。
原创
发布博客 2017.09.26 ·
707 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java中的Iterable和Iterator详解

关于这两个概念,我还是在使用Java中的集合类的时候产生的疑问,有时候分不清这两个概念之间的区别,于是查了很多资料,终于搞懂了,在这里写下自己的笔记,以便随时查找。
原创
发布博客 2017.09.26 ·
2473 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

67. Add Binary

二进制字符串相加:给定两个二进制字符串,返回他们的和。这道题的解法比较简单,将两个二进制字符串右对齐,然后逐元素相加就可以了,同时设置一个进位变量。时间复杂度为O(n)(n为两个字符串长度中的较大者)。
原创
发布博客 2017.09.24 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

66. Plus One

大数加1:给定一个数组表示的非负整数,最高位在数组的前面,对这个整数加1.这道题最直观的解法是逆向遍历数组,同时处理进位,如果最后一位仍然有进位,则直接在数组的最前面插入1.时间复杂度为O(n),空间复杂度为O(1)。但是这道题可以减少一些计算的次数,只有当数组中全是9时,才能一直产生进位,最后遍历到最高位时,仍然还有进位。
原创
发布博客 2017.09.24 ·
372 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

226. Invert Binary Tree

二叉树倒置:总的来说就是交换二叉树的左右孩子,使得交换前后的两棵树是镜像对称的。关于树的问题用递归的思想来做肯定是没有问题的,我第一个解法也就是递归的方法,这里我就不再介绍我的解法了,我们看一下leetcode上给出的详细介绍。
原创
发布博客 2017.09.17 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

203. Remove Linked List Elements

移除链表中的元素:从一个整型链表中删除所有值等于val的元素这个题目让人想到的第一个解法就是遍历链表一一比较来删除值等于val的元素。提交结果如下图所示:这种方法还是很不理想的,只打败了7.28%的提交者,当然要思考问题出在了哪里。思考了很久,也没有发现更快的方法,而且上述方法的时间复杂度为O(n),已经是很低了,但是我发现自己第一次提交的代码重复代码太多了
原创
发布博客 2017.09.16 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

26. Remove Duplicates from Sorted Array

数组中重复元素的移除:要求空间复杂度是常量级的我的第一个想法还是跟 27. Remove Element里面的第一个相同,遇到重复的就移动数组,把前面的重复值覆盖了,但是这样的时间复杂度比较大O(n2)提交结果果然不尽人意这时候脑子里的第一个反应就是肯定还有更快的,然后想法跟 27. Remove Element的第二种也是一样的,我惊奇的发现这两个问题的解决思
原创
发布博客 2017.09.15 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多