自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端学习(十二)height和line-height

height属性是决定元素高度的因素之一。line-height多用于让单行文字垂直居中。 其实line-height就是让文字居中的height:文字按照line-height设置的高度居中。 但是,在height和line-height同时存在的情况下: 高度以height为准,文字顶部离上边的距离以line-height中所计算的为准。line-height的使用:line-

2018-01-22 11:23:14 468

原创 HTTP Status Code

code status description 100 Continue 继续。客户端应该继续发送请求 101 Switching Protocols 协议转换。在Upgrade消息头通知客户端用不同协议完成请求。在响应后,服务器将切换到该协议。通常在切换到新协议有好处时才采取该措施,比如,HTTP新版本比旧版本有优势,或者切换为实时且同步的协议以传送利用

2018-01-16 15:55:44 494

原创 String类split方法

public String[] split(String regex, int limit) String.split()方法,返回是一个数组。参数String regex,对于特殊字符的转义与普通的String有所不同。String common = "\\"; //输出"\"//如果想在串中使用"\"字符,首先要表达式"123\456"要分隔应该成这样才能得到正确结果"123\\456"。并且要

2017-11-14 23:16:21 302

原创 工作日记2017.11.14 response导出文件

使用响应容器输出文件或文字获取响应的字节流(An output stream accepts output bytes * and sends them to some sink),将文件写入字节流中输出。response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "

2017-11-14 18:26:02 389

原创 工作日记2017.10.30 MySQL的日期存储'1970-01-01 08:00:00' 问题

类似的业务场景如下://时间戳为0Date beginTime = new Date(beginTimeStamp);//beginTime为'1970-01-01 08:00:00'若将beginTime存到Mysql的timestamp格式的字段时,会报一下异常 Data truncation: Incorrect datetime value: ‘1970-01-01 08:00:00’

2017-10-31 21:51:01 8705

转载 工作日记2017.10.23 Mac 环境变量的位置、查看和添加PATH环境变量

Mac 修改PATH变量时发现,Mac有三个地方可以修改PATH变量(1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么你用的就是C Shell。 如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。 Mac OS X 10.2之前默认的是C Shell。 Mac OS X

2017-10-26 15:29:33 347

原创 工作日记2017.10.18 COALESCE、getOrDefault处理null值问题

sql 查询count ,无纪录返回0, 但是,查询sum,无纪录会返回null 用 coalese(sum(字段名), 默认值),若sum返回null,则显示设置的默认值map的getOrDefault(key, defaultValue); 当key值找不到时,返回默认值。 但是,如果key值就是null,还是会返回null

2017-10-18 11:08:52 582

转载 JavaSE、JavaEE、JavaWeb分不清?

Java分为三大版本,SE即标准版,包含了Java核心类库,主要用来开发桌面应用;EE即企业版,包含SE,又有扩展部分(Servlet,JDBC等),主要用来开发分布式网络程序;ME即微型版,包含了SE中部分类库,又有自己扩展部分,主要用来做移动类、嵌入式开发。1.Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌

2017-10-10 17:44:55 520

转载 工作日记2017.09.30 Hibernate相关的问题.2.0

由于我们使用懒加载加载数据的方法,当我们要获取的数据的时候,但是session已经关闭了,我们支持在Spring MVC中需要配置一个OpenEntityManagerInViewFilter 过滤器,Spring针对Hibernate的非JPA实现用的是OpenSessionInViewFilter,那么在Spring Boot中怎么支持呢?特别特别的简单,只需要在application.prop

2017-09-30 16:47:43 247

转载 工作日记2017.09.30 Hibernate相关的问题

1.   org.hibernate.**NonUniqueObjectException**: a different object with the same identifier value was already associated withthe session    因为在hibernate中同一个session里面有了两个相同标识,但是是不同实体,当这时save或者update操

2017-09-30 15:35:09 223

转载 工作日记2017.09.29 BigDecimal的8种舍入模式

1、ROUND_UP //舍入远离零的舍入模式。   在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。   注意,此舍入模式始终不会减少计算值的大小。比如,1.002,保留一位小数,结果是1.1 2、ROUND_DOWN //接近零的舍入模式。   在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。   注意,此舍入模式始终不会增加计算值的大小。

2017-09-30 11:28:54 246

原创 工作日记2017.09.28 cd的使用和路径,目录的相关知识

`cd -` #回到上次所在目录,这个技巧我原来还真是不知道,感觉还是比较有用,省略了很多输入。`cd !$` #把上个命令的参数作为输入。`cd` #回到主目录`cd ~` #同样也是回到主目录  相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之

2017-09-28 18:57:30 292

转载 前端学习(十七)HTML的空格

HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(       ‌‍)在不同浏览器中宽度各异。1.  它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键

2017-09-26 23:37:46 439

原创 前端学习(十六)元素的高度宽度决定

设置页面元素的宽高,通常会设置width和height。 其实页面元素的宽高是由,外边距+宽高尺寸+内边距+边框 决定的 也就是说,默认情况下,外边距,内边距,边框大小(margin,padding,border)会影响元素的宽高,或者说,外边距,内边距,边框可以撑开元素。 css有box-sizing属性,设置影响宽高的属性 1.box-sizing: content-box;宽

2017-09-21 19:44:28 490

转载 工作日记2017.08.25 MongoDB 聚合查询 aggregate

官方文档:https://docs.mongodb.com/manual/reference/method/js-collection/ 参考资料: http://www.runoob.com/mongodb/mongodb-map-reduce.html语法 aggregate() 方法的基本语法格式如下所示: db.COLLECTION_NAME.aggregate(AGGREGATE

2017-08-28 10:06:11 276

转载 前端学习(十五)call 和 apply 的区别

call方法: 语法:call(thisObj,Object..) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法: 语法:a

2017-08-25 15:53:07 494

转载 前端学习(十一)构造函数的继承

构造函数间的继承,如:function Animal(){ this.atr = "动物";}function Pig(color, name){ this.color = color; this.name = name;}//想让Pig构造器继承Animal构造器一、 构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造函数绑定在子对象上,即

2017-08-25 15:40:54 308

转载 前端学习(十四)CSS 圆角边框代码

.content{ border: 2px solid #000000; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius:15px; }<div class="content">该边框为圆角;</div>圆角代码也支持拆分的(四个边框都圆角10px的拆分c

2017-08-24 14:28:49 3845

转载 工作日记2017.08.21 Google Guava

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等中文教程:http:/

2017-08-24 10:02:56 324

原创 前端学习(十三)CSS margin的使用

margin是设置对象外边距外延边距离。 margin的值有三种情况, 可以为正整数和负整数并加单位如PX像素(margin-left:20px); 可以为auto自动属性(margin-left:auto 自动); 可以为百分比(%)值(margin-left:3%)。单独设置四边间距属性单词: margin-left 对象左边外延边距 (margin-left:5px; 左边外延距离5

2017-08-23 10:45:15 332

原创 工作日记2017.08.20 使用redis进行并发控制

测试类代码:@RunWith(SpringRunner.class)@SpringBootTest(classes = {ForumServiceApp.class})@Rollback(false)public class ForumCommentMobileThreadServiceTest { @Autowired private ForumCommentMobileSer

2017-08-21 10:33:53 314

原创 工作日记2017.08.19 spring-data-redis使用

JedisConnectionFactory是连接工厂,通过配置单台服务器或连接池(pool)的方式获取redis服务器的连接@Primary @Bean(name="redisTemplate") public RedisTemplate redisTemplate(JedisConnectionFactory factory) { RedisTemplate rt

2017-08-18 18:36:25 316

转载 Junit4单元测试 (三) 其他类型的Runner和其他功能

Runner,即Junit的运行器! Runner只是一个抽象类,表示用于运行Junit测试用例的工具,通过它可以运行测试并通知Notifier运行的结果。通常我们可以在待测方法所在的类之上使用@RunWith注解来为这个测试类指定一个特定的Runner。不过在很多情况下,我们并没有这么做,那是因为,我们使用了Junit的默认Runnner------BlockJunit4ClassRunner。当

2017-08-18 15:00:02 481

原创 Junit4单元测试 (二) GroboUtils进行多线程测试

@Test public void testCreateCommentsThreads() throws Throwable{ //Runner数组,相当于并发多少个线程。 TestRunnable[] trs = new TestRunnable [100]; for(int i=0;i<100;i++){ trs[i

2017-08-18 14:55:17 224

原创 Junit4单元测试 (一) 基本使用

Junit4的基本的与生命周期相关的注解的使用,主要包括@BeforeClass、@Before、@Test、@After、@AfterClass这些注解Spring与Junit Spring是在测试类中由被@Before标注的方法所启动的,这时候,JVM已经将此测试类实例化了 org.junit.runner包下,有个JUnitCore.class,有一个 标准的main方法,这就是JUnit

2017-08-18 14:23:35 324

原创 工作日记2017.08.18 减少bug和Maven使用本地JAR包

bug 收集信息:多种方式定位问题: 缩小范围, 架构图,文档,特定的模块和配置文档 1.请求: 工具的不同列的含义 2.界面: 低权重,模块化命名 3.脚本: 打断点,查看堆栈 无错误信息:确定切入点:dom

2017-08-18 11:36:21 159

翻译 前端学习(十)封装

JavaScript是基于对象(object-based)的语言,遇到的所有东西几乎都是对象,但语法中没有class(类)。 怎么把”属性”(property)和”方法”(method),封装成一个对象?一、 生成实例对象的原始模式 var Pig = {    name : '',    color : ''  } //原型对象根据这个原型对象的规格(schema),生成实例对象。var

2017-08-18 10:28:28 203

原创 工作日记2017.08.17 MongoDB中的日期查询命令的记录

三. MongoDB中的日期查询命令的记录:大于、小于、等于,Date 和ISODate的区别1.在mongoDB数据库中,时间的保存是ISODate类型,orm关系映射为java.util.Date类型,其保存的时间与我们会有8小时的区别(保存的时间比我们早了8个小时)。 Java 驱动帮我们做了转换。 com.mongodb.util.JSONSerializers.LegacyDat

2017-08-17 11:58:58 1443

转载 工作日记2017.08.15 MongoDB基本命令用

MongoDB的使用:一. MongoDB基本命令用 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意

2017-08-17 11:42:33 223

原创 工作日记2017.08.16

mongo 聚合查询 count(distinct)

2017-08-17 11:23:05 194

转载 工作日记2017.08.14 maven仓库的使用

提供maven仓库搜索服务的站点, 获取 groupid artifactId version1 . http://repository.sonatype.org/index.html 该服务器是由Sonatype 提供的,Sonatype是由Maven支付Jaso Van Zyl创立的致力于maven,Nexus,m2eclipse 等产品的公司。该仓库搜索的后台使用了Nexus,Nexus是目

2017-08-17 10:55:52 242

原创 前端学习(九)关于this关键字的理解

JavaScript的关键字 this,函数运行时,自动生成的一个内部对象,只能在函数内部使用。总的原则:this指的是,调用函数的那个对象。函数的几种情况和对应的this值: 一. 全局的函数调用 此时this代表全局对象 function test(){ alert(this); return this; }

2017-08-14 16:06:42 523

原创 前端学习(八)javascript is object based

procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)javascript is object basedIn computer science, the term object-based has two different senses:A somehow limited version of object

2017-08-14 11:22:39 267

原创 工作日记2017.08.01

熟悉了fastjson和关于stream的处理,还有各种函数式接口

2017-08-01 22:46:31 205

翻译 工作日记2017.07.31 JPA通用策略生成器和Hibernate主键策略生成器

本文出自:http://hi.baidu.com/hicc2012/item/4f73e7011f5daf20a1312d51# 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法

2017-07-31 23:21:34 277

原创 工作日记2017.07.26 一段有意思的代码,关于事务和测试

一段有意思的代码,关于事务和测试Sort sort = new Sort(Direction.ASC, "id");int offset = 0;int limit = 50; Page[] users = new Page[1]; do { users[0] = this.userRepository.findAll(spec

2017-07-27 12:50:08 298

原创 工作日记2017.07.25 mysql中存TINYINT,转Object会变为boolean类型及类型普及

mysql中存TINYINT,转Object会变为boolean类型 解决办法: 1.查询语句+0 2.使用jdbctemplate.queryForList的其他构造方式, 出现Incorrect column count: expected 1, actual (在使用jdbc的querForObject queryForList的时候)比如 String sql = "s

2017-07-25 14:25:15 379

原创 Java基础(二)隐式参数this与内存分析

每一个对象的普通方法和构造方法,都有隐藏的参数,this普通方法,this指向调用该方法的对象 构造方法,this指向正要创建的对象 static方法,不能使用this(没有对象指向,运行时不会传入this,不能使用非静态的变量和方法)栈,局部变量(对象)的名字和指向堆的一个地址 堆,存放对象的信息,如属性的名字和值,方法的名字和地址 方法区(堆的一部分,通常永久代实现),

2017-07-23 09:33:34 389

原创 Java基础(一)基本类型与数字

1 Byte= 8 bit,1 字节为 8 位,即256short 16位,2字节,65536 = 256x256 int 32位,4字节,即正负21亿 long 64位,8字节,float 4字节 double 8字节数字间可用下划线_分割,即不影响编译和使用,也能使得观感清晰

2017-07-23 09:03:23 216

原创 前端学习(七)HTTP源码解读之基础知识

什么是作用域? 作用域和函数访问变量的能力有关 局部作用域: 全局作用域:什么是上下文? 和this这个关键字有关,当前可执行代码的引用。 this指向函数拥有者,全局上下文对象global(浏览器中的window)。 call:改变执行上下文,参数列表 apply:参数数组

2017-07-22 20:58:15 216

空空如也

空空如也

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

TA关注的人

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