自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JunChow

阅读提升上限,实践突破下限。

  • 博客(900)
  • 资源 (8)
  • 收藏
  • 关注

原创 Druid

Druid数据库连接池不仅性能高效,还提供完整的监控。不管是Druid还是C3P0,本质上都是对DataSource接口的一种实现。数据库连接池Druid除了基础的数据库连接池功能外,还针对SQL、Spring、Web应用、Session等提供了良好的服务监控,同时还提供了SQL防火墙功能。连接池监控数据库连接池Maven配置依赖$ vim pom.xml&lt...

2022-10-11 16:07:49 941

原创 SpringAOP

AOP全程Aspect Oriented Programming面向切面编程,是一种编程范式,用于指导开发者如何组织程序结构。相关的概念比如OOP全称为Object Oriented Programming面向对象编程。AOP的作用是在不惊动原始设计的基础上为其功能进行增强,这也是Spring倡导的一种概念:无侵入式/无入侵式编程。例如:需要获得SQL执行的时间Long startTime ...

2022-10-09 22:54:16 906

原创 SpringIoC

SpringIoC:容器AOP:事务处理http://spring.ioSpring发展至今已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用户完成特定的功能。Spring发展史Spring Framework 系统架构Spring Framework是Spring生态圈中最基础的项目,也是其他项目的根基。架构历史系统架构...

2022-10-09 16:39:24 854

原创 POJO

POJO全称Plain Ordinary Java Object,表示简单的Java对象,是DO/DTO/BO/VO的统称。一个POJO持久化后就会成为PO,若用来传递则传递过程中是DTO,若用来对应表现层则是VO。POJO全称说明DODomain Object领域对象DTOData Transfer Object数据传输对象BOBussiness Ob...

2022-10-08 02:28:42 279

原创 JNA

JNA(Java Native Access)是建立在JNI(Java Native Interface,Java本地调用)技术之上的Java开源框架,JNA提供了一组Java工具类用于在运行期间动态访问系统本地库(Native Library,如Windows的动态链接库*.dll、Linux的共享库*.so)。使用JNA开发后无需编写任何Native/JNI代码,只需在Java接口中描述目标...

2022-10-08 01:24:51 720

原创 Fastjson

FastjsonFastjson是基于Java开发的JSON解析器和生成器,是Alibaba开源的JSON解析库。支持解析JSON格式的字符串支持将Java Bean序列化为JSON字符串,支持将JSON字符串反序列化到JavaBean上。采用“假定有序快速匹配”算法,将JSON解析的性能提升到了极致。Fastjson比其它任何基于Java的JSON解析器和生成器都快,具体...

2022-10-06 20:42:55 175

原创 DbUtils

分类说明名称DbUtils全称Commons DbUtils功能数据库操作组件Common DbUtils是由Apache组织提供的用于封装JDBC简化DAO层开发的工具类,用于简化JDBC应用程序的开发。数据表读操作后可将结果集转换为List、Array、Set等Java集合数据表写操作仅需书写SQL语句使用JNDI、数据库连接池等技术优化性能...

2022-10-06 15:16:38 384

原创 DBCP

分类说明名称DBCP全称Database Connection Pool功能数据库连接池连接池数据库连接池是一种关键有限且昂贵的资源,对数据库连接的管理能显著影响整个应用程序的伸缩性和健壮性,是影响程序的性能指标。数据库连接池负责分配、管理、释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。通过释放空闲时间超过最大空闲时...

2022-10-06 13:06:51 949

原创 Tomcat

基础软件架构说明示例C/S客户端/服务器端QQ,360...B/S浏览器/服务器端淘宝网...网络资源说明示例静态资源用户访问后得到的结果都是一样的,可以直接被浏览器解析。HTML/CSS/JS/JPG...动态资源用户访问相同资源后得到的结果各不一样。动态资源访问后需先转换成为静态资源再返回给浏览器,通过浏览器进行解析。...

2022-10-03 15:34:38 156

原创 Mybatis

什么是MyBatis?MyBatis是一款优秀的持久化框架,用于简化JDBC开发。MyBatis源于Apache的一个开源项目iBatis,2010年iBatis项目由Apache Software Foundation迁移到Google Code,并更名为MyBatis。iBatisiBatis一词源于internet和abatis组合,是一个基于Java的持久层框架iBatis...

2022-10-03 15:09:42 414

原创 JDBC

JDBC(Java DataBase Connectivity,Java语言连接数据库)是SUN公司制定的一套接口(interface)接口都具有调用者和实现者,面向接口调用、面向接口编写实现类都属于面向接口编程。为什么要面向接口编程呢?解耦,降低程序的耦合度提供程序的扩展性。多态机制就是典型的面向抽象编程(不要面向具体编程)。为什么SUN会制定一套JDBC接口呢?因为每种数据库产品的厂商的底...

2022-09-30 23:59:49 171

原创 Maven

Maven是项目管理的Java工具,JavaEE中使用Maven可以方便地管理团队合作项目,可使用Maven管理类库,有效地方便团队其它人员使用。Maven是一个项目管理和整合工具,为开发者提供了一套完整的构建生命周期框架。能快速完成工程的基础架构配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。Maven是基于项目对象模型(POM,Project Object Mode)...

2022-01-25 22:42:35 344

原创 swaggo/swag

swaggo/swag 提供了Go版本的Swagger自动生产RESTful API文档,其做法是在代码中按Swaggo的格式编写API注释,然后Swaggo会去解析这些注释,生成Swagger的文档以及托管到Web的框架代码,最终将代码编译到Web应用中,达到API文档托管的目的。go-swagger是一套完整且功能齐全的高性能API组件,可与Swagger-API一起使用,分为三块分别是服务...

2022-01-05 17:52:48 3196

原创 response

目标:使用Gin框架开发接口,返回响应结构封装,统一管理。$ mkdir response && cd response封装返回响应的字段结构$ vim response.gopackage responseimport ( "encoding/json" "log")type Response struct { Code int ...

2022-01-05 02:16:45 265

原创 method

Go中方法是作用在指定的数据类型上的,即必须和指定的数据类型绑定,因此自定义类型都可以具有方法,而不仅仅是结构体。方法声明与调用方法的定义func (receiver type) methodName (argument_list) (return_value_list) { // method body return value}元素描述argument_li...

2022-01-04 23:10:39 229

原创 struct

面向对象编程Go支持面向对象编程特性,但和传统面向对象编程是有区别的,Go并不是纯粹的面向对象语言。Go没有类,其结构体和其它编程语言中的类具有同等的地位,可理解Go是基于结构体来实现面向对象特性的。Go面向对象编程非常简介,去掉了传统面向对象语言的继承、方法重载、构造函数、析构函数、隐藏的this指针等。Go仍然具有面向对象编程的继承、封装、多态的特性,只是实现方式和传统面向对象语言不...

2022-01-03 23:02:13 559

原创 os.File

Go标准库os包提供了操纵操作系统的能力对于文件和目录的操作,Go提供两种类型分别是os.File结构和os.FileInfo接口。type File struct { *file // os specific}os.File代表一个打开的文件对象句柄,即文件描述符。os.File类型代表了操作系统中的文件,在UNIX操作系统中一切都是文件,比如文本文件、二进制文件、压缩文件、目...

2021-12-31 19:14:08 779

原创 ioutil

ioutil是io库的辅助工具函数库,用于实现I/O实用程序功能。工具函数返回值描述ReadAll[]byte读取数据返回读取到的字节切片ReadDir[]os.FileInfo读取目录返回目录入口数组ReadFile[]byte读取文件返回文件内容的字节切片WriteFileerror根据文件路径写入字节切片TempDirstrin...

2021-12-31 17:52:33 1449

原创 slice

切片的当前长度和最大容量切片的扩容算法和内存对齐机制一般而言,切片是一种操作,切分后获取新的数据对象。但Go中的切片(slice)和其他语言不同,不仅是一种动作还是一种数据结构。它相当于是一个动态的数组,可以按需自动增长和缩小。切片作为Go的基本数据结构,这种结构可用来管理数据集合。切片最初的设计想法是由动态数组概念来的,为了开发者更加方便的使一种数据结构自动增加和减少。但切片本身并不是...

2021-12-31 02:54:33 739

原创 http.ResponseWriter

HTTP报文响应结构和请求报文结构类似,也分为三部分分别是状态行、响应头(首部字段)、响应体例如:HTTP/1.1 200 OKDate: Wed, 29 Dec 2021 10:31:40 GMTContent-Length: 0响应报文描述状态行包含HTTP版本和响应状态码响应头包含HTTP响应的首部字段,如内容类型、编码方式、缓存控制、Cookie等。...

2021-12-29 20:02:56 2960

原创 http.Request

请求报文结构HTTP请求报文包含三部分报文组成名称描述请求行request line包含请求方法、URL、HTTP版本,定义了客户端与服务器交互的请求方法。请求头request header包含HTTP请求首部字段请求体request body请求主体或实体,GET请求无提交表单数据请求实体为空,POST请求则包含表单数据。http...

2021-12-29 18:18:58 5114

原创 http.ListenAndServe

创建WWW服务实现HTTP通信大致可分为两个阶段:注册路由、监听启动服务端创建Socket监听指定端口,等待客户端请求到来。监听Socket接受客户端请求并建立连接以获取客户端Socket,服务端通过客户端Socket与之通信。服务端处理客户端请求并返回响应Go标准库net/http提供http.Server可用以实现Web服务器例如:使用单个处理程序创建HTTP服务请求流程客...

2021-12-29 17:45:37 2879 1

原创 shirou/gopsutil/cpu

psutil是一个跨平台进程和系统监控的Python库,gopsutil是其Go版本的实现。仓库地址 https://github.com/shirou/gopsutilgopsutil库会使用到golang.org/x/sys库安装$ go get github.com/shirou/gopsutilgopsutil将不同的功能划分到不同的子包中,想要使用对应功能需要导入对应的...

2021-12-27 21:47:43 1395

原创 shirou/gopsutil/disk

shirou/gopsutil/disk子包用于获取磁盘信息,包括IO统计、分区、使用率等。分区信息 disk.PartitionsLinux中可通过df命令查看磁盘分区信息$ df -lhFilesystem Size Used Avail Use% Mounted ondevtmpfs 3.8G 0 3.8G 0% /devtmpfs ...

2021-12-27 21:47:36 1545

原创 crypto/md5

Go标准库crypto包提供了加密解密、签名验签、HMAC、OpenSSL哈希等一整套封装。MD5MD5全称MD5信息摘要算法(MD5 Message-Digest Algorithm),使用密码散列函数产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德 李维斯特设计1992年公开,用来取代MD4算法,这套算法程序在RFC...

2021-12-27 14:23:48 734

原创 robfig/cron

cronLinux中使用内置cron计划任务服务,按照约定的时间定时执行特定的任务(job)。cron服务启动后会读取配置文件/etc/crontab,cron服务根据命令和执行时间按时来调用工作任务。cron服务操作命令# 启动计划任务服务$ service crond start# 关闭计划任务服务$ service crond stop# 重启计划任务服务$ servic...

2021-12-27 03:31:06 1774

原创 go.uber.org/zap

参考资料深度 | 从Go高性能日志库zap看如何实现高性能Go组件https://cloud.tencent.com/developer/article/1645126https://www.liwenzhou.com/posts/Go/zap/日志组件日志组件对于计算资源的消耗十分巨大,会导致整个服务成本居高不下。日志作为代码行为的记录,是程序执行逻辑和异常最直接的反馈。日志...

2021-12-26 22:30:09 1612

原创 path/filepath

参考资料https://studygolang.com/pkgdochttp://books.studygolang.com/The-Golang-Standard-Library-by-Example/chapter06/06.2.htmlGolang内置path/filepath包实现了兼容各种操作系统文件路径的使用操作函数,简单来说path/filepath实现的是路径操作。im...

2021-12-26 17:59:09 850

原创 fs

文件操作描述os.Create创建文件os.IsNotExist判断文件是否存在os.MkdirAll创建目录os.OpenFile文件读取os.Remove删除文件os.RemoveAll删除文件文件信息os.Statos.Stat函数用于获取文件属性,返回描述文件信息的fs.FileInfo类型值,通过它可以获取对应接口信...

2021-12-26 17:58:45 595

原创 spf13/viper

参考资料仓库地址 https://github.com/spf13/viperViper(毒蛇,蝰蛇)是Golang应用程序开源配置解决方案,包括12-Factor应用程序。旨在应用程序中处理各种类型的配置需求和格式。Vipper又被认为是应用程序配置需求的"注册表"。Viper配置解决方案可以设置监听配置文件的修改,修改时自动加载新的配置从环境变量、命令行选项和io.Reade...

2021-12-26 12:00:16 549

原创 os/exec

os/exec包是Golang中用于调用执行外部命令的库exec.Commandexec.Command()函数用于使用给定的参数来执行名为name的程序,返回结果是一个Cmd指针对象。func Command(name string, arg ...string) *Cmd例如:执行系统命令ls -alcmd := exec.Command("ls", "-a", "-l")程序名称...

2021-12-25 20:00:44 657

原创 os

参考资料官方文档 https://studygolang.com/pkgdocGo的os包提供了不依赖于平台的操作系统函数接口os包接口设计类似UNIX风格,错误处理是Go风格。os包使用时发生失败会返回错误类型而非错误数量os.Environos.Environ()用于获取操作系统环境变量,返回格式为键值对key=value的字符串的切片拷贝。func Environ...

2021-12-25 20:00:37 350

原创 flag

编写命令行程序时会使用不同的启动参数(命令行参数)来控制程序的行为Go编写命令行程序时,获取并解析命令行参数的方式:使用标准库os的os.Args属性获取程序运行时给出的参数使用标准库 flag使用第三方库 urfave/cli、spf13/cobraos.ArgsGo标准库os可获取命令行参数,os.Args返回一个字符串数组,其中第一个参数是执行文件本身。os.A...

2021-12-25 19:25:41 275

原创 go env

go env命令用于打印查看Go开发包的环境配置信息$ go envset GOHOSTARCH=amd64set GOHOSTOS=windowsset GOOS=windowsset GOPATH=F:\go\pathset GOROOT=F:\go\root...Go通用环境信息环境变量变量值描述GOARCHamd64目标处理器架构,程序构建环境的目...

2021-12-25 17:57:41 859

原创 go run

源码文件Golang源码文件分为三种类型,分别是命令源码文件、库源码文件、测试源码文件命令源码文件命令源码文件总应该属于main代码包,即必须包含一个无参声明且无结果声明的main函数。单个命令源码文件可以被单独编译,也可以被单独安装,也可以被单独安装。go rungo run命令包含了两个动作:编译命令源码文件、运行对应的可执行文件go rungo run命令用于编...

2021-12-25 17:25:55 1295

原创 google/uuid

UUID全称Universally Unique IDentifier,由4个连字符-将一个32字节长(32个十六进制数组成)的字符串分割为5段,共计36字节长128位的字符串。例如:550e8400-e29b-41d4-a716-446655440000UUID的目的是让分布式系统中所有元素都具有唯一的辨识信息,而无需通过中心节点指定,同时无需考虑数据创建时的名称重复问题。目前最广泛使用的...

2021-12-24 16:08:42 1237

原创 Pandas

pandas学习资料http://c.biancheng.net/pandas/what-is-pandas.htmlhttp://c.biancheng.net/pandas/series.htmlhttp://c.biancheng.net/pandas/dataframe.htmlPandas名字衍生自术语“Panel Data”面板数据和“Data Analysis...

2021-12-16 02:53:43 2514

原创 MySQL Replication

MySQL没有增量备份机制MySQL提供了主从备份机制以实现热备双机热备需服务器版本高于3.2从库版本可以高于主库版本,不得低于主库版本。双机热备可采用自身的REPLICATION功能实现双机热备也可采用Heartbeat开源软件实现主从复制主从同步复制操作是异步的主从复制又称为A/B复制主从复制原理MySQL主从同步是基于二进制日志机制binlog,即主库使用二进制日...

2021-12-06 21:52:03 131

原创 Numpy

NumPy是Numeric Python的简称NumPy是Python科学计算的基础工具包NumPy是Python数值计算扩展,专门用于处理矩阵,其运算效率比列表更高效。查看是否安装$ pip list | grep numpynumpy 1.20.3numpydoc 1....

2021-12-04 02:46:43 212

原创 Anaconda

Anaconda(水蟒,蟒中之王)是一个开源的Python发行版本简单来说Anaconda就是Python的大码款或加强版Anaconda包含了conda、python等众多科学包与依赖项Anaconda是在conda基础上发展出来的Condaconda是Anaconda的杀手锏conda是一个可执行命令,核心是包管理与环境管理。包管理与pip类似,环境管理则允许用户安装不同版...

2021-12-04 01:39:14 361

ThinkPHP函数详解

ThinkPHP函数详解 ThinkPHP函数详解 ThinkPHP函数详解

2013-10-03

ThinkPHP框架-模板指南

ThinkPHP模板指南

2013-10-03

ThinkPHP执行流程

ThinkPHP 执行流程

2013-10-03

ThinkPHP3.0 完全开发手册

ThinkPHP3.0 完全开发手册

2013-10-03

微软雅黑字体

程序员专用字体,属于等宽字体,Vista推出的一款使用专用字体。

2012-11-15

批量名称修改.exe

名称修改,简单小工具。 针对于多个文件进行名称的修改,或是音乐名称的修改。

2012-11-15

企业架构工具

Enterprise Archtecture 企业架构工具

2012-08-03

企业网站管理系统

企业网站管理系统

2012-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除