自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 设计模式——创建型模式(创建对象)

设计模式——创建型模式(创建对象)23种设计模式中创建型模式有以下几种:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式;创建型模式是处理对象创建的设计模式,根据实际情况使用合适的方式创建对象,将对象的创建和使用分离。1、单例模式使用单例模式创建对象的类只能有一个实例对象,那为什么要使用单例模式?使用new想创建几个对象就创建几个对象,为什么要使用单例模式去限制类的实例个数?当一个全局类在系统中被频繁的使用时那就需要频繁的去使用new创建该类的对象,频繁的创建与销毁一个类的对象是比较消耗资源的

2020-09-30 16:37:59 832

原创 Handlebars+tpl模块化开发html

Handlebars入门1、什么是HandlebarsHandlebars是一种简单的模板语言。它使用模板和输入对象来生成HTML或其它文本格式。它还内嵌有Handlebars表达式(类似与el表达式),并可以通过注册helper来自定义满足自己需要的帮助模块。2、Handlebars简单应用用Handlebars的each表达式生成一个表格<body> <script type="text/x-handlebars-template" id="tbody-tr"&

2020-07-30 22:25:52 324 1

原创 Typora快捷键

Typora快速入门一、快捷键1、Ctrl+n:表示n(1、2、3…)阶标题2、Ctrl+L:选中当前行3、Ctrl+D:选中单词4、Ctrl+E:选中相同格式的文字5、Alt+Shift+5:删除线6、Ctrl+Shift+M:公式块7、Ctrl+B:加粗8、Ctrl+I:字体倾斜9、Ctrl+U:下划线10、Ctrl+Home:回到顶部11、Ctrl+End:回到底部12、Ctrl+T:创建表格13、Ctrl+K:创建超链接14、Ctrl+F:搜索15、Ctrl+H:搜

2020-05-31 15:28:34 3077

原创 Java新IO

1、Java新IO简介2、缓冲区与Buffer2.1、Buffer的基本操作//缓冲区的操作流程 @Test public void nioMethod() { //开启10个大小的缓冲区 IntBuffer buf=IntBuffer.allocate(10); //postion:操作位置、limit:缓冲区的限制、capacity:缓冲区的容量 Syste...

2020-03-18 22:35:08 90

原创 Java数据库编程

1、JDBC概述2、JDBC驱动分类3、JDBC的主要操作类及接口3.1、JDBC操作步骤测试练习:@Test public void connectionTest() { // 定义数据库的链接地址 String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncodin...

2020-03-16 16:58:44 110

原创 Java-Annotation(注解)

1、Annotation简介2、系统内建的Annotation2.1、@Overrideclass Student{ String name; public Student(String name) { super(); this.name = name; } public String getName() { return name; } public v...

2020-03-12 15:03:29 62

原创 Java反射机制

reflection1、 反射机制2、认识Class类从程序的运行结果中可以发现,通过一个对象得到了对象所在的完整的包.类名称,那么getClass()方法是哪里定义的呢?重周知:范例:实例化Class类对象class Person{ String name; public String getName() { return name; } public void s...

2020-03-09 19:40:44 48

原创 java枚举类型简介

1、枚举类型的简单应用1.1、简介/练习测试练习://枚举类型的定义与应用 public enum Color{ red,green,blue; } @Test public void testDemo1() { //取出一个颜色值并输出 Color color=Color.blue; System.out.println(color); //遍历枚举类...

2020-03-08 13:05:08 96

原创 认识Java类集

1、基本概念1)这种框架是高性能的;2)框架允许不同类型的集合以相同的方式和高度互操作方式工作;3)类集必须是容易扩展和修改的;1.1、类集框架的主要接口及特点接口的继承关系:2、Collection接口Collection接口是单值存放的最大父接口,可以向其中保存多个单值(单个的对象)数据。Collection接口的方法定义2.1、Collection子接口的定义...

2020-03-08 09:47:06 49

原创 javaIO

2020-03-05 11:05:32 39

原创 通过golang实现一些经典算法问题

1、sparsearray 稀疏数组1.1、先看一个问题1.2、基本介绍1.3、举栗说明1.4、应用实例代码:package mainimport "fmt"/** * @Description:稀疏数组 * @Author: guai * @Date:2020/3/1 9:06**/type valNode struct { row int ...

2020-03-01 22:14:53 292

原创 golang操作redis

1、配置环境1.1、安装第三方开源的redis库下载地址 随后附上1.2、

2020-02-29 10:40:10 656

原创 redis的介绍与简单入门

1、redis是什么2、redis介绍1)reids使用c语言开发,相对java等高级语言c语言速度更快;2)redis打开后默认有16(0-15)个数据库;3)redis虽然比较占用内存资源但对于需要高响应的项目来说,仍然十分真香;3、windows下redis的安装与使用3.1、下载地址随后附上3.2、使用:解压下载后的redis并找到目录的redis-server.exe...

2020-02-28 23:05:49 65

原创 golang中的网络编程

1、网络编程1.1、网络编程基本介绍1.2、OSI与Tcp/Ip参考模型1.3、Ip地址1.4、端口(port)介绍1.4.1、端口分类1.4.2、端口(port)使用注意1.5、tcp socket编程的客户端和服务器端2、tcp socket编程快速入门2.1、服务端的处理流程2.2、客户端的处理流程2.3、简单的程序示意图2.4、代码实现pa...

2020-02-28 22:05:14 490

原创 golang中的反射

1、golang中的反射机制1.1、反射的基本介绍1.2、反射的应用场景1.3、反射重要的函数和概念1.4、反射入门说明package mainimport ( "fmt" "reflect")/** * @Description:反射的简单应用 * @Author: guai * @Date:2020/2/27 19:16**///通过反射获...

2020-02-27 21:16:09 190

原创 golang中的goroutine与channel对线程的支持

1、goroutine基本介绍1.1、线程和进程介绍1.2、程序、进程和线程的关系示意图1.3、并发和并行1.4、go协程的主线程1.5、goroutine(协程)的简单应用编写程序完成以下功能:import ( "fmt" "time")/** * @Description:goroutine 简单应用 * @Author: guai * @Da...

2020-02-27 18:12:11 235

原创 golang中单元测试的简单应用

1、golang中的单元测试2、golang中单元测试的是使用3、简单应用:被测试文件:package vegetablesimport ( "encoding/json" "fmt" "io/ioutil")/** * @Description:包含一个蔬菜结构体和相关方法 * @Author: guai * @Date:2020/2/25 20:02...

2020-02-25 20:41:31 142

原创 golang中对json数据操作的支持

1、json1.1、json基本介绍:1.2、json数据格式说明2、json的序列化2.1、结构体及结构体切片的序列化package mainimport ( "encoding/json" "fmt")/** * @Description:golang中对json数据操作的支持 * @Author: guai * @Date:2020/2/24 17:...

2020-02-24 23:12:22 197

原创 golang中的文件简单操作

1、输入输出流2、os.FIle用于表示一个打开的文件对象,在文件的操作中都需要使用File2、打开文件和关闭文件func main() { //1、文件入门 -打开一个文件 file, err := os.Open("e:/test.txt") if err != nil { fmt.Println("open file err=", err) } //输出文件 ,fi...

2020-02-24 17:30:36 113

原创 golang中的面向对象编程之二

1、golang中的工厂模式问题情景:码:package model/** * @Description:结构体的定义与访问函数的准备 * @Author: guai * @Date:2020/2/22 19:55 **///当声明的结构体名为小写时,在包外无法直接使用,可以使用工厂模式解决//可以理解为,在golang中使用命名的大小写控制访问权限,//大写可在包外...

2020-02-23 10:00:33 109

原创 golang中的面向对象编程之一

1、golang中面向对象编程说明2、结构体与结构体变量(实例/对象)的关系示意图2.1、定义一个Cat结构体体验一把//定义一个cat结构体,将cat的特性作为字段属性,放到结构体中type Cat struct { Name string Age int Color string Hobby string}func main() { //1、初步体验 // 创建...

2020-02-22 18:22:09 193

原创 golang中的map

二话不说,撸码吧package mainimport ( "fmt")/** * @Description:golang中的map * @Author: guai * @Date:2020/2/22 11:28**/func main() { //1、map //map是key-value数据结构,又称为字段或者关联数组,类似其他语言中的集合 //1.1、ma...

2020-02-22 12:27:50 126

原创 golang中的二维数组(规则与不规则分析)

1、golang中的二维数组与java中的二维数组极为相似,且都支持不规则二维数组撸码:package mainimport ( "fmt")/** * @Description:二维数组 * @Author: guai * @Date:2020/2/22 10:35**/func main() { //1、二维数组快速入门 var intArr [4][6]i...

2020-02-22 11:26:39 1510

原创 golang中常用的排序和查找方法

一、排序方法冒泡、插入、选择二、查找方法顺序、二分详 :请撸码,有注释呢package mainimport ( "fmt" "math/rand" "sort" "time")/** * @Description:排序和查找 * @Author: guai * @Date:2020/2/21 12:36**/func main() { //1、排序...

2020-02-22 10:33:42 477

原创 golang中数组与切片的应用

代码加注释撸起来package main/** * @Description:数组与切片 * @Author: guai * @Date:2020/2/21 9:15**/import ( "fmt" "math/rand" "time")func main() { //1、数组 //在go语言中数组属于值类型 在默认情况下是值传递,因此作为形参时会进行值拷贝...

2020-02-21 12:33:03 293

原创 golang中的异常处理机制

直接撸码它不香么import ( "errors" "fmt")func main() { //1、golang中的异常处理机制 // go语言追求代码简洁优雅,所以go不支持传统的 try .. catch ..finally这种处理 //go中异常处理的方式为 defer,panic,revover //定义函数并赋给变量funcErro funcErro := fun...

2020-02-20 22:52:21 293

原创 golang中时间和日期相关的简单函数一

撸代码撸代码 有注释有注释func main() { //1、获取当前时间 nowTime := time.Now() fmt.Printf("nowTime=%v now=%t\n", nowTime, nowTime) fmt.Println(nowTime.Date()) //2、获取年月日时分秒 fmt.Printf("year=%v\n", nowTime.Year())...

2020-02-20 22:06:53 122

原创 golang中字符串操作的一些常用方法

见代码见代码见代码 有注释有注释有注释func main() { //1、统计字符串长度 len(str) str := "guai" fmt.Println("str'length:", len(str)) //2、字符串遍历解决中问乱码问题(因为golang中在遍历时一般是通过字节遍历的容易导致乱码) //方式一: str2 := "guai 乖" r := []rune(...

2020-02-20 21:26:23 470

转载 idea中的一些设置

1、关闭idea中点击两次shift开启全局搜索的快捷键走好不送

2020-02-20 20:08:17 80

原创 go语言中的函数

1、函数的定义//函数:为完成某一功能的程序指令(语句)的集合。//为什么使用函数:1)代码复用;2)方便维护;3)模块化//golang中函数的基本语法:/* func 函数名(形参列表)(返回值列表){ 执行语句... return 返回值列表}*///注意再golang中可以有多个返回值可方便了//注意:返回值只用指定返回类型即可func Cal(n1 float64, ...

2020-02-20 19:29:08 172

原创 golang中变量声明、初始化和赋值以及类型转换

import ( "fmt" "strconv")/* * @Descripttion: golang中变量声明、初始化和赋值以及类型转换 * @version: * @Author: shuai * @Date: 2020-02-19 08:29:47 * @LastEditors: shuai * @LastEditTime: 2020-02-19 14:49:14 *...

2020-02-19 14:50:49 1155

转载 vscode开发golang的一些配置

1、设置头头部注释传送门

2020-02-19 10:01:05 319

原创 springmvc参数绑定,异常处理,json数据交互,拦截器简单应用

1、包装类型pojo参数绑定2.1、需求批量修改数据集合类型的参数绑定第一步:在包装类ItemsVo中定义一个List<>属性用来批量保存商品信息第二步:在controller中编写批量修改的方法@RequestMapping("/editItems")public String edtiItems(ItemsVo itemsVo) { // TODO Auto-ge...

2020-02-16 11:05:46 562

原创 Java常用类

1、StringBuffer类1.1、认识StringBuffer类首先我们知道String类的一个特性是String的内容一旦声明则不可改变,如果改变,则改变的的是String的引用地址,对于经常该百年的字符串使用String性能极差,此时我们可以使用StringBuffer类。1.2、StringBuffer常用方法StringBuffer支持的方法大部分与String类似。因为St...

2020-02-14 15:59:38 161

原创 springMvc与mybats开发

1、需求使用springmvc和mybatis完成商品列表查询2、整合思路springMvc和Mybatis的系统架构2.1、工程结构2.2、整合持久层mybatis和springmvc整合。通过spring管理mapper接口,使用mapper的扫描器自动扫描mapper接口在spring中注册。2.2.1、sqlMapConfig.xml<?xml version...

2020-02-11 15:47:52 118

原创 SpringMvc注解开发

1、注解的处理器映射器和适配器准备:配置好web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocati...

2020-02-11 15:27:39 113

原创 SpringMvc入门开发

1、springMvc框架springMvc请求流程:叙述:SpringMVC 实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个mode...

2020-02-11 15:21:00 366

原创 java泛型

1、泛型的基本应用泛型可以解决数据类型的安全性问题,其主要原理时在类声明时通过一个标识表示类中某个方法的返回值及参数类型。遮掩在类声明或实例化时只要制定好需要的具体类型即可。如:【访问权限】 class 类名称<泛型类型标识符1,泛型类型标识符2>{【访问权限】 泛型类型标识 变量名称;【访问权限】 泛型类型标识 方法名称(){};}1.1、泛型的使用例:package ...

2020-02-10 11:41:04 553

原创 线程同步--生产者与消费者

1、在线程操作中有一个经典案例程序,即生产者和消费者问题,生产者不断生产,消费者不断取走生产者生产的产品。但是本程序因为牵扯到线程运行的不确定性,所以存在以下两个问题:(1)假设生产者线程刚向数据存储空间添加了信息的名称,还没有加入该信息的内容,程序就切换到了消费者线程,消费者线程把信息的名称和上一个信息的内容联系到一起。(2)生产者放了若干次数据,消费者才开始取数据,或者是,消费者取完一个...

2020-02-10 09:37:17 247

原创 Java线程

1、进程是程序的一次动态执行过程,它需要经历从代码加载、代码执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统能同时运行多个进程,由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快使得所有程序想在同时运行一样。多线程是实现并发机制的一种有效手段,进程和线程一样,都是实现并发的一个基本单位线程是比进程跟小的执行单...

2020-02-08 14:42:21 2922

golang使用redis需要的第三方库.rar

golang使用redis需要的第三方库,详细使用可查看我的博客https://blog.csdn.net/weixin_44373940/article/details/104570224,配置环境加入门程序 你值得拥有

2020-02-29

redis3.2-windows-x64.rar

此资源为可在windows环境下使用的redis,官方并没有该文件,想要找到该版本比较困难,而且就算找到,下载的时候也及其的慢,此处为各位免费奉上

2020-02-28

springmvc+mysql+mybatis入门程序

此程序为springmvc+mysql+mybatis入门程序,适合有一定基础的人学习,有数据库版本为8.0,代码有详细注释,且我写了有两三篇和入门开发的文章

2020-02-16

mybatis-generator-core.rar

mybatis-generator-core jar包含官方文档及代码提示的dtd文件,并写了关于如何配置xml文件及主方法的文章,且有详细注释!!!并在文件中奉上源码,适合有mybatis基础的同志享用。

2020-02-04

MybatisTest1.rar

Mybatis是当下较为流行的一个持久层框架,可以大大降低程序员对数据库操作的难度,同时提高系统性能,提高程序可读性和维护性,值得我们学习,该源码时本人在入门mybatis时码的,有较为详细的注释,且有数据库sql文件,值得一看。注:开发环境:eclipse、mysql。

2020-01-11

空空如也

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

TA关注的人

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