自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 集中常见的排序方法Go语言版本实现

Go语言实现的排序算法

2024-01-18 16:04:08 484

原创 GroupCache学习笔记汇总-Go语言开发

简介:groupcache是memcached的Go语言版本。与Redis等其他常用cache实现不同,groupcache并不运行在单独的server上,而是作为library和app运行在同一进程中。所以groupcache既是server也是client。分布式缓存库数据无版本概念, 也就是一个key对应的value是不变的,并没有update节点之间可互访,自动复制热点数据在API上,groupcache最大的特点是不提供update/delete/TTL等常见操作,其唯一更改cac

2020-11-26 16:32:12 369

原创 jackson.ObjectMapper 处理json(序列化/反序列化)

ObjectMapperObjectMapper类是Jackson库的主要类。它提供了一系列方法,用于Java对象序列化为json字符串、json字符串反序列化为java对象以及对json字符串本身的处理!!!jackson-ObjectMapper要求json字符串里的引号为"双引号"(java中转义 \" ),js中依然可选 ' / "常用注解 (添加在entity中)@JsonProperty(“json_property_name”):用在属性上;序列化/反序列化时,名称不一致时用@Js

2020-11-09 16:38:29 888

转载 对象操作流ObjectOutputStream

1.什么是对象操作流该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序列化和反序列化操作。2.使用方式前提:需要被序列化和反序列化的类必须实现Serializable 接口。将对象写出到硬盘上的某个文件里:创建类Student,并实现Serializable 接口:package demo;import java.io.Serializable;public class Student implements Serializable { private String nam

2020-11-09 09:08:57 276

原创 Go语言学习-部分(8)结构体

Go语言学习-部分(8)结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型:在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型type MyInt int

2020-11-02 21:39:35 175

原创 Go语言学习-部分(7)函数 闭包

Go语言学习-部分(7)函数函数定义func 函数名(参数)(返回值){函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实现指定功能的代码块。我们先来定义一个求两个数之和的函数:func intSum(x int,

2020-10-29 20:53:06 638

原创 Go语言学习-部分(6) 切片 map

Go语言学习-部分(6) 切片切片(Slice):引言:之前学习的数组限制性很多,首先长度也是数组类型的一部分,这样使得定义出来的数组只能接收固定长度的数组另外如果定义了一个数组var s = [3]{1,2,3}这样数组s已经有三个值了,没有办法在向里面添加值.切片:切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。(简单的,我们就可以把它理解成数组切割一部分变成的,方便记忆)切片是一个引用类型,它的内部结构包含地址、长度

2020-10-28 08:42:24 376

原创 Go语言学习-部分(5)数组

数组存放元素的容器必须存放指定元素的类型和容量(长度)数组的长度也是数组的一部分var a [3]bool//长度为3类型为bool的数组var b [4]bool//长度为4类型为bool的数组var c = [2]int{1,2}d := [3]int{1,2}//d:1,2,0 不写就补0,所以有了方法三这两个数组不能作比较,因为他们是不同类型的原因:长度也是类型的一部分数组的初始化数组如果不初始化默认都是零值(布尔:false,整形和浮点型:0,string:"")

2020-10-26 21:26:28 136

原创 Go语言学习-部分(4)流程控制+运算符

if、for、switch、gotoif age > 18 {...}else {...}if age > 35{...}else if age > 18{...}else{...}go语言中只有for循环没有whilefor 初始语句;条件判断语句;结束语句{...}//实现while(true)无限循环for {...//直接一个for即可}break//跳出循环continue//继续下一次循环switch:简化大量判断,和ja

2020-10-26 20:49:52 90

原创 Go语言学习-部分(3)基本数据类型

1. go 语言里的字符串只能用双引号 “”,不能用单引号。(其他语言是都可以)2. 单引号包裹的叫字符,不是字符串那么字符和字符串区别呢?var str = "徐天一"//一串字符串var s = 's'var s = 'h'//单个的字符 定义多行字符串://Esc按键下面的那个按键 ``s1 := ` 世情薄 人情恶 雨送黄昏花易落`fmt.Println(s1)//输出如下: 世情薄 人情恶 雨送黄昏花易落//字符串相关操作:fmt.Println

2020-10-26 18:49:28 217

原创 关于java多线程关键字volatile的理解

关于java多线程关键字volatile的理解volatile关键字的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。使用volition关键字增加了实例变量在多个线程间的可见性。但volition有个致命的缺点就是不支持原子性。下面将volition和synchronized关键字进行一下比较:volition是线程同步间的轻量级实现,所以volition性能肯定比synchronized性能好,volition只能修饰变量。多线程访问volition不会发生阻

2020-10-25 21:02:42 241

原创 Go语言学习-部分(2)变量常量

变量和常量声明变量变量声明格式:var 变量名 变量类型以关键字var开头,变量类型放在变量的后面,行尾无需分号。举个例子:var name stringvar age intvar isOk bool批量声明:每声明一个变量就要写一个var关键字比较繁琐,所以可以如下批量声明:var ( a string b int c bool d float32)Go语言中变量声明了必须使用,不适用就不能编译通过go fmt命令:格式化go语言代码,让所有人写的

2020-10-24 21:45:31 95

原创 Go语言学习-部分(1)

一、运行程序相关的命令:go build:用于测试编译包,在项目目录下生成可执行文件(有main包)go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)go run:直接编译运行 .go文件,并输出结果。go build 和 go install 的区别:相同点都能生成可执行文件不同点go build 不能生

2020-10-23 22:43:17 78

原创 深入理解 go build 和 go install

1.作用go build:用于测试编译包,在项目目录下生成可执行文件(有main包)。go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)相同点都能生成可执行文件不同点go build 不能生成包文件, go install 可以生成包文件go build 生成可执行文件在当前目录下, go ins

2020-10-23 20:58:41 248

原创 Go基于idea创建项目

typora-copy-images-to: imgGo基于idea创建项目对于Go语言初学者肯定想到要用idea去编写Go代码,那么本篇文章将教你怎样用idea创建Go工程一、下载Go插件二、新建工程三、编写代码检验编写main.go执行成功!!!...

2020-10-23 18:40:02 901

原创 OGNL的基本语法与用法

OGNL表达式的基本语法和基本用法一.OGNL中的#、%和$符号#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的三种用法1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext...

2020-10-21 17:29:35 6931

原创 2020java面试题大全

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~本套Java面试题大全,全的不能再全,哈哈~博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的。关注博主的微信公众号:Java团长,然后回复“面试手册”即可获取~一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java...

2020-10-21 17:29:05 847 1

原创 整理集合框架

集合框架ArrayList 和 Vector 的区别。这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与 hashset 没有任何关系,但为了说清楚 ArrayList

2020-10-21 17:28:15 172

原创 mysql cmd 常用命令

mysql cmd 常用命令环境变量配置配置好以后,打开cmd连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by “密码”修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除...

2020-10-21 17:27:48 129

原创 Docker-2020最新超详细版教程通俗易懂

一、Docker介绍1.下载Dcoker依的赖环境想安装Docker,需要先将依赖的环境全部下载下来,就像Maven依赖JDK一样yum -y install yum-utils device-mapper-persistent-data lvm22.指定Docker镜像源默认下载Docker会去国外服务器下载,速度较慢,可以设置为阿里云镜像源,速度更快yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux

2020-10-21 17:25:55 514 1

原创 python从字符串中提取数字

1、使用正则表达式,用法如下:## 总结## ^ 匹配字符串的开始。## $ 匹配字符串的结尾。## \b 匹配一个单词的边界。## \d 匹配任意数字。## \D 匹配任意非数字字符。## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。## x* 匹配0次或者多次 x 字符。## x+ 匹配1次或者多次 x 字符。## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。##

2020-08-24 15:30:06 1337

原创 Springcloud+eureka+mybatis的一些有关文章

eureka yml配置eureka注册服务:service-url服务发现,拉取服务:服务治理: 服务提供方:eureka: client: service-url: # EurekaServer地址 #defaultZone: http://127.0.0.1:8769/eureka,http://127.0.0.1:8770/eureka #map<key,value> defaultZone: http://127.0.0.1:8

2020-08-16 21:46:59 123

原创 pom中的resources设置

Maven项目中一般都会把配置文件放到src/main/resources目录下,有时为了满足多个环境打包发布,可能会创建一些自定义目录来放置各环境的配置文件,如:src/main/profile/dev(prod)。以上这些资源文件需要在maven的resources对其进行的配置。(如果没有自定义目录,并且resources目录下的文件也无需特殊处理,比如过滤的情况下,可以不设置)resources配置一般如下:<build> <resources>

2020-08-16 13:21:10 7239

原创 日语50音发音

对于日语入门学习的同学来说,日语50音图发音一直困扰着大家,直呼无法快速记忆,然而想要学好日语,必须过五十音图这关  谐音法  あ行  あ.アa:“啊”的一声倒下去,所以读a。  い.イI:想起汉字“依”,依依不舍  う.ウu:蹲在那里55“うう”的哭。念u。  え.エe:“えっ?!”你说什么?!  お.オo:哦(o),原来是你的女朋友    か行  か.カka:跟“卡”音相似,这张卡随便刷  き.キki:刀子キ在刻东西,刻就是ki了。  く.クku:大声哭(ku)  け.ケke:

2020-07-28 12:55:30 407

原创 javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String

javax.el.PropertyNotFoundException: Property ‘name’ not found on type java.lang.Stringjavax.el.PropertyNotFoundException: Property ‘name’ not found on type java.lang.Stringjavax.el.BeanELResolver$Be...

2019-11-21 20:30:13 360

原创 js中调用函数是加不加括号问题

学习中遇到的一个问题:就是js中调用函数时加不加括号问题加括号后代表立即执行这个方法,不加括号代表这个方法不是立即执行,需要等待某个时机,如下:不带括号的调用function,函数体对象为参数带括号的调用function(),立即执行函数后返回的值为参数...

2019-11-12 19:23:06 449

翻译 解决IE浏览器ajax get请求只执行一次的问题

解决IE浏览器ajax get请求只执行一次的问题一、问题描述1、 使用 ajax get方法请求数据时,直接修改了数据库数据,发现取出的数据没变化,经常反复测试确认发现,该问题只在 IE 浏览器下会发生。 ---- 没错,又是 IE。二、相关代码参考 $.ajax({ url:'/echarts/jsonData', type:'get', dataType:'jso...

2019-11-11 16:22:48 149

原创 EL表达式

EL表达式一、什么是EL:1.1、EL– Expression Language 表达式语言1.2、语法:${EL表达式}1.3、与JSP表达式区别:JSP中使用的变量是脚本变量,而EL中的变量都是作用域变量,要操作的变量都在作用域中。二、EL表达式的作用2.1、用于表达式的运算。如:加、减、乘、除。2.2、用于从作用域中取出数据三、获取数据3.1、在四个域中查找:比如在一...

2019-11-07 18:10:45 170

翻译 Auto.JS

Auto.JSAuto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。功能介绍:数据监控:可以监视当前手机的数据。图片监控:截图获取当前页面信息。控件操作:模拟操作手机控件。自动化工作流:编写简单的脚本,完成一系列自动化操作。如:微信/QQ自动点赞,快速抢...

2019-11-06 11:16:33 1025

原创 jQuery给标签添加属性

jQuery给标签添加属性获取标签var name = $("#username")获取id为username的标签添加属性name.attr("placeholder","请输入用户名")使用变量.attr方法来给标签添加属性,第一个参数为属性的key,第二个参数为属性的value...

2019-11-05 15:15:26 995

原创 如何更加丰富的控制这个网页?

如何更加丰富的控制这个网页?通过标记什么是标记?标记的语法成对的标记,必须有开始标记,必须有结束标记。 单个的标记<xx/ >直接结束,xx是标记名。 不区分大小写 所有标记和标记的属性都是英文输入法 (html的语法不严谨,在很多种情况,下都可以识别出来, 比如大小写,标记里面加空格,不写结束标记我们编写的时候,尽量严谨一点!) html语法比较随意,在很多时候,可以自...

2019-10-30 20:40:55 108

原创 HTML5基础笔记

HTML CSS JS作者:徐天一图片<img src="xx/xx/xx.jpg" align="right middle left" width = "xxxpx 90%" height = "xxxpx 10%" alt="解释" />如果使用百分比的时候,是相对于父容器大小的百分比alt的作用:http://www.w3school.com.cn/tags/a...

2019-10-30 20:40:43 187

原创 XML笔记

XML笔记xml是什么?xml是一种表示数据的格式,按照xml规则编写的文本文件称为xml文件。xml:可扩展标记语言。百度百科:https://baike.baidu.com/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/2885849?fromtitle=xml&fromid=862...

2019-10-30 20:40:29 256

原创 正则表达式

正则表达式手册表达式全集 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。...

2019-10-30 20:39:13 171

翻译 struts2异常:eclipse中启动Tomcat时报错——Several ports (8005, 8080, 8009) required by Tomcat v8.5 Server at...

错误原因:端口占用解决方法:1、在dos下,输入 netstat -ano|findstr 8080//说明:查看占用8080端口的进程,显示占用端口的进程2.输入 taskkill /pid 1952 /f//说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。3.重启tomcat...

2019-10-30 20:38:41 126

原创 java中成员变量内容

java中成员变量内容成员变量与全局变量这个概念我在学习之初也有些迷惑,专门整理过这一份文档,希望对你有用。java中就没有全局变量这个概念,只分为成员变量和局部变量。成员变量:Static修饰成为类变量或静态变量,还有就是方法外的变量。生命周期与类相同。局部变量:就是方法中的变量。生命周期就是再次方法中。但是,很多人学习都是先学习的C语言,C语言中存在全局变量这个概念,所以,...

2019-10-25 14:32:28 233

空空如也

空空如也

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

TA关注的人

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