xiao_hhhhh
码龄7年
关注
提问 私信
  • 博客:20,777
    20,777
    总访问量
  • 19
    原创
  • 1,979,070
    排名
  • 344
    粉丝
  • 2
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-10-01
博客简介:

xiao_Hebut的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得1次评论
  • 获得58次收藏
创作历程
  • 14篇
    2020年
  • 17篇
    2019年
  • 1篇
    2018年
  • 2篇
    2017年
成就勋章
TA的专栏
  • 计算机网络
    1篇
  • MySQL
    1篇
  • 设计模式
    1篇
  • 源码解析
    1篇
  • java多线程
    1篇
  • SpringMVC
    1篇
  • Maven
    3篇
  • SSM
    4篇
  • 算法
    3篇
  • Tensorflow
    2篇
  • Python
    2篇
  • java基础
    10篇
兴趣领域 设置
  • 人工智能
    深度学习神经网络tensorflow数据分析
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

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

SSM 整合之Service层

1、applicationContext-service.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/cont...
原创
发布博客 2019.03.22 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSM 整合之Mybaits整合

创建Mybatisd的配置文件-SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd...
原创
发布博客 2019.03.22 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池中execute方法和submit方法的区别

1、java线程池中的submit()和execute()方法有啥什么不同两个方法都是将线程提交到线程池(1)传入的参数不同(2)execute没有返回值。submit返回Future对象(3)excute方法会抛出异常。sumbit方法不会抛出异常。除非你调用Future.get()。(4)submit在interface ExecutorService内,execute在 inte...
原创
发布博客 2020.04.16 ·
1477 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Spring中事务隔离级别和传播行为

1. 事务隔离级别的常量 * static int ISOLATION_DEFAULT -- 采用数据库的默认隔离级别 * static int ISOLATION_READ_UNCOMMITTED * static int ISOLATION_READ_COMMITTED * static i...
原创
发布博客 2020.04.09 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

https与http协议的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传...
转载
发布博客 2020.04.08 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浏览器输入URL后发生了啥

连接
原创
发布博客 2020.04.08 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

线程池基础知识

1、为什么要是使用线程池创建/销毁线程需要消耗系统资源,线程池可以复⽤已创建的线程 控制并发的数量。并发数量过多,可能会导致资源消耗过多,从⽽造成服务器崩溃。(主要原因) 可以对线程做统⼀管理。2、线程池的原理Java中的线程池顶层接⼝是 Executor 接⼝, ThreadPoolExecutor 是这个接⼝的实现类。ThreadPoolExecutor 类提供了四个构造方...
转载
发布博客 2020.04.05 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

KMP算法简单介绍

字符串匹配第一种是暴力破解第二种是KMP算法,假设主串为T,子串为P,首先要寻找前后缀最长公共元素长度,然后求出前缀表数组next[],最后根据next数组进行匹配。当T[i]与P[j]不相等的时候,根据next[j]的值来确定j=next[j]。(待完善!!!!!!!!!!!!!!!)...
原创
发布博客 2020.04.03 ·
318 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java8新特性☞Lambda表达式基础

java8的新特性:Lambda表达式 函数式接口 方法引用和构造器调用 Steam API 接口中默认方法和静态方法 新时间日期API一、Lambda表达式的基础语法java 8中引入了一个新的操作符,“->”,该操作符称为箭头操作符或Lambda操作符,(看着有点像C++)的指针箭头操作符将Lambda表达式分为了两个部分左侧:Lambda表...
原创
发布博客 2020.04.02 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常见的设计模式总结

创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。简单工厂模式和名字一样简单,非常简单,直接上代码吧:public class FoodFactory { public static Food ma...
转载
发布博客 2020.03.31 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 索引相关

1、MySQL存储引擎MyIsAm与InnoDB的区别存储引擎Storage engine:MySqL中的数据、索引以及其他对象时如何存储的,是一套文件系统的实现。常见的存储引擎有:InnoDB引擎:提供了对数据库ACID事务的支持,并且提供了行级锁和外键的约束。他的设计目标是处理大数据容量的数据库系统。 MyIsAm引擎:不提供事务的支持,也不支持行锁和外键。 MeMory引擎:...
转载
发布博客 2020.03.30 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试必会之ArrayList源码分析&手写ArrayList

注:本文所有方法和示例基于jdk1.8简介ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。线程安全性对ArrayList的操作一般分为两个步骤,改变位置(size)和操作元素(e)。所以这个过程在多线程的环境下是不能保证具有原子性的,因此Arr...
转载
发布博客 2020.03.28 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ThreadLocal 相关

一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变...
转载
发布博客 2020.03.26 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM相关

JVM运行时的数据区主要包括:PC程序计数器、本地方法栈、虚拟机栈、方法区、堆PC:程序计数器,主要用来记录当前线程正在执行的字节码的位置,属于线程私有。**虚拟机栈:**是描述java执行方法的内存模型,每个方法被执行的时候,都会创建一个栈帧,把栈帧压入栈,当方法正常返回或者抛出未捕获的异常时,栈帧就会出栈。栈帧用来存储方法的相关信息,包括局部变量数表、返回值、操作数栈、动态连接等。线程私...
原创
发布博客 2020.03.25 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP 连接建立过程和连接释放过程

1、客户端A向服务器B发送连接请求报文,此时首部的同步位SYN=1,同时选择一个初始序号seq=x.TCP规定SYN报文(SYN=1)不能携带数据,但是要消耗一个序列号,这时TCP客户进程进入SYN-SENT(同步以发送)状态;2、服务器B收到连接请求报文后,如果同意建立连接,则向A发送确认,在确认报文中应把SYN和ACK都置为1,确认号是ack=x+1,同时为自己选择一个初始序列号seq...
原创
发布博客 2020.03.25 ·
4758 阅读 ·
5 点赞 ·
0 评论 ·
17 收藏

函数的渐近增长率

函数的渐近增长率增长率的概念使得我们集中关注算法在规模较大的时候的性能表现,它关注的不是代价函数的具体的值,而是代价函数的值随着规模增长的速度,因而不管开始的优劣如何,增长率较快的函数在面对大规模输入的时候会变得更大。渐近的概念帮我们处理了不同算法对于“大规模”的含义有不同解读的问题,它关注的是问题规模趋于无穷是算法的代价的变化规模我们引入3组共5个符号来描述函数的渐近增长率之间的关系,它们是...
原创
发布博客 2020.02.13 ·
2086 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

排序算法总结(一)

0排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:一个算法执行所耗费...
转载
发布博客 2019.09.04 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务...
转载
发布博客 2019.08.16 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 琐碎知识

1、重载和覆盖的区别重载是在一个类中多态性的体现,是指一个类中定义了多个同名的方法,他们具有不同个的参数个数或者不同的参数类型。重载注意:(1)、通过不同的方法参数来区分的,例如不同的参数个数、参数类型和参数顺序(2)、不能通过方法的访问限制符、返回值类型或者抛出异常的类型来进行重载,(3)、在继承中,基类中方法是private的,派生类中出现同名的方法,不属于重载,是一个新的方法...
原创
发布博客 2019.08.09 ·
156 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 反射机制

在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。Java反射机制获取调用类的构造器、方法、成员变量:版权声明:本文为CSDN博主「魔鬼啊魔鬼」的原创文章,...
转载
发布博客 2019.08.09 ·
146 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多