
ylcf
文章平均质量分 69
贤云(xianyun)
爱学,不经历地狱般的磨练,怎么享受天堂的幸福,没有流过血的手指,怎么弹出世间绝唱
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ibatis批量导入mysql数据库
工作中需要批量导入excel数据到mysql数据库中excel数据量比较大,一次大概导入1万多条用传统的for循环导入mysql数据库的话,非常耗时,大概3分钟左右所有就需要用到批处理,核心算法如下 /** * 批量插入功能 */ @SuppressWarnings("unchecked") public void insertBatch(fin...原创 2018-01-25 16:36:42 · 408 阅读 · 0 评论 -
centOS 安装jdk
在Linux环境下安装JDK之后,使用java 测试是否安装成功,结果报错-bash: java: command not found 解决方案如下:1、查看Linux环境自带JDK使用命令:# rpm -qa|grep gcj显示内容其中包含相应信息# java-x.x.x-gcj-compat-x.x.x.x-xxjpp# java-x.x.x-gcj-co...原创 2018-03-01 23:31:01 · 139 阅读 · 0 评论 -
centOS中rJava安装失败
我在安装rJava的时候失败错误信息configure: error: Java Development Kit (JDK) is missing or not registered in RMake sure R is configured with full Java support (including JDK). RunR CMD javareconfas root...原创 2018-03-02 08:58:58 · 718 阅读 · 0 评论 -
Docker 容器(Container)的管理
容器(Container)是Docker的核心组件之一,它是用于运行镜像的一个沙箱环境,是一个从镜像创建的应用运行实例,镜像打包、构建完成后最终都会运行于容器中。容器具有良好的隔离性,容器之间是相互隔离、互不可见。本文将介绍Docker容器的创建与管理,并以容器的生命周期为主线介绍容器的创建、管理、停止,到最终删除。检查Docker状态创建、运行Docker容器2.1 ...原创 2018-03-03 09:41:21 · 749 阅读 · 0 评论 -
Linux下安装MySQL
1、操作系统:CentOS 72、安装版本: mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz3、下载地址:http://dev.mysql.com/downloads/mysql/4、下载说明:上边的下载地址是最新版的,如果想下载老版本可以点击页面中的超链接“Looking for previous GA versions?”5、特殊说明:L...原创 2018-03-03 14:31:46 · 192 阅读 · 0 评论 -
centOS安装配置rJava遇到的错误
1.环境变量的配置windows环境下和centOs环境下配置R环境还不太一样错误1:java.lang.UnsatisfiedLinkError: no jri in java.library.path解决办法:在/etc/profile中添加LD_LIBRARY_PATH我的配置如下 #add R envR_HOME=/usr/local/R-3.4.3...原创 2018-03-04 20:51:05 · 439 阅读 · 0 评论 -
springboot mybatis打印sql日志信息
可以直接application.properties里面定义 logging.level.com.abc=DEBUG原创 2018-03-05 16:17:17 · 404 阅读 · 0 评论 -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)的两种解决方案在使用Mybatis 3时,发现了这个问题,当插入数据时,如果有一个字段为空值时,系统会报异常,导致插入数据失败。异常信息类似:org.springframework.jdbc.UncategorizedSQLException:Error setting null for pa...原创 2018-03-07 10:19:12 · 1079 阅读 · 0 评论 -
Spring Boot配置开发环境和生产环境配置文件
前言上一篇介绍了Spring Boot的入门,知道了Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties。正文Spr...原创 2018-03-07 13:28:22 · 6642 阅读 · 1 评论 -
docker maven nexus svn 搭建
0. 准备工作需要一个 image curiousby/centos-ssh-root-java-tomcat-maven-nexus:original1. 运行该 镜像Java代码docker run -d -p 8080:8080 -p 8081:8081 -v /docker/nexus/data/:/usr/local/nexus/sonatype-work -v ...原创 2018-03-19 15:00:26 · 180 阅读 · 0 评论 -
怎样将jar包上传到Sonatype Nexus仓库
在使用Maven管理项目时,如何将jar包上传到Sonatype Nexus私有仓库,下面简单介绍一下上传方法。1、登陆已经安装好的nexus私有仓库。如下图所示: 2、点击左边菜单“Repositories”,选择右边列表“3rd party”。如下图所示: 3、点击“3rd party”,选择artifact Upload。如下图所示: 4、在arti...原创 2018-03-20 11:43:30 · 409 阅读 · 0 评论 -
Docker 安装 Redis
方法一、通过 Dockerfile 构建创建Dockerfile首先,创建目录redis,用于存放后面的相关东西。runoob@runoob:~$ mkdir -p ~/redis ~/redis/datadata目录将映射为redis容器配置的/data目录,作为redis数据持久化的存储目录进入创建的redis目录,创建DockerfileFROM debian:je...原创 2018-03-27 17:48:55 · 136 阅读 · 0 评论 -
BindingResult 自定义错误信息
前提概要在Spring MVC和FreeMarker整合的项目中,采用JSR-303验证框架,通过注解的方式进行数据验证基础框架MVC:Spring MVC 3视图:FreeMarker验证:Hibernate-validator实现配置文件和Java代码的修改在Spring MVC配置文件中添加配置添加以下mvc的注解驱动配置,一切变成“自动化”<mv...原创 2018-04-08 13:23:50 · 5474 阅读 · 0 评论 -
thymeleaf模板传值
thymeleaf的layout常用的有两种方式用法第一种将页面里的每个部分都分成 块 -> fragment 使用 th:include 和 th:replace 来引入页面这种用法没有layout的概念, 因为每个部分都是 fragment, 下面例子说明<!-- index.html --><html> <head>...原创 2018-04-08 16:48:33 · 6706 阅读 · 0 评论 -
spring boot项目添加拦截器验证token防止表单重复提交
遇到问题: 测试人员用burpsuite工具抓取表单数据,当页面点击提交数据后,工具burpsuite将截取到的数据修改后模拟发送,依然可以正常修改,解决办法 项目添加token验证, 第一步:先写token生成和销毁方法package com.smartt.api.interceptor; import java.lang.annotation.*; @Ta...原创 2018-04-09 10:05:11 · 1816 阅读 · 0 评论 -
Thymeleaf 表达式工具类
Thymeleaf默认提供了丰富的表达式工具类,这里列举一些常用的工具类。Objects工具类12345678/* * 当obj不为空时,返回obj,否则返回default默认值 * 其同样适用于数组、列表或集合 */${#objects.nullSafe(obj,default)}${#objects.arrayNull...原创 2018-04-12 14:49:25 · 2105 阅读 · 0 评论 -
springboot 事物管理
事务的配置,就是在mybatis的基础上加上两个注解。 1、需要的注解为@EnableTransactionManagement 和@Transactional 两个2.首先,找到你的service实现类,加上@Transactional 注解,如果你加在类上,那该类所有的方法都会被事务管理,如果你加在方法上,那仅仅该方法符合具体的事务。当然我们一般都是加在方法上。因为只有增、删、改才会需要...原创 2018-04-20 10:25:00 · 187 阅读 · 0 评论 -
Oracle批量操作
racle批量插入:Xml代码 <insert id="insertBatch" parameterType="java.util.List"> insert into table_name(id, name,updateTime) <foreach collection="list" item="item" inde...原创 2018-04-24 15:52:26 · 609 阅读 · 0 评论 -
centOS 7安装R语言
一、源码安装1、下载R 安装包 R-3.0.3.tar.gz https://cran.r-project.org/src/base/R-3/R-3.0.3.tar.gz 2、解压 tar xvf R-3.0.3.tar.gz3、./configure --enable-R-shlib cd R-3.0.3 ./configure --enable-R-shlib 1)./...原创 2018-03-01 17:33:36 · 978 阅读 · 0 评论 -
docker删除容器事变
docker删除容器出错,执行命令: docker rmi f2a91732366c错误信息:Error response from daemon: conflict: unable to delete f2a91732366c (must be forced) - g used by stopped container 2522fde6d6da解决方法:docker rm...原创 2018-03-01 10:55:51 · 272 阅读 · 0 评论 -
docker安装java,tomcat环境命令
第一步执行命令,拉取镜像docker pull daocloud.io/library/tomcat:8.0.47-jre8第二步,创建一个容器名称为dock_project1 -v 宿主机目录:容器目录 docker run -d --name dock_project1 -p 10010:8080 -e "LANG=C.UTF-8" -v /docker/home/d...原创 2018-03-01 10:53:18 · 303 阅读 · 0 评论 -
Twitter的分布式自增ID算法snowflake
各种主键优缺点对比1.数据库自增主键优点:简单;唯一;递增;增幅固定缺点:写性能决定每秒生成数量上限,扩展差;分布式数据库,主节点挂掉,备节点上时可能有问题(主节点写入成功,日志未同步到备节点,导致id重复)备注:可有一个写库变成多个库同时写,如1、2、3三个库同时写,初始id分别为1、2、3,自增幅度都为3。这种方式可保证id不重复。但导致id不是绝对递增,而是整体趋势上递增...原创 2018-02-02 14:29:16 · 137 阅读 · 0 评论 -
java调用R语言包(JRI方式),bug记录
一,软件环境 win10 64位 + eclipse + jdk 1.7 二,使用JRI方式的步骤 2.1 首先安装rJava(两种方式) (1) 使用命令install.packages("rJava")安装 ; (2) 使用RGui的图形化界面安装; 程序包 --> 安装程...原创 2018-02-07 09:22:29 · 494 阅读 · 0 评论 -
Spring 注解中,普通类获取@Service标记的方法 或者bean对象
使用Spring框架,我们不需要创建类的对象,都有Spring 容器创建,并通过注解来注入。注入的原理就是在程序启动的时候,Spring根据xml中配置的路径来扫描类,如果发现类的上方有类似@Service,@Controller,此时就会定位到当前类,然后来给当前类中标有注解的属性进行注入,从而我们可以使用该属性,调用方法。那么普通类怎么使用@Service标记的方法呢?1.如果你想...原创 2018-02-08 21:35:09 · 586 阅读 · 0 评论 -
[Navicat] 连接Oracle报错_Cannot load OCI DLL 87
Navicat可以用来连接各种主流数据库,真是个不错的DB工具。如果你第一次用Navicat尝试连接oracle数据库,很可能报下面的错:Cannot load OCI DLL 87:Instant Client package is required for Basic and TNS connection.原因:Oracle需要装client才能让第三方工具通过OCI(O...原创 2018-02-11 15:43:20 · 255 阅读 · 0 评论 -
mysql和oracle数据互相迁移
工作中,项目原本是mysql数据库后台需要换成oracle数据库因此需要进行数据迁移迁移工具navicat-数据传输2018-02-11 15:53:38 · 409 阅读 · 0 评论 -
spring集中druid进行数据库监控
Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。这个StatViewServlet的用途包括:提供监控信息展示的html页面提供监控信息的JSON API注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。1. 配置web.xmlStatViewServlet是一个标准的javax.servlet....原创 2018-02-11 17:52:23 · 638 阅读 · 0 评论 -
oracle聚合函数汇总
今天在做项目,讲mysql项目转换为oracle项目的时候,发现某些sql语句不兼容mysql语句如下SELECT COLUMN1, group_concat(SHOUYILV ORDER BY CRETE_DATE) AS SHOUYILVFROM RCONFIGDATAWHERE column2 = '1'GROUP BY COLUMN1ORDER...原创 2018-02-24 13:02:54 · 3912 阅读 · 0 评论 -
Mybatis结合Oracle的foreach insert批量插入
最近在做将mysql数据库项目迁移到oracle数据库项目中,发现某些sql存在不兼容的情况,比如批量插入在mysql中写法如下,mybatis配置文件xxxMapper.xml文件: <insert id="batchInsert" parameterType="List"> INSERT INTO USER_ANSWER ( USER_ANSWER_...原创 2018-02-24 14:17:09 · 449 阅读 · 0 评论 -
数据库分页大全(oracle利用解析函数row_number高效分页)
最近在转换mysql项目到oracle项目,遇到mysql分页limit无法使用的情况,最后只能采用oracel的分页形式,一个个语句的整改过来 Mysql分页采用limt关键字select * from t_order limit 5,10; #返回第6-15行数据 第一个参数是指要开始的地方,第二个参数是指每页显示多少条数据;注意:第一页用0表示。select * fr...原创 2018-02-24 17:26:57 · 160 阅读 · 0 评论 -
jquery多个选择器绑定同一个事件
$("#logout,#logout2").on("click", function() {}) <a id="logout"></a> <a id="logout2"></a>原创 2018-02-25 22:10:22 · 690 阅读 · 0 评论 -
ibatis结合Oracle的iterate insert批量插入
ibatis批量插入oracle数据库<insert id="batchInsert" parameterClass="java.util.List"> INSERT INTO SYS_ROLE_MENU( ROLE_ID, MENU_ID ) SELECT A.* FROM ( <iterate conjunction ="union...原创 2018-02-27 13:50:09 · 781 阅读 · 0 评论 -
CentOS使用中遇到的问题-Loadedplugins:fastestmirror
在centOS系统中,安装docker命令的时候报错 yum -y install dockerLoaded plugins: fastestmirror, langpacksYou need to be root to perform this command. 解决办法如下fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。不能用...原创 2018-02-27 22:26:07 · 4959 阅读 · 0 评论 -
跟着我一步一步docker部署javaweb项目-centOS 安装docker
可使用以下命令,安装 Docker :yum -y install docker[root@localhost pluginconf.d]#yum -y install dockerbase | 3.6 kB 00:00extras ...原创 2018-02-28 11:03:32 · 342 阅读 · 0 评论 -
跟着我一步一步docker部署javaweb项目-centOS 安装jdk
安装完docker以后,接着安装jdk[root@bogon ~]# java -version-bash: java: 未找到命令 发现jdk没有安装,现在我们就来安装一下,安装命令 yum -y install jdk 安装截图[root@bogon ~]# yum -y install jdk已加载插件:fastestmirrorLoading m...原创 2018-02-28 13:06:45 · 646 阅读 · 0 评论 -
跟着我一步一步docker部署javaweb项目-centOS安装tomcat
安装命令yum -y install tomcat 安装过程[root@bogon ~]# yum -y install tomcat已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors...原创 2018-02-28 13:11:32 · 406 阅读 · 0 评论 -
docker启动服务命令
安装完成后docker,执行命令docker ps遇到如下错我】Cannot connect to the Docker daemon. Is the docker daemon running on this host? 原因是没有启动docker服务启动一下docker服务就可以了启动命令如下systemctl enable docker # 开机自动启动d...原创 2018-02-28 13:19:07 · 34192 阅读 · 2 评论 -
docker pull learn/tutorial拉取镜像失败
安装完docker后,执行docker pull learn/tutorial 发现镜像拉[root@bogon ~]# docker pull learn/tutorialUsing default tag: latestTrying to pull repository docker.io/learn/tutorial ...latest: Pulling from doc...原创 2018-02-28 14:17:44 · 819 阅读 · 0 评论 -
nginx tomcat负载均衡,同一服务器下多域名转发
用nginx进行同一个服务器下多域名的负载均衡配置 Nginx进行http负载均衡的模块是upstreamUpstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后面的名字最好是配置成为域名,因为upstream是进行http访问的,一般的解析没有问题,但是如果是ajax的解析就会通过访问upstream后面的名字来进行访问了,这里要注意。 ...原创 2018-06-28 11:48:23 · 410 阅读 · 0 评论