自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TomotoJ的博客

一直在路上,从未停歇

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java基础知识复习总结

以下内容是对Java基础知识部分的一个记录和总结,以记录最近在重新学习Java基础部分知识的感悟和收货。俗话说温故而知新,对于编程语言来说同样如此。为什么从基础开始呢,因为基础真的是很重要,基础稳固扎实,你才有可能进步成长,否则,对于技术这条路,不可能有长远的发展。所以,一切都要从基础开始,基础学习的扎实了,对于后面的框架及原理才能更好的掌握,否则,只能说是雾里看花,说到这里,我觉得有句话讲的特别好~~“万地高楼平地起,勿在浮沙筑高台。”这句话洽恰说明了基础的重要性,盖楼讲究的是地基牢固,对于技术的学习也

2020-06-02 22:37:12 306

转载 mysql explain 执行计划

EXPLAIN命令可以帮助我们分析SQL的执行情况,分析SQL使用索引的情况。desc 命令也可以,之前只知道desc 命令只是用于排序,不知道还有别的用法。MySQL可以通过EXPLAIN或DESC来查看并分析SQL语句的执行情况。使用EXPLAIN示例:explain 有两个变种:1.explain extended:会在 explain 的基础上额外提供一些查询优化的信息。紧随...

2019-04-16 17:40:29 234

原创 @DisallowConcurrentExecution注解作用

@DisallowConcurrentExecution禁止并发执行多个相同定义的JobDetail, 这个注解是加在Job类上的, 但意思并不是不能同时执行多个Job, 而是不能并发执行同一个Job Definition(由JobDetail定义), 但是可以同时执行多个不同的JobDetail。即对于同一个Job任务不允许并发执行,但对于不同的job任务不受影响。@PersistJ...

2019-04-04 16:21:52 6415

转载 QueryDSL学习笔记

QueryDSL简介QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。Querydsl可以通过一组通用的查询API为用户构建出适合不同类型ORM框架或者是SQL的查询语句,也就是说QueryDSL是基于各种ORM框架以及SQL之上的一个通用的查询框架。借助QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。...

2019-03-29 18:35:20 1738

转载 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 180

转载 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 295

转载 Spring缓存注解@Cacheable、@CacheEvict小结

@Cacheable使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果。标记位置:可标记在方法和类上当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。Sp...

2019-03-28 18:15:58 258

转载 Go命令

Go常用命令go build这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件。如果你需要在$GOPATH/pkg下生成相应的文件,那就得执行go install。如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件。如...

2019-03-21 11:25:51 166

转载 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 240

原创 配置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 630

转载 队列之循环队列

首先搞清楚什么是队列?队列:只允许在一段进行插入,在另一端进行删除的线性表。循环队列:具有队头指针和队尾指针,指示队列元素所在的位置,避免删除元素时移动大量元素。循环队列特性:只能从队尾插入元素、在队头删除元素。先进先出(First In First Out)的线性表,先进入的元素出队,后进入的元素才能出队。优点:相比普通的队列,元素出队时无需移动大量元素,只需移动头指针。适...

2019-03-18 11:27:50 637

原创 Go语言基础语法

go标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。标识符标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。关键字break default func interface select case defer go map struc...

2019-03-16 00:43:28 146

原创 二、go语言结构

Go语言结构的基础部分有以下几个部分:包声明引入包函数变量语句 & 表达式注释package main //包名import "fmt" //导入需要用的包func main() { /* 第一个go语言程序*/ fmt.Println("Hello, World !!")}注:go语言程序编码要求第一行代码 package main 定义了包名。你...

2019-03-16 00:32:10 232

原创 一、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 305

原创 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 133

原创 位运算符

先简单记录下左移、右移,日后再补充。<< : 左移运算符, num << 1 相当于 num 乘以 2>> : 右移运算符, num >> 1 相当于num 除以2亦或运算符 ^在java的位运算符中有一个异或的运算符,用符号(^)表示,其运算规则是:在两个二进制操作数的相同位中,相同则结果为0,不同则结果为1。例如:0011^10...

2019-03-09 15:45:36 151

原创 java 读取图片显示红色

原图片正常,图片转成二进制字符串放入word文档中部分图片就显示不正常了,查询资料后发现,是因为使用java自带的工具类 IOImage.read() 方法的问题,经过查阅得知ImageIO.read()方法读取图片时可能存在不正确处理图片ICC信息的问题,ICC为JPEG图片格式中的一种头部信息,导致渲染图片前景色时蒙上一层红色。解决方法:替换 IOimage.read 方法使用ja

2017-08-10 18:01:12 1989

原创 linux 删除文件 磁盘空间未释放

linux 磁盘被写满后的解决方法

2017-08-10 17:57:39 683

原创 使用TileStache 进行矢量geojson瓦片的切割 实际操作部分记录

TileStache是github上的一个开源项目,它可以进行地图瓦片的切割,瓦片服务的代理等等一些,详细信息可以在官网查看:地址http://tilestache.org/使用它需要先安装Python,而后在进行安装。详细安装步骤可自行查询。注意事项:python 先安装 easy_install 插件,tilesache 可在easy_install 上进行安装。使用步骤:

2017-08-09 13:04:35 1892

原创 sqllite 数据库 blob类型 问题小结

sqllite 字段类型 Blob

2017-08-09 11:35:40 1815

原创 postgresql 中 json类型跟jsob的区别

PostgreSQL9.4 新增 JSONB 数据类型, JSONB 同时属于 JSON (JavaScript Object Notation) 数据类型,jsonb 和 json 的输入数据几乎完全通用,最大的差别体现在效率上,json 存储的数据几乎和输入数据一样,存储的是未解析的数据,调用函数时使用效率较低; 而 jsonb 存储的是分解的 binary 格式数据,使用时不需要再解析了

2017-08-07 12:16:36 698

原创 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 577

原创 mac 下安装 ActiveMQ

Mac 使用brew 安装 activeMQ

2017-08-02 23:01:32 627

原创 mysql 切换成postgresql 出错

org.postgresql.util.PSQLException: 不良的类型值 long : \x

2017-08-01 09:52:24 2989

转载 为什么需要消息队列,及使用消息队列的好处?

原文链接地址:http://www.ywnds.com/?p=5791一、消息队列的特性业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。FIFO,先投递先到达的保证是一个消息队列和一个buffer的本质区别。容灾,对于普适的消息队列组件来说,节点的动态

2017-07-31 23:06:35 2731

原创 JVM学习笔记—JVM的一些基本概念

关于JAVA 中 JVM 虚拟机的一些基本概念

2017-07-31 15:05:12 413

原创 JVM学习笔记(一)—基本结构

JVM 内存模型的简介

2017-07-31 13:06:48 431

原创 centos下 Maven 私服nexus 搭建教程

1.介绍Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是

2017-07-03 09:31:49 572

原创 数据结构之 线性表

线性结构的特点: 在数据元素的非空有限集合中 1、存在唯一一个被称为“第一个”的数据元素, 2、存在唯一一个被称作“最后一个”的数据元素, 3、除第一个之外,集合中的每一个数据元素均只有一个前驱, 4、除最后一个之外,集合中的每一个数据元素均只有一个后继线性表:是n个数据元素的有限序列。 线性表的顺序表示: 用一组地址连续的存储单元依次存储线性表的数据元素。 用数组实现具体参照jdk

2017-03-25 22:53:42 614

原创 数据结构与算法 基本概念

数据结构的一些基本概念: 数据: 是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构分为逻辑结构和物理结构 ①逻辑结构是指数据对象中数据元素的相

2017-03-25 22:36:53 401

原创 数据库设计的三大范式

第一范式:原子性 - 就是确保数据库中表的每个字段值都不能再拆分第二范式:确保数据表的每列都和主键有关系第三范式:确保数据表的每列都和主键是直接相关的,而不是间接相关的

2017-03-24 09:30:29 3536

转载 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 1203

转载 Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7

Mac 系统下安装已tar包格式安装mysql 数据库

2017-03-13 17:44:40 1242 5

转载 Mac 下查看端口号命令

Mac 查看端口号命令命令 lsof -i tcp:port  (port替换成端口号,比如5432)可以查看该端口被什么程序占用,并显示PID,方便KILL杀死进程命令kill -9 pid

2017-03-13 15:34:02 1483

Cornerstone Mac (SVN客户端)V3.0.3 破解版

Cornerstone for Mac 破解版

2017-03-13

spatialite-gui-win-x86-2.3.0.zip

spatialite在windows下的图形化工具 - 2.3.0版

2016-11-25

jts-1.9.jar

jts 1.9.jar

2016-05-05

空空如也

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

TA关注的人

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