十⑧
码龄5年
求更新 关注
提问 私信
  • 博客:48,377
    社区:52
    问答:485
    动态:106
    49,020
    总访问量
  • 43
    原创
  • 53
    粉丝
  • 56
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2020-04-02

个人简介:总要学点技术,不然很慌。

博客简介:

十七的博客

查看详细资料
个人成就
  • 获得93次点赞
  • 内容获得22次评论
  • 获得171次收藏
  • 代码片获得143次分享
  • 原力等级
    原力等级
    4
    原力分
    571
    本月获得
    0
创作历程
  • 2篇
    2024年
  • 5篇
    2023年
  • 36篇
    2022年
成就勋章
TA的专栏
  • 数据库 学习笔记
    12篇
  • C#
    1篇
  • 通用的知识
    20篇
  • Java 学习笔记
    28篇
  • Spring、Spring Boot 学习笔记
    8篇
  • idea 小技巧
    2篇
  • 前端学习笔记
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 12

TA参与的活动 3

兴趣领域 设置
  • Java
    javahibernatespringmavenspring bootspring cloudmybatis
  • 开发工具
    ide
  • 后端
    mysqlspringspring bootspring cloud
  • 设计模式
    设计模式
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 关注/订阅/互动
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 关注/订阅/互动

  • 帖子

  • 社区

搜索 取消

C# XML 使用教程

可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML 是标准通用标记语言,可扩展性良好、内容与形式分离、遵循严格的语法要求、保值性良好、可读性优等优点。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
原创
发布博客 2024.09.04 ·
2031 阅读 ·
13 点赞 ·
0 评论 ·
15 收藏

阿里云 WindowsServer 使用之 配置 SQL Server 允许远程连接

这是一个很详细的部署教程,可以参考一下。实现了SQLServer的远程访问。
原创
发布博客 2024.01.09 ·
2389 阅读 ·
23 点赞 ·
2 评论 ·
31 收藏

Java 日志

日志门面:提供统一的日志输出接口,SLF4j、JCL。日志实现:具体实现日志输出的代码,JUL、log4j、log4j2、logback。使用 日志门面+日志实现框架 的方式,是为了:低耦合,日志的实现与业务代码通过 日志门面连接,在后续修改日志实现时,无需更改业务代码。这是 门面设计模式(外观设计模式)的典型应用。推荐使用 SLF4j + logback 的方式去做 Java 的日志输出
原创
发布博客 2023.02.28 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 网络编程 Ⅰ

HTTP:超文本传输协议,是现在广为流行的 WEB 网络的基础。ICMP:网络控制消息协议,是 TCP/IP 的核心协议之一,用于在 IP 网络中发送控制消息,提供通信过程中的各种问题反馈。TCP:传输控制协议,是一种面向连接的,可靠的,基于字节流传输的通信协议。UDP:用户数据报协议,是一个面向数据报的传输层协议,是不可靠的。
原创
发布博客 2023.02.22 ·
625 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

运算分类 及 运算符优先级(Java 版)

算法运算、关系运算、逻辑运算、位运算、位移运算。单元运算符、双元运算符、三元运算符。运算符优先级。
原创
发布博客 2023.02.08 ·
1238 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Windows 系统中 CMD 工具常用命令

Java 现阶段开发必备的工具有 JDK、Maven、Node.js(npm)、Git、MySql。相应的,一些常用命令可以加快我们的开发流程。安装的工具添加了 Path 环境变量后,可以直接在 CMD 命令行中使用工具自带的命令。而命令的成功执行,标志着工具安装成功。直接使用 命令行 操作数据库,深受大佬们的喜爱。
原创
发布博客 2023.01.15 ·
1048 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Git 的常用命令

Git 的常用命令:git add、git commit、git push、git pull 。
原创
发布博客 2023.01.15 ·
787 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

JDK 动态代理 和 CGLib 动态代理

动态代理就是:在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为运行期间,对象中方法的动态拦截,在拦截方法的前后执行功能操作。特点:方法修改基本无影响:方法增强与原先的功能分开,与方法名称无关、动态代理工厂的数量小于静态代理类数量、代理工厂创建的代理类一般不保存,不占用内存。JDK 动态代理只能对接口进行代理,而CGLib 动态代理能够代理接口和普通的类。
原创
发布博客 2022.12.10 ·
341 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Java 反射机制

在程序运行时,获取类的完整结构信息,调用类对象的方法。正射:使用某个类,都会知道这个类,以及要用它来做什么,可以直接通过 new 实例化创建对象,然后使用这个对象对类进行操作。反射:一开始并不知道要初始化的是什么类,无法使用 new 来实例化创建对象,在运行时才知道要操作的是什么类,然后通过 JDK 提供的反射 API 来初始化对象,同样可以获取到类的完整构造以及调用对应的方法。
原创
发布博客 2022.12.04 ·
309 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 的锁 -- 具体的锁对象及其实现原理

锁机制:用来保证在多线程并发情况下数据的一致性。锁的作用点:操作一个对象或者调用一个方法前加锁,这样当其他线程也对该对象和方法进行访问时就需要获得锁,如果该锁被其他线程持有,那么该线程则进入阻塞队列等待获得锁。Java 中,用作锁的对象有:synchronized、ReentrantLock、ReadWriteLock、volatile。synchronized:同步锁。ReentrantLock:可重入锁。ReadWriteLock:读写锁。
原创
发布博客 2022.11.28 ·
2950 阅读 ·
6 点赞 ·
1 评论 ·
19 收藏

Java 线程 -- 线程池

提高效率、减少系统资源的浪费、提高系统响应速度。Executor是线程池的顶层接口,将任务的提交与任务的执行分离开来。ThreadPoolExecutor类是线程池的核心实现类,用来执行被提交的任务。Executors 类(并发包)提供了 6 种创建线程池方法,都是通过配置ThreadPoolExecutor的不同参数,来达到不同的线程管理效果。submit() 方法、execute() 方法 和 schedule() 方法。
原创
发布博客 2022.11.25 ·
208 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 线程 -- 线程的创建、状态、方法和数据共享问题

多线程机制,目的就是为了提高程序的处理效率。一个进程可以有很多线程,每条线程并行执行不同的任务。同一个进程内的线程共享该进程的全部系统资源,使用同一个堆内存和方法区内存。每一个线程有一个独立的栈空间,互不干扰。新建线程类 Thread、Runnable、Callable。线程的状态:新建状态、就绪状态、运行状态、阻塞状态、死亡状态。线程安全:线程安全的对象被多个线程调用时,都等获得正确的结果。如何实现线程安全:对共享数据对象的更改方法或代码块加锁。
原创
发布博客 2022.11.19 ·
178 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java 的锁 -- 锁的分类、设计与优化

在当线程操作数据时,数据是一致的(没有其他线程操作该数据)。锁机制:用来保证 在多线程并发情况下数据的一致性。锁的作用点:操作一个对象或者调用一个方法前加锁,这样当其他线程也对该对象和方法进行访问时就需要获得锁,如果该锁被其他线程持有,那么该线程则进入阻塞队列等待获得锁。不同的锁,其线程等待机制是不尽相同的。
原创
发布博客 2022.11.12 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微服务架构 与 Dubbo 微服务框架、SpringCloud 微服务框架 详解

微服务架构就是将单体的应用程序分成多个应用程序,这一个应用程序就组成一个服务,这多个应用程序就组成服务体系(微服务),这种这种方式组成的服务架构称为微服务架构。微服务组件主要有 9 种:服务注册中心、服务调用、服务网关、熔断器、分布式配置、服务跟踪、数据流、批量任务。常用的 微服务框架 有 Dubbo 和 SpringCloud,其中,SpringCloud 框架中微服务组件丰富、版本更新快;Dubbo 框架只提供服务远程调用、负载均衡、服务注册三个功能组件,同时方便其他的组件接入。
原创
发布博客 2022.11.07 ·
573 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

Cookie、Session 和 JWT 到底是什么?有什么不同?

JWT(JSON Web Token)是一个用在客户端和服务端之间、以 JSON 对象的形式安全传输信息的令牌。Cookie 是一个用来辨别用户身份、进行 Session 跟踪的小型文本文件。Session 是一个用来存放单一用户当前访问服务器产生的信息的对象。Cookie 和 Session 一般是一起使用,用户访问的信息用 Session 对象存储在服务端,对应的 SessionID 以 Cookie 对象存储在客户端。
原创
发布博客 2022.11.04 ·
447 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

MySql 的 SQL 语句怎么写?

结构化查询语言(Structured Query Language,简称 SQL)是一种数据库查询和设计语言。数据定义语言 DDL(Data Definition Language)。数据查询语言 DQL(Data Query Language)。数据操纵语言 DML(Data Manipulation Language)。数据控制语言 DCL(Data Control Language)。事务控制语言 TCL(Transaction Control Language)。
原创
发布博客 2022.10.23 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

百度翻译 API 的申请 与 百度通用翻译 API 的接入

IDEA 翻译插件异常,报 TKK 错误。申请百度翻译API,开通通用翻译服务。IDEA 翻译插件改为百度翻译引擎,工具接入百度翻译API。同时,用代码的方式接入百度翻译API。
原创
发布博客 2022.10.22 ·
2033 阅读 ·
2 点赞 ·
0 评论 ·
12 收藏

选择排序算法的实现(Java 版)

将数组(链表)中的数据分为两个区间:已排序区间和未排序区间。初始已排序区间没有元素。选择排序每次会从未排序区间中找到最小(最大)的元素,将其放到``已排序区间的末尾,保证已排序区间的数据一直有序。重复这个过程,直到未排序区间中元素只剩一个,算法结束。
原创
发布博客 2022.10.17 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

直接插入排序算法的实现(Java 版)

将数组(链表)中的数据分为两个区间:已排序区间和未排序区间。初始已排序区间只有一个元素,就是数组的第一个元素。重复这个过程,直到未排序区间中元素为空,算法结束。插入排序每次会从未排序区间中找一个元素(这个元素一般是取未排序区第一位元素),在已排序区间中找到合适的插入位置将其插入,保证已排序区间的数据一直有序。
原创
发布博客 2022.10.17 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

冒泡排序算法的实现(Java 版)

比较相邻的元素,如果前者大于(小于)后者,就交换两者。从第一对(0 和 1)到最后一对(n-2 和 n-1),重复比较;交换完到最后一对时,最后一个元素应该是最大(最小)的数。剔除上一次循环归位的元素后,重复以上的步骤,继续循环。直到剩余数据只有一位;此时排序完成。或者,在当前循环中检测到所有元素都已归位,此时结束当前循环后,排序结束。
原创
发布博客 2022.10.16 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多