- 博客(187)
- 资源 (4)
- 收藏
- 关注
原创 探讨关于linux机器上面获取文件的方式
对于在linux上面经常玩的小伙伴相比对文件的操作会特别的频发吧,然后传输文件的方式也是有很多样的,在下说几种:1.使用shell工具,例如SecureCRT进行连接linux服务器,然后上传下载2.使用wget方式直接下载 方式一的方式比较灵活和方便,只需要将本地的资源上传到远程服务器中去就可以,也能很方便的从服务器上下载东西下来,并且也能在同一网段类的不同的机器...
2018-12-26 16:14:12 399
原创 mysql 数据库连接超过 8 小时失效的解决方案
使用mysql数据库遇到的问题,后台打印错误信息如下:org.springframework.dao.RecoverableDataAccessException: PreparedStatementCallback; SQL [ SELECT lessonNo,lessonStart,lessonEnd,answerCount,studentNumber,allCount,correc
2018-01-08 19:58:41 9126
原创 设计模式之观察者模式
选择23种设计模式之一:观察者模式概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类
2016-10-16 23:02:35 590
原创 oracle数据库,使用jdbc解析注释出现的问题
今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下: ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog, localSchema, localTableName, n
2016-09-07 15:35:20 2226
原创 java Main 命令行
CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口。 apache Commons CLI为用户提供了一个解释命令行的API. 它在解释命令行时主要有三个状态,即:定义、解释和询问交互。 通过使用commons cli则可以很容易的访问参数,而不必去循环String[] args。 这个命令需
2016-08-24 14:21:35 923
原创 jaxb的介绍,以及对jaxb的入门
介绍顺序按照:1. JAXB的介绍2. JAXB中的核心类以及相关类介绍 3. JAXB中的常用注解介绍4. 使用演示展示首先介绍下什么是JAXB?JAXB(Java Architecture for XML Binding) 是一项可以根据XML Schema产生Java类的技术。 该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方
2016-08-17 16:07:22 2718
原创 mysql之视图篇章
什么是视图定义? 视图是基于SQL语句中的结果集的可视化的表,可以是一个或者多个表的结合体。数据库中的设计和结构不会受到视图中的函数或者语句影响,也就是说彼此没有什么关联。快速举个例子: 应用场景:当前有两个表,两个表通过name关联,分别是用户表和成绩表,用户和成绩一对多对应,一个用户对应0到多个成绩,sql表语句如下:CREATE TA
2016-08-15 20:05:32 676
原创 装饰者模式介绍
《JAVA与模式》一书中开头是这样描述门面(Facade)模式的: 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。门面模式有三个角色组成:1) 门面角色( facade ):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预定了几种功
2016-08-10 10:54:36 615
原创 maven自定义骨架的过程,已经使用详解
maven骨架是骨架插件实现的,整个骨架的流程用下面的整个流程图表示在准确不过了,图来源maven官网。maven骨架介绍:使用mave做创建项目的时候,很自然用用到maven自带的骨架,例如:Maven ArchetypesMaven provides several achetype artifacts:Archetype Art
2016-08-08 19:45:44 7762 3
原创 git远程操作repository的几个命令
本文主要讲解:git clonegit remotegit pullgit push这个图阐述了Remote-----------Repository----------------workspace这间的关系。(一般workspace应该在Repository)1.第一次,通常我们会将Remote中的文件下载到本
2016-07-14 11:38:55 2113
原创 JPA的基本操作
Jpa是一种规范,而Hibernate是它的一种实现使用Jpa的一个好处是,可以更换实现而不必改动太多代码。定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany等等。但它们提供的功能基础,有时候想定义的更细一些,难免会用到Hibernate本身的annotation。
2016-06-29 17:35:03 5116
原创 RBCA权限表的设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)当用户量非常多的时候,逐一的给用户授权角色是一件很痛苦的事情,于是引出组的概念。
2016-06-24 11:24:31 14322 1
原创 使用SecureCRT与linux进行文件传输
SecureCRT是一款通过ssh连接远程服务器的一个工具。基本操作就不用说了,主要讲解与linux进行文件传输。SFTP命令,help说明:sftp> help可用命令:cd 路径 更改远程目录到“路径”lcd 路径 更改本地目录到“路径”chgrp group path
2016-06-22 13:47:23 1292
原创 mysql索引理解
mysql中设置数据库的作用:提高查询速度。索引是指把你设置为索引的字段A的内容储存在一个独立区间S里,里面只有这个字段的内容。在找查这个与这个字段A的内容时会直接从这个独立区间里查找,而不是去到数据表里查找。找到的这些符合条件的字段后再读取字段A所指向真实的数据记录的物理地址,再把对应的数据内容输出。 如果你查找的不是索引的字段那么他会从数据表里面查找。因为数据表有很多不相关的字段,数据库程
2016-06-20 15:32:10 505
原创 使用git遇到的一些问题
记录自己使用过程中遇到的一些问题问题1:别人提交了代码,你先不跟新的前提下,你项目的的代码提交能否提交成功? 不能提交成功,别人提交了代码,若你没有更新,直接提交你的代码是会提交不上的,得先pull后在进行commit。问题2:如何解决冲突? commit发现提交不上,pull时候会看到冲突文件,先手
2016-06-14 09:52:23 607
原创 git的学习笔记
git 学习指南:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000git学习指南http://backlogtool.com/git-guide/cn/g
2016-06-14 09:06:30 580
原创 面试中遇到的挫折与打击
今天又是一年的高考时节,今天看到一句话说的有多道理:也许很多人的失意都是从高考失败的时候开始,但是大多数人的功名成就都与高考没有关系。自己失意过好多次,最近的一次失意是上周五去一个朋友面试的公司,2点开始,那面试官问了1个半小时就差不多结束,然后叫我回去,说稍后人事会给你通知的。那个时候我就感觉估计没戏了,回到住的地方,在qq上面问那个朋友,说我面试情况什么样,怎么一点消息都没有。晚上朋友告诉
2016-06-07 15:39:00 2387 5
原创 Linux配置估计ip
使用场景:去年在这边单位上班,很荣幸,当时负责给我们分配任务的那人搞了个fastdfs图片服务器,当时这个老是遇到bug问题,于是自己尝试搭建图片服务器,当时还不会熟练操作linux,对于linux还是很惧怕的,但是为了搭建这个,自己不得不在下面学着搭建linux服务器,在虚拟机上面安装linux系统,网上找了本鸟叔的linux教程学习,最终在linux操作不成问题。但是最近发现一个问题,每天
2016-06-07 15:20:32 499
原创 eclipse中对应git的使用
最近公司从传统的maven传统分布式项目,变换为dubbo的架构,团队开发工具从svn变为了git,对应习惯了svn的方式的人再换一个工具确实用的不习惯,需要再次试验新的东西,在此记录学习git进行过程,为日后留下点宝贵的经验。从git版本仓库挡下来就不用讲的了,直接开始正题:git的三个目录空间:1.本地文件目录2.缓冲区3.git仓库(远程)三个阶段,好好理
2016-06-01 16:50:10 1397
原创 关于Spring整合Quartz,以及对quartz的理解
简单说下什么是Quartz,做一个简介:What is the Quartz Job Scheduling Library?Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - f
2016-05-12 16:50:30 3755
转载 git使用详解
Git详解一:git的起步http://www.open-open.com/lib/view/open1328069609436.htmlGit详解二:git的基础http://www.open-open.com/lib/view/open1328069733264.htmlGit详解三:git的使用http://www.open-o
2016-05-10 19:39:52 521
原创 P2P模式的相应/应答的一个例子
应用场景描述如下: 借款方和贷款方之间是1对1进行通信,借款方像一个队列发出贷款申请,给贷方进行接收(但是得接收到贷方的一个相应,是否同意接收贷款),贷方通过该队列进行接收,根据贷款的相关参数来决定是否接受该贷款申请,若在规定的时间贷方没有像借款方发回响应,则借款方贷款申请失败,或者接受到响应内容,根据响应内容,来进行贷款的相关操作。
2016-04-25 16:14:47 2134
原创 封装jquery中的ajax
// JavaScript Document/***************************************************************** jQuery Ajax封装通用类 *****************************************************************/
2016-04-25 14:27:21 652
原创 java中的JNDI详解
java中实现JNDI的接口:javax.naming.Context和它的实现类javax.naming.InitialContext开始的版本:@since JNDI 1.1 / Java 2 Platform, Standard Edition, v 1.3什么是JNDI?JNDI是一个标准的Java扩展,它提供了一个统一的API,用于访问多种目录和明明服
2016-04-22 10:02:23 6436
原创 JMS的规范,以及ActiveMQ中p2p和publish/subscriber2中模式
JMS规范文档地址如下:http://udn.yyuap.com/doc/JMS2CN/01_introduction/index.htmlJMS是什么? Java JMS是SUB提出的旨在统一各种MOM系统接口的规范,它包含点对点(Ponit to Point,PTP)和发布/订阅(Publish/Subscribe, pub/sub)2种消息模型,提供
2016-04-15 18:02:45 2118
原创 Linux环境搭建ActiveQM以及简单测试
ActiveQM官网下载地址:http://activemq.apache.org/下载linux版本tar格式。解压到/usr/local进入bin目录:启动:./activemq start停止:./activemq stop测试:http://ip:8161/admin/默认账户和密码都是admin使用eclipse工程创建ja
2016-04-14 15:27:23 1151
原创 SpringMVC接受复杂json数据类型
public Result imgsAdd(@RequestBody List imgs) throws ImgException { Result result = new Result(); if(imgService.insertByBatch(imgs) > 0) { //redirect list page return result.success(); } e
2016-04-08 15:28:08 2855
原创 mysql中的触发器
语法:create trigger triggerNameafter/before insert/update/delete on 表名for each row #这句话在mysql是固定的begin sql语句;end;查看库中的所有触发器select * from information_schema.`TRIGGER
2016-03-28 12:51:43 505
原创 Srping-Boot项目部署
Spring-BOOT项目的部署-传统方式Spring Boot也支持将应用部署至已有的Tomcat容器, 或JBoss, WebLogic等传统Java EE应用服务器。这是一种传统的是方式进行部署项目。还可以使用内嵌的方式运行jar,来达到部署项目。1.由于spring-boot的项目是由maven进行管理的,所以pom.xml中的:war以war的方式
2016-03-24 10:48:02 3033
原创 jersey的测试
jersey中常见的请求有GET,POST,PUT,DELETE请求,常见的请求一般是GET,POST.GET请求的格式一般是:www.xxxx.com?name=aaa&age=111POT请求格式一般是:www.xxxx.com 消息随着消息体的方式发送给服务端项目路径:private String serverUri = "http://localhost:808
2016-03-14 11:13:09 2525 1
原创 jersey的过滤器
过滤器的应用:过滤器的作用不明而喻,在安全方面用的比较广泛,限制安全访问,提示用户进行身份验证和/或将他们指引到第三方进行身份验证。过滤器甚至能够管理访问 控制列表(Access Control List,ACL),以便除了身份验证之外还提供授权机制。jersey的过滤器的应用:第一步:继承ContainerRequestFilter接口package com.
2016-03-14 10:44:09 2969
原创 nexus的仓库介绍,以及配置远程仓库
nexus搭建好了之后,在浏览器输入:http://192.168.204.142:8081/nexus/#view-repositories 登录后并能管理自己的仓库呢。主界面如下:仓库介绍:一般用到的仓库种类是hosted、proxy、Hosted:hosted:宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。pro
2016-03-13 22:16:43 11880
原创 nexus安装
1 . 私服简介私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地远程仓库这里一般指的的是开源中国仓库:http://maven.oschina.net/index.html#welcome
2016-03-11 15:40:42 679
原创 jsonp解决跨域问题
解决的场景(如下图所示):当使用ajax的方式远程访问服务端的资源时候,会出现跨域问题。跨域产生的原因: 跨域问题的产生是浏览器一段的,服务器是不存在跨域问题这一说的。跨域问题是浏览器同源策略限制,当前域名的js只能读取同域下的窗口属性。一个网站的网址组成包括协议名,子域名,主域名,端口号。比如https://github.c
2016-03-11 10:29:57 1496
原创 jersey常用的注解类型
HTTP MethodsHTTP方法映射到资源的CRUD(创建、读取、更新和删除)操作,基本模式如下:HTTP GET:读取/列出/检索单个或资源集合。HTTP POST:新建资源。HTTP PUT:更新现有资源或资源集合。HTTP DELETE:删除资源或资源集合。1.@Produces@Produces注释用来指定将要返回给client端的数据标识类型(MIME
2016-03-10 16:48:08 14332
原创 java jersey介绍
简介Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分:核心服务器(Core Server):通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务。核心客户端(Core Client):Jersey客户端API能够帮助开发者与RESTful服务轻松通信;集
2016-03-10 14:45:43 1639
原创 eclipse IDE引入dtd和xsd文档约束
DTD 类型约束文件 1. Window->Preferences->XML->XML Catalog->User Specified Entries窗口中,选择Add 按纽 2.在Add XML Catalog Entry 对话框中选择或输入以下内容: Location: F:\soft\programmingSoft\Framew
2016-03-03 13:52:57 3143
原创 mysql设置远程连接用户
mysql安装之后,使用户可以从其它地址可以访问服务器一:首先得修改/etc/mysql/my.cnf文件,将bind-address = 127.0.0.1修改为bind-address = 0.0.0.0二:开启 MySQL 的远程登陆帐号有两大步:1)首先以 root 帐户登陆 MySQL2)创建远程登陆用户并授
2016-03-02 17:02:17 658
原创 linux安装mysql总结
饭哥说过一句话:什么叫做经验,就是在掌握理论的基础上,用实际操作体现出理论的知识架构的过程就是经验。系统环境:64位Ubuntu 14.04.3 LTS \n \l软件:去mysql官网下载ubuntu对应的版本号的servicemysql-server_5.7.11-1ubuntu14.04_amd64.deb-bundle.tar步
2016-03-02 16:51:59 6535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人