- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 Java基础知识复习总结
以下内容是对Java基础知识部分的一个记录和总结,以记录最近在重新学习Java基础部分知识的感悟和收货。俗话说温故而知新,对于编程语言来说同样如此。为什么从基础开始呢,因为基础真的是很重要,基础稳固扎实,你才有可能进步成长,否则,对于技术这条路,不可能有长远的发展。所以,一切都要从基础开始,基础学习的扎实了,对于后面的框架及原理才能更好的掌握,否则,只能说是雾里看花,说到这里,我觉得有句话讲的特别好~~“万地高楼平地起,勿在浮沙筑高台。”这句话洽恰说明了基础的重要性,盖楼讲究的是地基牢固,对于技术的学习也
2020-06-02 22:37:12 327
转载 mysql explain 执行计划
EXPLAIN命令可以帮助我们分析SQL的执行情况,分析SQL使用索引的情况。desc 命令也可以,之前只知道desc 命令只是用于排序,不知道还有别的用法。MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况。使用EXPLAIN示例:explain 有两个变种:1.explain extended:会在 explain 的基础上额外提供一些查询优化的信息。紧随...
2019-04-16 17:40:29 248
原创 @DisallowConcurrentExecution注解作用
@DisallowConcurrentExecution禁止并发执行多个相同定义的JobDetail, 这个注解是加在Job类上的, 但意思并不是不能同时执行多个Job, 而是不能并发执行同一个Job Definition(由JobDetail定义), 但是可以同时执行多个不同的JobDetail。即对于同一个Job任务不允许并发执行,但对于不同的job任务不受影响。@PersistJ...
2019-04-04 16:21:52 6439
转载 QueryDSL学习笔记
QueryDSL简介QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。Querydsl可以通过一组通用的查询API为用户构建出适合不同类型ORM框架或者是SQL的查询语句,也就是说QueryDSL是基于各种ORM框架以及SQL之上的一个通用的查询框架。借助QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。...
2019-03-29 18:35:20 1780
转载 spring data jpa学习笔记
前言在学习spring data jpa 之前,让我们先了解下JPA.JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA...
2019-03-29 15:03:21 194
转载 Java关闭资源try-with-resources语句
传统的关闭资源的方式try-catch-finallypublic static void main(String[] args) { FileInputStream inputStream = null; try { inputStream = new FileInputStream(new File("test")); System.out....
2019-03-29 11:26:28 310
转载 Spring缓存注解@Cacheable、@CacheEvict小结
@Cacheable使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果。标记位置:可标记在方法和类上当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。Sp...
2019-03-28 18:15:58 264
转载 Go命令
Go常用命令go build这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件。如果你需要在$GOPATH/pkg下生成相应的文件,那就得执行go install。如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件。如...
2019-03-21 11:25:51 177
转载 GOPATH和工作空间
前面我们在安装Go的时候看到需要设置GOPATH变量,Go从1.1版本到1.7必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以这个目录下面有三个子目录:src、bin、pkg从go 1.8开始,GOPATH环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为HOME/go,在Windows上默认为∗∗GOP...
2019-03-21 10:41:05 255
原创 配置Go环境变量GOPATH和GOROOT记录
在安装1.12版本的go编译包时因为之前电脑中安装过1.9版本的,之前是通过homebrew安装的。安装新版本后环境变量重新配置,一直不生效,后查资料发现,GOROOT 跟 GOPATH 不能是同一目录下。GOROOT就是go的安装路径GOPATHgo install/go get和 go的工具等会用到GOPATH环境变量. GOPATH是作为编译后二进制的存放目的地和import包...
2019-03-20 14:55:08 646
转载 队列之循环队列
首先搞清楚什么是队列?队列:只允许在一段进行插入,在另一端进行删除的线性表。循环队列:具有队头指针和队尾指针,指示队列元素所在的位置,避免删除元素时移动大量元素。循环队列特性:只能从队尾插入元素、在队头删除元素。先进先出(First In First Out)的线性表,先进入的元素出队,后进入的元素才能出队。优点:相比普通的队列,元素出队时无需移动大量元素,只需移动头指针。适...
2019-03-18 11:27:50 651
原创 Go语言基础语法
go标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。标识符标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。关键字break default func interface select case defer go map struc...
2019-03-16 00:43:28 158
原创 二、go语言结构
Go语言结构的基础部分有以下几个部分:包声明引入包函数变量语句 & 表达式注释package main //包名import "fmt" //导入需要用的包func main() { /* 第一个go语言程序*/ fmt.Println("Hello, World !!")}注:go语言程序编码要求第一行代码 package main 定义了包名。你...
2019-03-16 00:32:10 246
原创 一、go语言简介
Go语言简介语言简介go语言特色go语言用途语言简介Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已...
2019-03-16 00:18:54 318
原创 Java集合框架随笔-ArrayList和LinkedList
一、ArrayList及LinkedList面试问题小结1、ArrayList 默认初始化大小?jdk 1.6 是 10,1.7跟1.8 都是0。直接上源码 /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this...
2019-03-09 16:56:08 147
原创 位运算符
先简单记录下左移、右移,日后再补充。<< : 左移运算符, num << 1 相当于 num 乘以 2>> : 右移运算符, num >> 1 相当于num 除以2亦或运算符 ^在java的位运算符中有一个异或的运算符,用符号(^)表示,其运算规则是:在两个二进制操作数的相同位中,相同则结果为0,不同则结果为1。例如:0011^10...
2019-03-09 15:45:36 160
原创 java 读取图片显示红色
原图片正常,图片转成二进制字符串放入word文档中部分图片就显示不正常了,查询资料后发现,是因为使用java自带的工具类 IOImage.read() 方法的问题,经过查阅得知ImageIO.read()方法读取图片时可能存在不正确处理图片ICC信息的问题,ICC为JPEG图片格式中的一种头部信息,导致渲染图片前景色时蒙上一层红色。解决方法:替换 IOimage.read 方法使用ja
2017-08-10 18:01:12 2009
原创 使用TileStache 进行矢量geojson瓦片的切割 实际操作部分记录
TileStache是github上的一个开源项目,它可以进行地图瓦片的切割,瓦片服务的代理等等一些,详细信息可以在官网查看:地址http://tilestache.org/使用它需要先安装Python,而后在进行安装。详细安装步骤可自行查询。注意事项:python 先安装 easy_install 插件,tilesache 可在easy_install 上进行安装。使用步骤:
2017-08-09 13:04:35 1909
原创 postgresql 中 json类型跟jsob的区别
PostgreSQL9.4 新增 JSONB 数据类型, JSONB 同时属于 JSON (JavaScript Object Notation) 数据类型,jsonb 和 json 的输入数据几乎完全通用,最大的差别体现在效率上,json 存储的数据几乎和输入数据一样,存储的是未解析的数据,调用函数时使用效率较低; 而 jsonb 存储的是分解的 binary 格式数据,使用时不需要再解析了
2017-08-07 12:16:36 720
原创 spring 整合 ehcache失败记录
按照网上教程进行 spring 与 ehcache 整合,整合后启动项目发现报错,报错信息如下:[ERROR][2017-08-07 11:01:07] org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:350) Context initialization
2017-08-07 11:11:48 589
原创 mysql 切换成postgresql 出错
org.postgresql.util.PSQLException: 不良的类型值 long : \x
2017-08-01 09:52:24 3065
转载 为什么需要消息队列,及使用消息队列的好处?
原文链接地址:http://www.ywnds.com/?p=5791一、消息队列的特性业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。FIFO,先投递先到达的保证是一个消息队列和一个buffer的本质区别。容灾,对于普适的消息队列组件来说,节点的动态
2017-07-31 23:06:35 2747
原创 centos下 Maven 私服nexus 搭建教程
1.介绍Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是
2017-07-03 09:31:49 584
原创 数据结构之 线性表
线性结构的特点: 在数据元素的非空有限集合中 1、存在唯一一个被称为“第一个”的数据元素, 2、存在唯一一个被称作“最后一个”的数据元素, 3、除第一个之外,集合中的每一个数据元素均只有一个前驱, 4、除最后一个之外,集合中的每一个数据元素均只有一个后继线性表:是n个数据元素的有限序列。 线性表的顺序表示: 用一组地址连续的存储单元依次存储线性表的数据元素。 用数组实现具体参照jdk
2017-03-25 22:53:42 625
原创 数据结构与算法 基本概念
数据结构的一些基本概念: 数据: 是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构分为逻辑结构和物理结构 ①逻辑结构是指数据对象中数据元素的相
2017-03-25 22:36:53 413
原创 数据库设计的三大范式
第一范式:原子性 - 就是确保数据库中表的每个字段值都不能再拆分第二范式:确保数据表的每列都和主键有关系第三范式:确保数据表的每列都和主键是直接相关的,而不是间接相关的
2017-03-24 09:30:29 3552
转载 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
这是端口号的问题,在Linux中1024以下的端口号都需要root权限才能使用,所以普通用户启动程序绑定会报出权限问题。使用如下命令启动nginx。sudo nginx
2017-03-22 17:54:50 1216
转载 Mac 下查看端口号命令
Mac 查看端口号命令命令 lsof -i tcp:port (port替换成端口号,比如5432)可以查看该端口被什么程序占用,并显示PID,方便KILL杀死进程命令kill -9 pid
2017-03-13 15:34:02 1497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人