
后端
文章平均质量分 55
后端
兮川
薛定谔的猫,你不验证,就无法知道真假
展开
-
将自己的镜像上传到Docker Hub上
前面已经写了关于如何在docker上部署一个springboot镜像,此时我们在宿主机上已经有了一个项目镜像。但是我们想将此镜像部署到另外主机上时,我们该怎么做?有没有想github那样的呢?其实是有的,就是docker-hub.1.在官网上注册并创建仓库官网:https://hub.docker.com/注册完后,我们可以创建公共仓库,因为私有仓库是收费的。2.在d...原创 2019-01-25 15:24:36 · 1861 阅读 · 0 评论 -
docker基础知识总结
本人对VM非常熟悉了,在校的时候经常使用VM搭建各种系统,使用起来确实非常方便了。但进入工作后听说docker非常火,却不知其未然,所以在敲打码休息时间看了看docker文章,感觉确实挺强大的。此博文也是本人学习docker顺手写的文章。studying...。在Ubuntu搭建docker-ce可以参考:https://blog.youkuaiyun.com/zc_ad/article/details/84...原创 2019-01-25 10:35:27 · 706 阅读 · 0 评论 -
Docker之 Dockerfile
一.Dockerfile 概念Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那...原创 2019-01-25 16:19:10 · 854 阅读 · 0 评论 -
Ubuntu安装docker-ce
docker在大型项目上使用范围很广,为了在Ubuntu自测docker,心血来潮,准备自己搭建docker进行测试。因为使用apt直接安装docker的版本比较低,在此按照官网的教程安装docker-ce。1.卸载旧版本较旧版本的Docker被称为docker或docker-engine,需要手动卸载掉。sudo apt-get remove docker docker-engin...原创 2018-12-04 18:23:46 · 4417 阅读 · 0 评论 -
Ubuntu 创建Git远程仓库
1.安装git在Ubuntu上安装gitsudo apt-get install git2.初始化git#告诉git,自己的名字与邮箱git config --global user.name "Your Name"git config --global user.email "email@example.com"3.创建git用户adduser git #...原创 2018-12-11 13:01:28 · 4880 阅读 · 1 评论 -
Git 本地仓库常用操作
1.安装git在Ubuntu上安装gitsudo apt-get install git2.初始化git#告诉git,自己的名字与邮箱git config --global user.name "Your Name"git config --global user.email "email@example.com"3.安装完后,在Ubuntu中创建版本库#创建g...原创 2018-12-11 11:46:28 · 852 阅读 · 1 评论 -
Git常见错误及处理
1.没有进行pull,就进行远程提交报错scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -p -P 29418 xichuan@192.168.1.12:hooks/commit-msg .git/hooks/git add -Agit commit --amendgit pull --rebasegit push origin HE...原创 2019-01-24 17:40:32 · 406 阅读 · 0 评论 -
Git 分支管理
当我们将老版本的代码发布到生产上时,本地代码中有许多未经测试的新功能,但生产上的老代码出现了bug。当我们只需要修改老代码中的BUG,但不不想将未经测试的新功能添加到生产上,此时我们怎么办?最笨的方法就是在新目录中拉去老版本代码,将老版本的代码修改完成后,将修改后的老版本发布到生产。然后将修改后的老代码合并到新代码上,这样就可以解决上面问题。但是,这样做的话是不是很麻烦?此时需要使用到gi...原创 2018-12-11 16:36:12 · 370 阅读 · 0 评论 -
group by与avg(),max(),min(),sum()函数的关系
数据库表:createtablepay_report( rdatevarchar(8),--日期 region_idvarchar(4),--地市 alipay_payvarchar(12),--支付宝支付 wechat_payvarchar(12),--微信支付 phonepa原创 2017-09-28 11:09:01 · 15816 阅读 · 0 评论 -
oracle的number数据类型
number类型的语法很简单:number(p,s):p:精度位,precision,是总有效数据位数,取值范围是38,默认是38,可以用字符*表示38。s:小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0。最高整数位数=p-s s正数,小数点右边指定位置开始四舍五入 s负数,小数点左边原创 2016-12-30 13:55:20 · 6247 阅读 · 2 评论 -
oracle索引总结
简介1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者转载 2017-02-28 12:53:38 · 370 阅读 · 0 评论 -
区别交叉连接(cross jon) 内连接(inner join) 和外连接(left outer join,right outer join)
(一)内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。 2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 列的列值。这些运算符包括>、>=、、!。 3转载 2017-02-24 14:24:33 · 767 阅读 · 0 评论 -
PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
http://www.blogjava.net/cheneyfree/archive/2008/07/31/219138.html今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。cursor分类: --显式cursor --静态cursor |转载 2017-03-01 20:23:42 · 738 阅读 · 0 评论 -
Oracle中的NULL
(1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是NULL的由来、也是NULL的基础,所有和NULL相关的操作的结果都可以从NULL的概念推导出来。判断一个字段是否为NULL,应该用IS NULL或IS NOT N转载 2016-12-30 21:15:09 · 412 阅读 · 0 评论 -
Oracle中的Union、Union All、Intersect、Minus
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert转载 2017-02-25 14:31:07 · 294 阅读 · 0 评论 -
Mysql 不常用但可能会用到的sql
1.查询数据,并带上行号SELECT @rowno:=@rowno + 1 AS row_no,a.* FROM t_pub_user a,(SELECT @rowno:=0) b2.生成随机数,RAND()函数SELECT CONCAT('20181102',FLOOR(+ RAND() * 1000000000000))3.格式化时间,DATE()函数--yyyy...原创 2018-12-27 18:34:00 · 300 阅读 · 0 评论 -
redis常见类型数据与操作(除String类型数据)
Hash类型Hash是一个String类型的field和value之间的映射表,即redis的Hash数据类型的key(hash表名称)对应的value实际的内部存储结构为一个HashMap,因此Hash特别适合存储对象。相对于把一个对象的每个属性存储为String类型,将整个对象存储在Hash类型中会占用更少内存。Hash 数据类型内部结构示意图当前HashMap的实现有两种方式...转载 2018-11-29 12:20:18 · 401 阅读 · 0 评论 -
Ubuntu部署redis
1.在redis官网上下载redis:http://www.redis.cn/download.html2.解压redis,并进行编译#解压tar zxvf redis-4.0.9.tar.gz#进入cd redis-4.0.9#编译make3.配置redis,使其能在外网访问vi redis.conf#注释掉,就可以进行外网访问#bind 127.0.0...原创 2018-11-29 09:57:45 · 545 阅读 · 0 评论 -
redis操作常用命令(String类型数据)
前面已经写过如何在Ubuntu上部署redis了,https://blog.youkuaiyun.com/zc_ad/article/details/84614991在window中使用redis-cli连接服务器中的redis-server1,创建clirun.bat,并在里面添加一下内容:1,redis-cli.exe的位置,2,指定ip与port@echo offstart "cliru...原创 2018-11-29 11:01:21 · 962 阅读 · 0 评论 -
nginx http服务器配置与反向代理配置
为了使配置更易于维护,建议您将其拆分为存储在/etc/nginx/conf.d目录中的一组功能特定文件,并在主nginx.conf文件中使用include指令引用(包函)指定文件的内容。如下所示:include conf.d/http;include conf.d/stream;include conf.d/exchange-enhanced;几个顶级指令(称为上下文)将适用于不同流...原创 2018-12-05 16:56:03 · 1317 阅读 · 0 评论 -
ubuntu 安装Nginx 以及简单配置
Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用。最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题,此处主要是Nginx的安装以及,Nginx作为http服务器的简单配置。Nginx可以做什么?1.反向代理2.负载均衡3.http服务器4.正向代理1.反向代理反向代理应...原创 2018-12-03 15:04:09 · 3939 阅读 · 0 评论 -
mybatis 使用for update,对数据进行行级锁定
for upate使用场景在Spring Date JPA之 for update中已经介绍过了,想要了解,可以看博客:https://blog.youkuaiyun.com/zc_ad/article/details/83578487,在这边会介绍一下在mybatis中的使用场景。使用了mybatis-plus,前面有些过基础教程,地址:https://blog.youkuaiyun.com/zc_ad/article...原创 2018-10-31 13:58:10 · 47998 阅读 · 12 评论 -
Mybatis进行动态sql操作
使用mybatis进行动态sql操作其实有两种:1.用script标签包围,然后像xml语法一样书写。2.用Provider去实现SQL拼接,下面分别介绍这两种方法的使用。1.用script标签包围这种方法使用起来很简单,可以使用if when foreach等元素,它支持的元素有:trimwheresetforeachifchoosewhenotherwisebin...原创 2018-12-25 17:32:48 · 711 阅读 · 0 评论 -
mybatis使用用Provider去实现SQL拼接 错误记录
昨天使用Provider进行拼接sql,出现了一个Exception比较懵圈,先将我写的代码与错误cope出来。 @UpdateProvider( type = SalaryProvider.class,method = "calTempTotal") void updateTempTotal(List<SalaryItemEntity> salaryItems);...原创 2019-01-11 09:42:53 · 1378 阅读 · 0 评论 -
dubbo 之 zookeeper安装运行
zookeeper的安装很简单,下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/,http://mirror.bit.edu.cn/apache/zookeeper/本人使用的是3.4.13版本,使用步骤:1.下载完后,然后解压,在 \zookeeper-3.4.13\conf\ 目录下,复制zoo_sample.cfg 为zoo....原创 2018-11-09 15:02:33 · 221 阅读 · 0 评论 -
JPA错误记录 No qualifying bean of type ‘javax.persistence.EntityManagerFactory‘ available
最近在公司在一个已经很臃肿的项目上添加新功能,要求使用的是新数据库,并且使用Spring Data JPA。这让我很懵逼,因为此项目臃肿的程度已经无法想象了,里面有N+个数据源,并且ORM使用到了JDBC、mybatis、Spring Data JPA。如果当时约定使用相同的技术就不会出现问题了(前人种坑,后人填坑....)。已经有的数据源配置:1.使用mybatis配置的数据源,且标记了...原创 2018-12-13 11:51:47 · 15859 阅读 · 0 评论 -
Spring Data JPA 之 for update
for update问题的由来是由于高并发,且使用负载均衡时使用的。在公司有一个项目的场景,场景并不复杂:学生选课。现在有三张表,1.t_pub_student(学生信息表),2.t_pub_course(课程信息表),3.t_pub_course_detail(学生选课详情)。这三张表的定义分别是:create table t_pub_student(id int PRIMARY key...原创 2018-10-31 13:29:19 · 16622 阅读 · 1 评论 -
Spring Data JPA 之分页查询
JPA的分页查询确实使用起来确实很简单,但理解起来有点困难,此处只是实现JPA分页的代码块。定义实体类:@Entity@Table(name = "t_pub_info")@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)public class InfoPO implements Serializable {...原创 2018-10-31 10:39:27 · 1597 阅读 · 0 评论 -
OpenSessionInViewFilter 的配置及替代方案
今天在Spring和Hibernate整合的时候,使用三层技术,在DAO层使用Query query = this.getCurrentSession().createQuery(hql);执行的时候发现总是报错找不到session,后来查找网上资料,发现是需要通过一直在Request中绑定session不被关闭可以解决这个问题。Spring 为我们提供了一个叫做 Op转载 2016-11-20 16:51:53 · 326 阅读 · 0 评论 -
spring+hibernate 使用getHibernateTemplate实现分页
实现分页操作的代码:public List findPage(final int page ,final int pageSize){ //利用HibernateTemplate.execute()方法,以回调方式使用,不需要关闭session List costList = (List)getHibernateTemplate().exec原创 2016-11-20 16:12:48 · 5198 阅读 · 1 评论 -
通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
1. 前言很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个文件来维护表与对象的关系,写一个类,就要写一个hbm.xml文件,数据库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来映射对象与数据库表之间的转载 2017-04-09 15:46:31 · 452 阅读 · 0 评论 -
struts2 提交表单后,不走action中的方法,直接返回input
如果登陆页面找到对应的action后,struts2默认在execute方法执行之前,会先执行validate验证方法,如果发现有errors,直接就中转到input所指向的页面.跳转到input之前就根本没有执行action的方法.画面事件响应,提交表单后,通过struts2的配置文件找到action,执行了其中的get,set方法,然后直接返回input,不走对应的方法。1.可能是转载 2017-04-12 18:34:25 · 3046 阅读 · 0 评论 -
getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务转载 2017-03-08 20:24:36 · 297 阅读 · 0 评论 -
struts2中s:datetimepicker标签不能使用的问题解决
1.在2.1.6版本中不能直接这样使用了,将datetimepicker移除了。 原因是此标签调用了dojo的datetimepicker的库。所以现在使用的时候首先要导入一个库。struts2-dojo-plugin-2.1.6.jar2.然后还要设置dojo的taglib 同样也需要对theme进行设置转载 2016-12-03 18:44:07 · 785 阅读 · 0 评论 -
struts中action实现ServletRequestAware接口,获得request的原因
实现了XXXAware接口,就可以拿到XXX。public abstract class BaseAction extends ActionSupport implements SessionAware ,ServletRequestAware ,ServletResponseAware ,Constants{ protected Map session; protected Ht原创 2017-04-13 09:49:27 · 5716 阅读 · 0 评论 -
ActionContext和ServletActionContext区别以及action访问servlet API的三种方法
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得reque转载 2016-11-16 09:55:25 · 421 阅读 · 0 评论 -
struts2配置文件中的include问题
今天遇到的一个这样的问题:几个struts2的配置文件 用include 进struts.xml配置文件里面去。每个配置文件都有 一个 相同的 想把它们提出来来 放到struts.xml配置文件里面去。这样就只需要配置一个 了。但是遇到一点问题。404的。以下是网上找的解决方法。(1)struts-user.xml转载 2016-11-15 16:29:39 · 6910 阅读 · 0 评论 -
Servlet的url-pattern匹配规则
1. 写法①完全匹配:以“/”开头,以字母(非“*”)结束 如:/test/list.do②目录匹配:以“/”开头且以“/*”结尾 如:/test/* /*③扩展名匹配:以“*.”开头,以扩展名结束 如:*.do④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的转载 2017-03-27 18:58:53 · 260 阅读 · 0 评论 -
侵入式和非侵入式的区别
摘自《Spring框架技术》Spring框架是一种非侵入式的轻量级框架1.非侵入式的技术体现允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。2.如何实现非侵入式的设计目标的 1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFa转载 2016-11-14 09:34:21 · 1006 阅读 · 0 评论 -
mycat1.6.5 入门搭建
作为分布式数据库中间插件,mycat入门配置很简单(我感觉是这样,除了遇到了坑~~)先放几个学习的时候看到的博客,先留着。官网:http://www.mycat.io/mycat下载地址:http://dl.mycat.io/mycat简介:https://blog.youkuaiyun.com/wrs120/article/details/80417345mycat schema.xml详解...原创 2018-10-30 17:27:48 · 2891 阅读 · 1 评论