5 Sunshine_Dongyang

尚未进行身份认证

我要认证

一辈子不长不短,要做自己喜欢的事

等级
TA的排名 8w+

GitPages+Hexo搭建个人博客

前言偶然间发现Hexo这款很不错的博客框架,能直接生成静态文件,可以很方便的进行部署,搭配GitPages简直不要太棒,省去了服务器的维护。支持Markdown,刚好符合我的习惯,因此决定使用Hexo+GitPages的方式搭建一个个人博客,欢迎访问Sunshine。此处记录搭建的过程。初始化GitPagesGitPages的使用依赖于GitHub账号,若没有需要自行创建。基本使用新...

2019-11-29 00:12:49

double类型丢精度问题处理记录

问题在进行浮点数计算时,发现计算结果与期望存在细微的差异解决方案代码 public static void main(String[] args) { System.out.println(new BigDecimal(0.000369).toPlainString()); System.out.println(new BigDecimal(new...

2019-06-21 17:11:42

Statement.RETURN_GENERATED_KEYS获取主键id踩坑记录

问题背景项目中多处使用原生JDBC进行数据插入,进行数据insert时会预先生成一个id主键再进行插入,并通过Statement.RETURN_GENERATED_KEYS的方式返回主键id,都能获取正确结果。偶然一次使用该方式对返回值进行处理时,获取到的返回值是受影响的rows,故进行排查。相关代码PreparedStatement pstmt = conn.prepareStatemen...

2019-06-11 21:45:20

Git批量清理本地分支

背景随着开发的需求越来越多,残留了许多无用的本地分支,逐个删除起来费时费力。批量删除方法使用命令git branch |grep '分支过滤关键字' |xargs git branch -D,通过关键字进行过滤,实现批量删除分支...

2019-06-10 15:17:07

Pulsar安装及消息收发示例

Pulsar简介Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software FoundationPulsar是pub-sub模式的分布式消息平台,拥有灵活的消息模型和直观的客户端API...

2019-06-06 13:31:32

ArrayList的sort()方法并发问题记录

现象多个线程调用ArrayList的sort方法,出现排序不一致的情况结论在调用sort()方法时,每次都会对modCount进行累加的操作,导致不一致。并发编程时,使用非线程安全类需慎重源码:...

2019-04-05 10:36:25

Elasticsearch学习笔记(一)

ElasticsearchElasticsearch 是一个分布式可扩展的实时搜索和分析引擎Elasticsearch与Solr的比较当单纯的对已有数据进行搜索时,Solr更快当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。随着数据量的增加,Solr的搜索效率会变得更低,而Elasticsearch却没有明显的变化。Sol...

2019-03-24 14:12:24

实现一个SpringCloud服务详细步骤

实现一个简单的SpringCloud服务详细步骤简介 本篇博文主要讲述如何实现一个简单的SpringCloud服务,并实现服务消费者调用。源码地址https://github.com/DongyangHu/springcloud-demo开发环境JDK1.8Maven3IntelliJ IDEA使用技术Spring BootSpri...

2018-06-16 01:12:32

IDEA创建一个Spring Boot工程详细步骤

构建一个简单的Spring Boot工程构建一个简单的Spring Boot工程背景准备工作搭建步骤背景 本篇博文主要记录搭建一个基础Spring Boot工程的过程,以备所需。使用IDEA和Maven进行构建。准备工作配置好本地Java环境下载安装IntelliJ IDEA搭建步骤打开IDEA,创建一个项目...

2018-06-08 23:13:19

Git常用命令整理

Git常用命令整理基本命令 初始化一个Git仓库:git init添加文件到暂存区:git add <file>删除文件:git rm <file>提交:git commit -m <message>工作区状态:git status查看有无修改:git diff <file>查看提交历史:git log查看命令历史:git re...

2018-06-08 17:30:38

linux下无法删除文件的解决办法

背景某一次服务器不幸被攻击后,发现应用目录下多出许多奇怪的文件,并且使用root用户都无法删除,提示权限不足。经过排查,发现文件设置了不可删除的属性,在这里记录一下解决办法。解决办法使用 lsattr 命令查看文件的附加属性。查看文件是否被赋予了 a , i 属性,如果含有这两个属性,文件是不能被删除的。 a:让文件或目录仅供附加用途; b:不更新文件或目录的最后存...

2018-03-20 16:54:48

Solr4.7整合tomcat详细步骤

Solr4.7整合tomcat详细步骤相关资源文件 solr4.7 jdk 1.8.0_102 tomcat 8.5Solr简介  Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找...

2018-03-19 14:34:55

java.lang.UnsupportedClassVersionError错误原因

使用较低的JVM运行高版本编译的class文件,会出现这样的错误。

2018-01-25 17:27:56

CKeditor设置编辑区填充内容,并设置不可编辑

页面部分代码textarea id="s_textContent" name="s_textContent">textarea>CKeditor替换文本域CKEDITOR.replace('s_textContent',{ height: '240px', width: '80%' });设置编辑区内容CKEDITOR.instances.s_textContent.setData

2018-01-25 14:16:41

JS判断客户端是PC还是移动端

function isMobile() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];

2018-01-24 17:32:29

JS判断滚动条到达页面底部示例

相关JS方法说明 document.body.scrollHeight,document.documentElement.scrollHeight 获取网页的总高度document.body.clientHeight,document.documentElement.clientHeight 获取网页在浏览器中的可视高度document.body.scrollTop,document.doc

2018-01-24 15:47:22

Oracle序列创建和使用

Oracle序列创建和使用创建序列 语法 CREATE SEQUENCE 序列名 [相关参数]参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE) MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALU

2018-01-12 00:10:58

JavaScript对HTML页面的table进行行列操作

JavaScript对HTML页面的table进行行列操作行的操作 deleteRow(index)删除行insertRow(index)添加行列的操作 deleteCell(index)删除指定单元格insertCell(index)添加指定单元格表格操作示例 function initTable(userList){ var t

2018-01-04 22:31:22

seafile重装或升级后页面显示混乱解决

问题如图:解决方法:删除缓存文件:rm -rf /tmp/seahub_cache/*

2018-01-01 15:04:40

Ajax跨域问题解决方案

Ajax跨域问题解决方案一、 在响应消息头添加:Access-Control-Allow-Origin支持IE10以上版本二、使用jsonp$.ajax({ dataType: "jsonp", jsonp: "callback", jsonpCallback:"fn",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 type:"get"

2017-12-20 23:27:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取