一棵树7351
码龄12年
关注
提问 私信
  • 博客:73,022
    73,022
    总访问量
  • 42
    原创
  • 334,492
    排名
  • 12
    粉丝
  • 0
    铁粉

个人简介:明天,你好

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-08-26
博客简介:

u011821510的博客

查看详细资料
个人成就
  • 获得24次点赞
  • 内容获得14次评论
  • 获得128次收藏
创作历程
  • 7篇
    2021年
  • 16篇
    2020年
  • 14篇
    2019年
  • 7篇
    2018年
  • 2篇
    2015年
成就勋章
TA的专栏
  • mysql
    1篇
  • 网络
    1篇
  • python
    1篇
  • 设计模式
    5篇
  • 数据结构
    1篇
  • wifi
    1篇
  • java
    28篇
  • C
    1篇
  • 数据模型
    2篇
  • 算法
  • git
    4篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

netstat命令解决端口被占用问题

工作中经常会遇到某个端口被占用导致进程不能启动,windows环境下可以使用netstat命令解决:netstat -aon |findstr "10086" //找到占用10086端口的进程号 12345;taskkil /t /f /pid 12345 //干掉进程号为12345的进程...
原创
发布博客 2021.12.01 ·
1007 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ip地址分类

ip地址简介:ip地址是指互联网协议地址,又称为网际协议地址,是ip协议提供的一种统一的地址格式;我们知道ip协议工作在iso网络模型的第三层网络层;为了不让数据包在茫茫的大海中迷失方向,我们需要在网络层给数据包设置原地址ip,目的地址ip;Ip地址是一个32位的二进制数,通常被分割成4个8位二进制,也就是四个字节;ip地址通常用点分十进制表示;首先出现的ip地址是ipV4,长度是32位,大约有43亿个地址;目前这些地址已经分配完毕,下一代网络协议是IPV6,128位长度,基本上可以为看得见的所
原创
发布博客 2021.12.01 ·
3049 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot @Autowired RestTemplate自动注入报错:NoSuchBeanDefinitionException

RestTemplate
原创
发布博客 2021.11.24 ·
1481 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

git reset和git revert的区别

我们平时使用git管理代码时,有时候某个节点提交的代码不想要了,想要恢复之前的某个节点提交的代码,一般我们都会想到使用git reset和git revert命令,但是这两个命令到底有什么区别呢?下面就简单做下总结:git reset:重置代码回退到某个节点,此操作不可逆,什么意思呢?举个例子:现在有A->B->C->D四个节点的代码提交,现在想回撤到B节点,当我们执行了reset命令后,CD两个节点的提交都会被删除,就是说不能再回复到CD两个节点;git revert: 还是上面
原创
发布博客 2021.06.09 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在克隆git仓时可能出现的问题

在执行repo init 本地克隆git仓时出现如下错误:Unable to negotiate with ×××× port ××××: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1解决方法:在.ssh/目录下新建config文件,添加以下内容:Host *Port ****KexAlgorithms +diffie-hellman-group1-sha1...
原创
发布博客 2021.06.08 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

You cant specifty target table xxx for update in FROM clause

如果mysql更新,删除语句条件中依赖子查询语句的结果,此时就需要注意了,不然就是报出"You can't specifty target table xxx for update in FROM clause"的问题:例如以下语句:delete from student where id in (select id from student where LENGTH(id)>32);执行后报出上述错误,大意是说你不能update操作某表在子查询语句中,也就是说对某个表进行查询操作的同时不
原创
发布博客 2021.02.03 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UML类图快速入门

UML简介:统一建模语言(Unified Modeling Language)是一种为面向对象系统的产品进行说明,可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML模型可以分为三类:功能模型:从用户的角度展示系统的功能,常见的有用例图;对象模型:采用对象,属性,操作,关联等概念展示系统结构和基础,常见的有类图,对象图,构件图,部署图;动态模型:展现系统内部的行为。常见的有活动图,状态图,时序图,协作图;其中我们最常用的是UML类图和时序图;类图展示了系统中各个
原创
发布博客 2021.01.20 ·
361 阅读 ·
0 点赞 ·
5 评论 ·
2 收藏

mybatis批量新增List<Map>类型入参

mybatis接口中新增数据的时候,接口入参一般都是vo,或者List<vo>的形式,但是有的时候就两三个变量懒得定义一个vo,这个时候可以使用Map类型作为入参;批量新增可以使用List<Map>,其实mybatis还支持使用JsonObject/List<JsonObject>作为入参;废话不多说,上代码:map入参和JsonObject入参xml文件的写法是一样的: <insert id="addUser" parameterType="map
原创
发布博客 2020.12.31 ·
6604 阅读 ·
5 点赞 ·
1 评论 ·
18 收藏

Python快速入门

Python是一种面向对象,解释型的高级程序设计语言,和shell,javaScript,php,perl,ruby等语言一样属于脚本语言;Python第一个发行版发行于1991年,其源代码遵循GPL协议;由于是解释型语言,python天生具有跨平台的特性,只要为平台提供相应的python解释器,python就可以在改平台运行;关于运行速度的问题,如果对运行速度有特别的要求,可以用c/c++实现相关代码;环境搭建:和java运行需要安装jdk一样,python程序的运行也需要依赖python环境,可
原创
发布博客 2020.12.30 ·
221 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Http详解

Http概述http全称超文本传输协议(HyperTextTransferProtocol),是一个简单的请求-响应协议,按照iso网络模型划分属于应用层协议,它通常运行在TCP连接之上。现在广泛使用的版本是1.1。特点:1.支持客户/服务器模式;2.简单快速:客户向服务器发送请求时,报文中包含请求的方法,URL,协议版本,请求头和请求数据;由于协议简单,数据量小使得客户和服务器之间的通信简单快速;3.灵活:http协议允许传输任意类型的数据对象,传输的数据类型由Content-Ty..
原创
发布博客 2020.12.17 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程的六种生命周期状态及转换

线程的生命周期状态:新建(NEW),运行(Runnable),阻塞(Blocked),等待(Waiting),超时等待(Timed_Waiting)死亡(Terminated);新建:创建一个线程就是新建状态;运行:调用start方法后,获取到CPU时间片的线程处于running状态,没有获取到时间片处于Ready状态,这两种状态统称为Runnable;阻塞:调用start方法后线程没有获取cpu时间片或者在阻塞等待获取锁对象会进入阻塞状态;等待:线程调用了wait方法进入等待状态;slee
原创
发布博客 2020.12.11 ·
715 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

eclipse安装lombok插件后启动报错

springboot框架的maven项目用到了lombok插件,eclipse安装lombok后重启报错,网上大多数说的是在eclipse的启动配置文件中加入以下配置:-javaagent:lombok.jar #自动生成的-Xbootclasspath/a:lombok.jar但是我在加了-Xbootclasspath/a:lombok.jar后启动还是报错,后来把lmaven仓库中的ombok jar配置上重启就可以了;-javaagent:/maven仓库路径/lombok.jar..
原创
发布博客 2020.09.14 ·
1559 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Facade pattern(外观模式)

Facade pattern是外观模式,也叫门面模式,是一种结构型设计模式;定义:向外部提供了一个统一的接口,用来访问子系统中的一群接口;适用场景:子系统越来越复杂,增加外观模式提供简单调用接口;构建多层系统结构,利用外观对象作为每层的入口,简化层间调用特点:解耦,减少系统依赖,客户端不用多个子系统直接交流,而是通过外观对象进行交流;简化了调用过程,无需了解子系统;外观模式符合迪米特法则,即最少知道原则,客户端不需要知道众多子系统进行交互,只需要和外观对象交互即可;与外观模式相关的模式对
原创
发布博客 2020.06.25 ·
802 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Prototype pattern(原型模式)

原型模式是一种创建型模式,来看下定义和使用场景:定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象(通过克隆方法,不调用构造函数);使用场景:创建对象消耗过多资源,或者创建过程繁琐(数据准备,访问权限等),构造函数复杂,循环体中生产大量对象等;特点:比直接new一个对象性能高,需要实现cloneable接口,涉及浅拷贝,深拷贝;由于该模式比较简单就不写代码示例了;...
原创
发布博客 2020.06.23 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

建造者模式(Builder pattern)

建造者模式也是一种创建型设计模式,主要用来创建复杂对象(对象的属性比较多),将一个复杂对象的构建与它的表示分离,使得同样的构建构成可以创建不同表示;通常在复杂对象内部设计一个静态内部类作为复杂对象的创建者并使用链式编程来实现;使用场景:如果一个对象内部有非常复杂的内部结构,也就是很多属性;想把对象的创建和使用分离;建造者模式和工厂类模式都是创建对象的,但是他们的侧重点不一样,建造者侧重于构建复杂的对象,工厂类模式适用于创建一般对象;...
原创
发布博客 2020.06.08 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

策略模式(Strategy pattern)

策略模式指定了对象在什么情况下应该采取什么样的策略。举个简单的例子:现在有个需求按照恐龙的体重对多个恐龙进行排序,我们可以让恐龙类实现Comparable接口,实现compare方法,在该方法中根据体重进行比较: @Override public int compare(Dragon t) { if (high < ((Dragon)t).getHigh()) { return -1; } else if (high > ((Dragon)t).getHigh()) {
原创
发布博客 2020.05.23 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式(Singleton pattern)

顾名思义,单例模式就是指一个类在内存中只有一个对象 。常见的单例模式:饿汉式,懒汉式,静态内部类,还有一种不常见的利用枚举来实现;饿汉式:在类加载时就创建好了对象;优点:多线程安全(类加载机制保证),不用加锁效率高;缺点:不管是否用到,该对象都已创建,浪费内存:public class Singleton { private static final Singleton singleton = new Singleton(); private Singleton() {}//构造方法私有化
原创
发布博客 2020.05.21 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

版本管理工具Git使用和底层原理

Git是一个开源的分布式版本控制系统,Git起初是Linus Torvalds(linux之父)为管理linux内核而开发的版本控制软件;一:Git体系Git和svn的主要区别:存储方式不一样;使用方式不一样;管理模式不一样;1.存储方式区别:Git把内容按元数据存储在类似K-V数据库,svn是按文件存储(新版svn已改成元数据存储)git每次提交都会生成一个唯...
原创
发布博客 2020.05.01 ·
580 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构-栈(stack)和java代码实现

栈是一种数据结构,特点后进先出(LIFO);提供了出栈,入栈等操作;java代码实现如下(基于数组)public class Stack<T> { private int size = 10; private Object[] stack = new Object[size]; private int position; @SuppressWarnings("u...
原创
发布博客 2020.04.19 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring整合junit分析

我们知道一个程序的入口是main方法,junit框架中就集成了一个main方法(Runner类),该方法会判断当前测试类中那些方法有@Test注解,junit就会通过Method.invoke()方法调用执行。我们在spring框架中如何集成junit呢?由于junit不知道我们使用了spring框架,所以就不会为我们读取配置文件/类创建spring核心容器,就无法通过Autowired注解为变量...
原创
发布博客 2020.02.20 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多