自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hu_dongyang的博客

坚持做自己懒得做但正确的事情,你就能得到别人想得到却得不到的东西

  • 博客(31)
  • 资源 (4)

原创 GitPages+Hexo搭建个人博客

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

2019-11-29 00:12:49 124 2

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

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

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

2019-06-11 21:45:20 3023

原创 Git批量清理本地分支

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

2019-06-10 15:17:07 2035

原创 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 2272 4

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

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

2019-04-05 10:36:25 748

原创 Elasticsearch学习笔记(一)

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

2019-03-24 14:12:24 172

原创 实现一个SpringCloud服务详细步骤

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

2018-06-16 01:12:32 15561 7

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

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

2018-06-08 23:13:19 352

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

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

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

2018-03-20 16:54:48 21159

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

原创 java.lang.UnsupportedClassVersionError错误原因

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

2018-01-25 17:27:56 1144

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

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

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

2018-01-24 17:32:29 683

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

原创 Oracle序列创建和使用

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

2018-01-12 00:10:58 87139 4

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

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

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

2018-01-01 15:04:40 1440

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

原创 SQL语句order by 多列排序

order by多列排序时,根据排序字段先后依次排序例:select * from table order by a,b,c,先根据a排序,再根据b排序,再根据c排序 。

2017-11-11 23:39:19 12402

原创 oracle的归档(ARCHIVELOG)模式启动和关闭

oracle的归档(ARCHIVELOG)模式启动和关闭1、登录数据库:sqlplus / as sysdba2、查看当前归档模式archive log list;3、关闭数据库可以使用shutdown immediate;或者shutdown normal ,若一直等待,执行shutdown abort4、mount状态启动数据库startup mount;5、归档模式操作启用归档模式:alte

2017-11-06 13:54:56 1842

原创 Oracle归档日志写满(ORA-00257错误)

Oracle归档日志写满(ORA-00257错误)连接数据库时报错:ORA-00257: archiver error. Connect internal only, until freed 解决方法:删除日志 rman target 用户名/密码删除7天前的日志:DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

2017-11-06 13:50:33 189

原创 Linux(CentOS7.3)使用yum安装MySQL详细步骤

CentOS7 使用yum安装MySQL目录CentOS7 使用yum安装MySQL目录卸载mariadb安装mysql源安装mysql卸载mariadbcentos默认安装了mariadb,因此,在安装mysql之前,需要卸载系统中安装的mariadb。查看系统中所有已安装的mariadb包。命令:rpm -qa | grep ma

2017-09-21 22:26:37 6462

原创 Linux(CenOS 7.3)安装JDK

Linux 安装JDK目录 Linux 安装JDK目录使用在线yum方式安装OpenJDK自行下载JDK进行安装使用在线yum方式安装OpenJDK首先检查网络状态,使用ping命令,查看是否能接收到数据包 例:ping www.baidu.com 使用命令安装JDK,以安装JDK1.8为例。等待终端显示complete时就成功 例:yum -y install java-1.8

2017-09-10 22:55:28 233

原创 JDK的安装及环境变量的配置

JDK的安装及环境变量的配置目录JDK的下载安装JDK环境变量的设置测试安装结果JDK的下载安装官方安装版:从JDK官网下载对应的Windows下64位或者32位JDK安装版本。下载完成后根据安装程序提示安装,全程可以使用默认设置,一直点击下一步,直到安装完成。也可以自定义安装路径,安装的内容。需要记住JDK的安装路径!免安装解压版:从网上查找相应的JDK

2017-09-10 11:57:57 333

原创 Ubuntu 16.04安装JDK

1.下载JDK包,解压后放在喜欢的位置。如:/usr/java/jdk1.82.使用终端以管理员模式打开/etc/profile 。sudo gedit /etc/profile 3.在末尾添加如下语句并保存。export JAVA_HOME="/usr/java/jdk1.8"export JRE_HOME="$JAVA_HOME/jre"export PATH="$PATH:$JAVA_H

2017-03-08 00:36:50 162

原创 Ubuntu配置环境变量

1.打开终端,以管理员身份打开/etc 路径下的profilesudo gedit /etc/profile输入用户密码。2.在文件的末尾添加需要增加的环境变量,语法为export 变量名 =变量值。3.在终端执行sudo source /etc/profile4.重启系统

2017-03-08 00:19:30 189

原创 windows下MySQL解压版安装配置详细步骤

一、下载MySQL数据库解压版并解压二、配置环境变量    在系统变量path后面添加MySQL安装路径下的bin目录;     例:E:\mysql\bin三、修改MySQL配置文件    在MySQL安装目录下有一个my-default.ini文件,...

2017-02-03 21:29:42 2089

原创 Java使用JDBC连接SQLserver数据库(二)

将连接数据库、关闭数据库、增删改查数据等对数据库的操作封装成操作数据库的一个类,方便进行数据库的操作。 连接: Java使用JDBC连接SQLserver数据库(一)一、类的源代码代码如下:package com.operationdb;import java.sql.*;/** * 操作数据库的类,连接SQLserver数据库,以及对数据库的增删改查操作 * @author HuDon

2017-01-25 10:26:24 1949

原创 Java使用JDBC连接SQLserver数据库(一)

一、连接数据库1、下载SQLserver对应的JDBC驱动;2、将JDBC驱动导入项目中;

2017-01-24 19:59:11 9385 1

solr-4.7.0版本

apache solr的4.7版本。Solr是一个基于Lucene的Java搜索引擎服务器,可以理解为一个独立的服务器端程序。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)

2018-03-19

官网原版jdk1.6.0_45(linux)

找了很久的官网原版JDK1.6(linux),包含jre。使用原版.bin文件解包后,再打包tar.gz而来,没有进行任何的修改。适合服务器部署。

2017-12-29

简单的Java语言数据库操作实例

简单的基于Java语言的数据库应用系统。该系统为学生信息管理,实现了学生信息的增删改查。文件中有程序的源代码,数据库文件,并有PPT教程,详细介绍了开发步骤。

2017-03-08

Java使用JDBC操作数据库(图形界面C/S模式)|JAVA数据库操作.zip

本资源介绍了如何编写基于Java的简单数据库应用程序,本例为C/S模式,简单介绍了Java语言JDBC的应用,实现对数据库增删改查的操作,包括了简易的图形界面。本资源含有详细的PPT教程,适合初学者。不足之处请见谅。

2017-01-24

空空如也

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