- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 10种排序算法
始终是O(n log n)的时间复杂度,代价是需要额外的内存空间。最佳情况:T(n) = O(n+k)、最差情况:T(n) = O(n+k)、平均情况:T(n) = O(n+k)最佳情况:T(n) = O(n+k)、最差情况:T(n) = O(n+k)、平均情况:T(n) = O(n2)最佳情况:T(n) = O(n)、最坏情况:T(n) = O(n^2)、平均情况:T(n) = O(n^2)最佳情况:T(n) = O(n)、最坏:T(n) = O(n^2)、平均:T(n) = O(n^2)
2024-03-14 16:32:52 1377
原创 golang
1、当前go版本:1.19,目前更新到1.20(2023.2.1谷歌)2、命令:go env -w GOPROXY=https://goproxy.cn --下载不了依赖,设置代理gf init demo -u -- 创建goframe框架项目,-u指定是否更新项目中使用goframe为最新版本go get -u github.com/gogf/gf -- 创建后拉取依赖,也可跑go.mod文件go mod tidy -- 添加需要用到但go.mod中查不到的模块。
2024-02-24 15:07:23 307
原创 spring cloud 微服务总结
微服务:将传统的一站式应用,根据业务拆分成一个一个的服务,能够自行单独启动或销毁,拥有独立的数据库微服务框架解决方案:1)springcloud--》基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,负载均衡,熔断器,服务网关,配置中心等组件。2)Dubbo--》Dubbo采用RPC通信,SpringCloud采用基于HTTP的REST方式通信,REST避免了原生RPC带来的问题(代码级别的强依赖),但牺牲了服务调用的性能,而且spring cloud背靠spring社区保证功
2022-03-03 16:02:06 2085
原创 多线程编程
Java内置了对多线程的支持,线程和进程的区别:进程是操作系统资源分配的基本单位,线程是操作系统的最小单元,操作系统运行一个程序时,就会为其创建一个进程,进程中可能包含多个线程* 例子:一个Java程序,从最开始的mian()方法执行,然后按照既定的逻辑执行,看似没有其它的线程参与,但是,Java程序本身就是一个多线程的程序,是main线程和多个其它线程同时运行。* 为什么使用多线程:执行一个Hello World,却启动了那么多无关线程,是不是把简单的问题复杂化了?使用多线程的原因:更多的处理器.
2021-07-14 15:08:17 114
原创 linux、redis、openldap
linux1、yum介绍yum install -y gcc g++ gcc-c++ make在Linux下进行C/C++编程时,就需要用到gcc,g++(编译工具),以及gdb(调试工具)1)没有root权限: 命令前加上 sudo (乌班图, rehat是 su)2)yum原理:CentOS将发布的软件放置到yum服务器,然后分析这些软件的依赖属性,将软件内的记录信息写下来,记录成软件相关性的清单列表。 当客户端有软件安装的需求时,客户端主机会主动向网络上面的yum服务器请求下载.
2021-06-29 17:52:00 20
原创 JAVA资料
JAVA语言1、Sun公司于1995年5月推出的设计语言;2、开源、面向对象、简单、跨平台面向对象的特征:封装、继承==》JAVA代码的运行过程1、源代码编译为class(即字节码文件)2、类装载器ClassLoader装载class3、JVM的解释器将class转换成机器码,最后编译执行综上:平台的解释器不同,但实现的JAVA虚拟机相同,因此JAVA能够跨平台==》JVM内存管理线程共享区 --》可能 内存溢出(OutOfMemoryError)异常JAVA堆:存
2021-06-09 12:15:25 114
原创 freemarker简单实例:生成实体类
1、简介pache FreeMarker 是一个模板引擎:一个基于模板和变化数据生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的Java库。模板是用FreeMarker模板语言(FTL)编写的,它是一种简单的、专门的语言(不是像PHP那样的全面的编程语言)...
2021-06-08 17:18:48 1105 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人