7 HsiunKao

尚未进行身份认证

应届毕业生,无工作经验,但工作经验那一栏没有应届生这一项,故填了个1年,忘不要误解。

等级
TA的排名 6w+

Mybaits批量数据插入Oracle报错

在Mysql下测试的时候,但是把环境换为Oracle的时候批量插入数据报错了。报错如下:java.sql.SQLException: ORA-00936: 缺失表达式经在网上查原因是Oracle的语法和Mysql的有区别,因此配置文件有所差异。记录下解决这个问题的两步。1,是要在mapper文件中声明没有主键。 <insert id="saveCapesValueData" ...

2018-12-18 14:59:44

Threadlocal的使用

Threadlocal就是一个线程绑定的变量,这个变量只能在当前现成访问,其他线程无法访问这个变量。在保存一些线程相关的变量是特别有用。使用示例以下代码用来保存一次用户登陆的信息。用户登陆之后将其userId保存在ThreadLocal中,这样在需要的时候就能从ThreadLocal中取出。public class CurrentUser { private static fina...

2018-12-16 12:14:05

JWT简介

JWT简介什么是JWTJWT组成headerpayloadSignature一些想法,不知道是不是对的。什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份...

2018-12-15 18:30:07

String拼接字符串开始位置出现null问题

今天在写一个jsp页面请求一个rest接口,并把返回的json串返回的过程中出现了一个很奇怪的问题——jsp返回的json串前面多出来了一个null。直接调用rest接口并没有这样的情况,跟同事请教以后发现是因为字符串在声明的时候赋值为null了,在后面再对字符串进行拼接的时候就在开始位置出现了null,解决办法有两个:使用String类型的话再声明的时候赋值为空串。再进行字符串拼接,示例如下...

2018-12-05 15:01:08

Dubbo服务的三种启动方式

Dubbo服务的三种启动方式为什么对于服务提供方的工程,dubbo官方推荐使用可执行jar的方式运行呢,下面对三种启动方式进行比较:1、使用web容器(Tomcat、Jetty等)启动dubbo服务:增加端口管理复杂性,tomcat/jetty等都需要占用端口,dubbo服务也需要端口;浪费资源(内存),单独启动tomcat,jetty占用内存大运用:需要提供web服务的模块,一般...

2018-11-29 20:13:46

阿里云Maven中央仓库

maven官方的下载源速度简直能慢出心脏病,建议修改中心软件,网上可以修改为阿里的软件源。这里copy过来做个个人收藏。修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name>   <url>http://maven.

2016-12-27 08:34:00

使用Spring处理一个RESTful请求

这里介绍的是用Spring来发起一个http请求,请求的对方响应一个json数据,这里主要介绍对这个请求的发起和处理的过程。环境 java1.8 Ecplise Maven3下面是主要的代码,首先是Maven的配置文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML

2016-06-28 12:41:55

使用Spring构建第一个RESTful服务

最近打算重新学学java,突然发现RESTful这个东西好像蛮有趣的,找来资料学习,找到Spring官方网站的一些资料,这里就跟着官方网站的例子试验了下。记录下实践的过程,一则稳固记忆,二则温故知新。REST (Representational State Transfer)描述了一个架构样式的网络系统。REST的基本原理就是使用URI来描述资源,每个具体的资源在服务中都对应到一个URI中,数据的传

2016-06-24 23:06:43

raspberry内核编译和模块开发

因为打算学一学linux驱动编程了,特意买了一块raspberry来作为开发环境。直接通过镜像按照的内核并不能直接用来做模块开发,因为发行版自身是不带内核源码树的,但是模块开发这个是必要的。所有要进行内核模块开发第一步就是要编译内核。具体到不同版本的raspberry,编译方法有细微的差别,这个raspberry官方有一篇文档专门将这个。我这个内核的编译过程主要就是参考这篇 KERNEL BUILD

2016-06-13 10:43:48

nginx配合rtmp模块搭建流服务器

本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。博客的内容完全出自参考1,参考2比较完整还介绍了除了介绍rtmp还介绍了hls。这篇博客主要介绍rtmp相关的内容。准备首先你需要一台安装了linux系统的主机,无论是云主机啊什么的都可以,甚至是树莓派也没问题。window应该也是可以的,但不是这里使用的环境,如果是想在window下测试,可以

2016-06-02 22:41:41

直播(ulive)进阶使用

之前有一篇博客介绍ulive初次使用的,文中通过介绍使用ucloud提供的测试推拉流域名来进行直播平台的使用。这篇博客则是完整的介绍从推流域名的创建到播放的完整过程。其中推拉流域名都使用我们自己配置的域名。拉流配置首先到ULive条目下,点击创建加速按钮,选择直播推流加速。然后可以按照界面中示例的进行配置。 下面对其中各项做个说明:推流域名:指流上传的域名,这个主要是配置在需要上传端的工具中

2016-05-24 19:21:18

Mysql备份与恢复

概述这里主要介绍通过mysqldump来导出数据和通过binlog导入数据的Mysql导入导出问题。备份常用工具:mysqldump, xtrabackupmysqldump: 原生数据导出工具,以sql的形式导出保存 xtrabackup: percona团队提供的备份工具,基于文件系统的备份备份全库——最简单版本mysqldump -h10.6.29.129 -uroot -p --all-

2016-05-21 12:57:51

Mysql问题分析工具

常用工具top、iostat查看CPU/IO情况 慢查询日志+explain 获取数据库的各种运行状态,如”show engine innodb status”, 查询information_schema库里的INNODB_TRX、PROCESSLIST等状态表 tcpdump strace# top -d0.5 -c以0.5秒频率刷新,查看mysql的CPU使用情况,主要是看下cpu占用

2016-05-19 16:53:07

Mysql慢查询分析与优化

概述(慢查询定义与危害)慢查询——顾名思义,耗时很长、响应很慢的查询危害—— 导致整个数据库响应变慢(过多消耗cpu或者io) 短连接场景下还可能引起耗尽连接数慢查询日志相关参数(开启慢查询)以下参数均是是在Mysql的配置文件/etc/my.cnf中配置的,配置在[mysqld]下。 参数名 含义 slow_query_log 是否开启慢查询

2016-05-18 19:04:21

Mysql主从配置

常见mysql主从架构1.Master-Slave 2.级联 3.双Master互为主备主从同步原理下面的图说明了主从库之间是如何进行数据同步的,概括来讲就是主库通过把他的binlog推送给从库,从库通过binlog构建数据库来实现的,下面附上一张原理图: 所以要求主库必须要打开binlog 集群的所有MySQL必须配置server-id参数,并确保唯一Master-S

2016-05-18 19:03:57

Mysql初始安装及配置

概述这里是同事分享的mysql课程的笔记,中间加入了一些自己网上找来的东西,按照自己的想法弄了这篇博客。环境系统环境:centos6.5 cat /etc/centos-relese 数据库版本:mysql5.5(通过remi源安装)安装CentOS6.5(试验环境)yum install mysql-server --enablerepo=remiUbu

2016-05-18 19:03:28

云直播(ULive)

这篇博客旨在通过一个简单是使用例子来初步说明ULive这个产品的使用方法,产品文档的说明主要是针对产品的,而这篇博客则主要是从用户业务的角度来做说明。概述这里通过obs(一个开源的直播软件)来录视频(产生直播流),当然也可以通过sdk来开发推流客户端。直播流推流到UCloud提供专门用于测试的推流地址,播放是通过支持rtmp协议串流播放的vlc(开源播放器)来做的。有其他更多需求比如说弹幕啊什么的其

2016-05-09 17:57:44

甜米酒制作方法

0,原材料:糯米,玉米面,小麦。这里选择一种常用食材(糯米)。 1,泡米:新糯米,洗净后浸泡5-8小时;(注:可用温水。手指能捏碎即可) 2,蒸米:隔水蒸米,如蒸包子一样。要求蒸好的米“内无生心、疏松不糊、透而不烂”。如果吃起来感觉米很硬,可以淋点水把米翻一下,再蒸一会儿。 (注:用电饭煲者,米一定要泡,蒸米时少放水,要求米是透明的颗粒状,米太软做出来的甜酒会酸) 3,冷米:自然摊凉到温度约

2016-04-26 21:50:03

无EIP云主机外网访问

在UCloud平台使用云主机的时候,如果需要访问外网,一种比较直接的方式就是绑定EIP,但是在某些情况下我们并不希望给没给云主机都绑定一个EIP,比如说安装需要从外网下载软件的时候。这个时候我们该如何实现这个需求呢,在这种情况下,我们要求最少需要有一个EIP,这样可以通过一定的设置方式让其他云主机使用这个EIP作为出口,这里介绍两种方法,一种是通过UCloud平台提供的路由器产品(免费),还有一个是

2016-04-25 22:25:38

Docker安装

记录在我的云主机上安装Docker的过程,安装过程是通过软件包管理器来安装的,所有安装过程比较简单,过程参考了Docker官方文档和其他一些内容。前提条件由于Docker对操作系统的一些底层功能有依赖,所有并不是所有的Linux发行版都可以用来安装Docker的,我这里选择的是Ubuntu14.04 64bit,因为Ubuntu本身使用用户量比较大,而且也是我自己常用的系统。具体要求在列表中给出:

2016-04-22 11:43:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!