
●基础知识
文章平均质量分 77
许小乖
因为你不努力,没人能给你想要的生活
展开
-
七牛云--java获取域空间文件列表
首先,注册七牛云,获取密钥,个人中心-->密钥管理 当然,我们可以在对象存储中jia建立存储空间,在内容管理中上传图片和下载图片。在七牛上的每一张图片都有自己单一的链接,但是随着业务的扩展,需要访问到一个域下面的所有图片,图片的具体名称并不确定,或者以后会有变动。所以需要实现获取空间文件列表。看了七牛云的java SDK文档实现过程如下://构造一个带指定Zo...原创 2018-03-02 11:46:57 · 3474 阅读 · 1 评论 -
多线程——Java多线程实现的三种方式
实现多线程的几种方式,建议使用runable实现,不管如何最终都需要thread.start( )来启动线程。原创 2016-03-22 20:30:08 · 13679 阅读 · 5 评论 -
XML文件读取
之前写过一个读取xml文件的文章,是通过w3c.dom.Document,为此还特意比较了 *.properties和*.xml的区别。也是因为当时的抽象,给现在省去了好多麻烦,因为小编一直在持续不断地调用别人的接口,也偶尔给别人提供几个接口,日子过得倒也丰富……最近一个接口是用xml传输的,但不是写到一个xml文件中,而是拼接xml字符串,然后再通过SAX解析器使用InputSource对象原创 2016-02-19 20:50:32 · 2785 阅读 · 6 评论 -
POST方式提交XML调用接口
POST方式提交XML调用接口原创 2016-01-31 13:36:35 · 22175 阅读 · 6 评论 -
DES加密解密——论java和.net
在给别人提供直充接口的时候,为了数据安全采用了DES加密,自己测通以为万事ok写了文档就回家了。在第二天客户调的时候发现两边解密出来的结果并不一样。我以为我用了java之后大家都会用java开发,但是事实并不是酱……原来我才知道,同样的算法虽然名称一致,但是jav和.net还是会有一些区别的…… 为了能让他们匹配,尝试了很多方法,也许是我自己的算法有问题,于是向网上打申请请教做了小修改之后,找朋友帮忙测试,终于暂时的成功了……原创 2016-01-28 21:36:00 · 1173 阅读 · 10 评论 -
Linux之旅——Linux简介
一、Linux ? 在操作系统中学习过Linux,它就是一个操作系统,就像我们一直用的Windows,这里简单介绍下操作系统在整个计算机系统中的角色。 我们的 Linux也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本原创 2015-12-08 08:55:47 · 637 阅读 · 7 评论 -
对外开发接口+Des加密解密
小乖在各种调用别人的接口之后,在开发了一段时间的本系统之后,在没有事情做了之后,又开始给别人开发接口了,粗来的这段日子一直和接口杠上了……好在有进步,从调别人的接口到让第三方系统调我们的接口,定义接口规范,也是够够的了…… 其实,从一开始我们就是分两个小系统开发的,一个只写接口(我们系统内部的接口),一个用来调用接口实现一部分的逻辑以及所有的前台界面。对于对外远程开发原创 2015-12-29 20:10:59 · 11226 阅读 · 17 评论 -
Linux——用户及文件权限
以前很奇怪为什么我们可以同时用多个用虚拟机连接Linux服务器,而且不会干扰对方。现在已经知道Linux是一个可以实现多用户登陆的操作系统,他们共享一些主机的资源,但他们分别有自己的用户空间,用于存放各自的文件。 一、用户1、查看用户命令:who am I 或者who mom likes说明:输出的第一列表示当前打开伪终端的用户名,第二列表示打开的伪终端序号,第三列表原创 2015-12-29 19:57:01 · 2769 阅读 · 7 评论 -
关于sql语句的一点总结
都怪以前的生活太安逸,一到导数据的时候都联系不到我,之前也是一直没有机会,因为自己的系统是和初始化数据没有太多关联的。来到公司之后,先了解需求、设计数据库、整理旧系统,开始这个版本的开发,我的任务是初始化数据库的省市和手机号码归属地表。出来混早晚都是要还的,以前不好好写sql语句,总有一天你会被它逼疯两天。 总结一下这几天用到的东西:mysql数据库不支持 top原创 2015-11-26 20:21:37 · 820 阅读 · 9 评论 -
Java静态代理
之前一直不太懂静态代理和动态代理的区别,看drp终于是清晰一些了……代理模式:它是一种结构型模式,就是给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。代理类和委托类有共同的父接口,这样使用委托类对象的地方都可以使用代理类对象代替。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。原创 2016-03-23 10:19:30 · 623 阅读 · 6 评论 -
java动态代理
动态代理是程序运行期间由JVM根据反射机制动态生成。代理类和委托类的关系是在程序运行时确定。动态代理是程序运行期间由JVM根据反射机制动态生成 在上一篇博客静态代理的基础上修改为动态代理。清单一:代理接口public interface UserManager { public void addUser(String userId,St原创 2016-03-23 18:08:26 · 606 阅读 · 7 评论 -
SpringBoot——启动方式及过程分析
前篇文章简单的创建了一个Spring Boot的项目,了解到它可以以jar包的形式来运行,也可以通过main方法启动。Spring Boot有很多优点,使编码、配置、部署和监控等都变得简单。但是还是不知道它启动的原理。接下来具体分析一下。 SpringBoot的三种启动方式1、IDE运行Application这个类的main方法 因为这是整个项目的入口类,它是原创 2017-08-31 18:22:21 · 944 阅读 · 2 评论 -
SpringBoot——创建一个简单的SpringBoot项目
OK,至此,我们一个简单的Spring Boot工程已经创建出来了,并且成功的从浏览器中访问到了,但是为什么它最终会跑起来呢?想必小伙伴们还有许多疑问,我们来分析下。原创 2017-08-29 15:47:06 · 13298 阅读 · 5 评论 -
PHP---wampserver安装PHP开发环境
最近有接触PHP的项目,所以从最基础的配置开发环境开始。在PHP面前,真的是作为一只菜鸟,还没有见识过它的绝世奥妙,但是却忍不住要班门弄斧。1、安装wamp WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。再也不用到处询问php的安装问题了,wampserver一切都搞定原创 2017-07-24 10:24:24 · 585 阅读 · 2 评论 -
SpringBoot项目在eclipse启动成功,在idea中失败
最近用了SpringBoot的项目,使用了特定的方式来配置,让我们可以不用再看那么一坨xml真是神清气爽。之前的开发一直都是在eclipse上,因为习惯了IDEA,所以在idea上试了一下,结果出了点小问题。 首先,springboot有两种启动方式,既可以直接通过main方法启动,也可以在tomcat里启动,在main方法里启动很简单,直接run启动类的main方法就原创 2017-05-11 10:27:31 · 13541 阅读 · 2 评论 -
IntelliJ IDEA无法正常使用SVN解决办法
问题描述: IntelliJ IDEA安装之后,使用SVN进行提交或更新以及检出代码的时候会出现如下错误:Cannot load supported formats: Cannot run program "svn": CreateProcess error=2 原因是SVN使用了命令行工具,如果本地没有SVN的命令行工具,则导致出错。原创 2016-10-08 15:08:52 · 63515 阅读 · 9 评论 -
Quartz——有状态的job和无状态的job
如果使用了Quartz,当然在一个系统中绝不仅仅是一个job那么简单,如果同一个job同一时刻运行,可能会造成重复入库的情况。所以我们希望多线程时,能够控制同一时刻相同job只能有一个正在执行。 有时候job执行频率很小,然后在这么短的时间内该job还没结束,结果另一线程再次启用同一job下的方法,这样可能会造成重复的情况,希望在前一个此job结束后再进行下一次调用。原创 2016-09-29 22:18:22 · 12858 阅读 · 7 评论 -
认识ZooKeeper
Zookeeper是源代码开发的分布式协调服务,是一个高性能的分布式数据一致性解决方案,它将那些复杂的、容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并提供一系列简单易用的接口给用户使用。1.基本概念1.1.角色Zookeeper中的角色主要有以下三类,如下表所示: 系统模型如图所示: 1原创 2016-09-29 16:42:34 · 1495 阅读 · 4 评论 -
Quartz——Spring定时任务配置
刚来公司,听说用到了很多的定时任务,于是自己偷偷实现了一个小例子,感觉还不错。万一哪天交给我一个定时任务也好直接上手敲代码呀。配置步骤Spring的定时任务配置分为三个步骤: 1、定义任务 2、任务执行策略配置 3、启动任务具体说明:1、定义任务原创 2016-09-24 17:20:23 · 510 阅读 · 3 评论 -
String、StringBuilder和StringBuffer
1、String,字符串常量,三者中执行速度最慢。操作少量的数据用。 2、StringBuilder,字符串变量,执行速度最快。单线程操作字符串缓冲区下大量数据时用。 3、StringBuffer,字符串变量,执行速度比String快。多线程下操作字符串缓冲区下大量数据用。原创 2015-10-26 17:37:07 · 764 阅读 · 16 评论 -
GET和POST的区别
根据HTTP规范,POST可能会修改服务器上的资源的请求。比如优快云的博客,我们发表一篇文章或者看别人的博客提交一条评论是通过POST请求来实现的,为什么呢?因为在提交文章或者评论后资源就不同了,或者说资源被修改了,这些便是“不安全的方法”,所以,POST的请求方式是相对比较安全的方法。刚刚评论完博客,有感而发……感觉博客中一直少一篇比较get和post的博客,所以,今天,决定好好的巩固一下基础原创 2015-10-25 19:29:17 · 8306 阅读 · 13 评论 -
Software Engineering——总体把握之概论
软件工程开始有几天的时间了,但是一直学下去总有种不安的心理,所以还是踏踏实实的学一点总结一点吧。首先从整体上宏观的了解了一下软件工程。 软件工程是将系统化的、规范的、可度量的方法应用与软件的开发、运行和维护的过程,即将工程化应用于软件中的方法的研究。 过程可以缩写为四个字母PDCA即: 1、P(Plan)——软件规格说明。规定软件的功原创 2013-11-21 21:38:21 · 1180 阅读 · 17 评论 -
uml 9种图之构件图和部署图
构件图(Component diagram)是面向对象系统从物理方面建模时用到的图之一,显示一组构件之间的组织和依赖关系。使用构件图的思想是复用。就像是我们盖房子,当房子的大体框架建好之后,剩下的门和窗户家具之类的直接拿来安装上即可,不需要再从新制作,直接拿来复用的思想。这些门和窗户就相当于一个个的构件。 前面的类图用例图定义了系统的问题域词汇和系统期望的行为,序列图和状态原创 2014-02-09 08:16:15 · 20184 阅读 · 23 评论 -
UML 之 类的四种关系
在画uml类图之前一定要清楚类的四种关系,才能将类图正确的联系起来。类的关系是组成类图的一个重要的部分。类的关系有四种,分别是关联、依赖、泛化和实现。这四种关系概述如下: 在确定两个类之间的关系时并不是随随便便的,每一种关系的使用情况也不相同。一定要使用最准确的关系,通过总结发现有一定的原则:如果能用继承来描述的就一定要用泛化关系,描述是接口和类的实现关系时一定用实现关系,两原创 2014-01-26 10:17:33 · 2122 阅读 · 25 评论 -
uml 9种图之序列图
序列图主要描述按照时间的先后顺序对象之间的交互动作过程。 序列图强调消息的时间顺序。顺序图以二维图表来显示交互。纵向是时间轴,时间显示为自上而下。横向显示了交互中各个对象的角色。每个对象用方框表示,对象可以表示出对象出自的类,中间用冒号区别,冒号前面是对象名称,后面是类的名字。同时一个方框内对象加上下划线。 消息表示的是一个方法的名称。从一个对象到一个对象的生原创 2014-02-05 20:34:32 · 20616 阅读 · 22 评论 -
ASP.NET中的配置文件
历史回顾: 在做机房收费系统的时候,用到了抽象工厂加反射实现数据库的更换功能。在工厂中首先定义程序集的名字和命名空间的名字,将程序集的名字和命名空间的值写在配置文件中,当执行到Factory函数时程序会自动通过读取配置文件中的相应字符,按照路径实例化出相应的对象。原创 2014-11-24 21:48:52 · 1565 阅读 · 11 评论 -
onload和ready的不同
在常规的JavaScript代码中,通常使用window.onload( )方法,而在jQuery中,使用的是$(document).ready( )方法。$(document).ready( )方法和window.onload( )方法有相似的功能,但是在执行时机方面是有区别的。window.onload( )方法是在网页中所有的元素(包括元素的关联文件)完全加载到浏览器后才执行,即JavaScript此时才可以访问网页中的任何元素。而通过jQuery中的$(document).ready()方法注册的原创 2015-04-29 21:31:21 · 1545 阅读 · 14 评论 -
UML总结
基于面向对象的理念进行软件开发时,通过封装,继承等理念来达到理想的效果,在面向对象领域。面向对象建模技术的研究的主要成果就是统一建模语言UML 。 UML是统一建模语言,是一种面向对象的可视化建模语言,它能够让系统构造者用标准的、易于理解的方式建立起能够表达他们设计思想的系统蓝图,并提供一种机制,便于不同人之间有效地共享和交流设计成果。 在软件开发的生命周期的各原创 2014-03-06 17:06:08 · 1744 阅读 · 22 评论 -
面向对象与面向过程的区别
由我们学习的由浅入深,我们逐渐的接受了面向对象的思想,那么面向对象和面向过程有什么区别和联系呢? 记得当时学过的VB就说是面向对象的可视化编程语言,但是VB还是有面向过程的影子,那时候对这两个概念很是模糊。 最近学习了面向对象技术,简单的总结一下。面向对象技术是一种以对象为基础以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它以数据为中心原创 2013-12-18 09:59:20 · 4210 阅读 · 19 评论 -
uml 9种图之协作图
协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是另一种交互图(interaction diagram)。它强调的是对象之间的交互关系。原创 2014-02-05 20:35:07 · 25153 阅读 · 18 评论 -
再谈软件工程
一年以前学习过的软件工程用了一个月的时间,现在在软考中只占一章。与其说是对这部分知识的复习,不如说是对它的再总结。 这是一年前看完软件工程视频画的图:http://blog.youkuaiyun.com/xdd19910505/article/details/17455193原创 2014-09-17 18:35:16 · 1410 阅读 · 18 评论 -
RUP以及它与UML的关系
RUP原创 2014-02-10 11:29:40 · 10780 阅读 · 23 评论 -
Software Engineering——制定计划、运筹帷幄
软件计划的目标是为项目负责人提供一个框架使之能合理地估算软件项目开发所需的资源、经费和开发进度,并控制软件项目开发过程按此计划进行。在做计划时,必须就需要的人力、项目持续时间及成本作出估算。这种估算大多是参考以前的花费作出的。软件项目计划包括二个任务:研究和估算。即通过研究确定该软件项目的主要功能、性能和系统界面。友情链接百度文库:http://baike.baidu.co原创 2013-11-22 21:03:33 · 1546 阅读 · 22 评论 -
Software Engineering——需求分析
需求分析是软件定义阶段的最后一步,是确定系统必须完成哪些工作,解决目标系统“做什么”的问题,也对目标系统提出完整、准确、清晰、具体的要求。 1、任务 借助当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题,深入描述软件的功能和性能。 2、过程 软件的需求分析应注意一切信息与需求都是站在用户的角度上原创 2013-12-08 10:49:18 · 1473 阅读 · 17 评论 -
软件工程—总结
翻看了自己设定的今目标计划,50集的软工视频在我的跌跌撞撞中看完了,总的原因还是时间管理做得不当。 有时一天可以集中精力看四五集,有时好几天不看。中间有去找过米老师,好了很多。自己开始做三到五天的计划,每天都有坚持看,还好每天都完成了自己设定的计划。 在有专业课考试的压力下,自己总结就总结了五天,想想自己看的真是不怎么样,要不然也不用总结的时候这么浪费时间原创 2013-12-21 09:58:00 · 3467 阅读 · 27 评论 -
软件工程——第一遍文档
写完这十多篇文档已经是20天以前的事情了,完成了自己今目标上的计划就马不停蹄的投身于专业课考试中了,现在终于缓过一口气来可以接着学习,想想还是总结一下软工学到的东西吧,尤其是最后写完的文档。 以下是每个阶段相关的文档 看完软工视频,做完了总结,就开始写文档。因为知道文档比较不好写,所以在看视频的时候就特别留意讲到文档的地方,但是视频主要还是讲的是软件工程的一些原原创 2014-01-19 18:24:56 · 1251 阅读 · 14 评论 -
什么是uml?
相信你可能建立过以木块为基础的建筑模型,建立过解决实际问题的数学模型,学过一个系统的物理模型,听说过UML建模,但是什么是UML呢? 学习了几天的UML,昨天师傅大体问了我UML是什么,由什么构成,还有就是有什么用的问题,我说的并不是很好,从软工到UML,似乎相隔的时间有点太长,好像是没有一种关系直接穿插过来,或是关联或是依赖也好。 我们都会翻译,UML是统一建原创 2014-01-23 10:07:09 · 10029 阅读 · 21 评论 -
UML9种图之用例图(一)
用例图用于需求分析阶段,描述了一个待开发系统的功能需求,用例视图强调的是系统的功能,是软件开发设计过程第一个设计的视图。它从用户的角度描述用户的雪球,从而描述系统的功能,并指出各功能的执行者,以及执行者完成了哪些功能。 用例图是由用例、角色和关系三部分构成的。其中比较关键的是用例和角色,而关系是连接角色和用例之间的桥梁,表明用例的角色之间的关系。具体如下图所示:原创 2014-01-25 10:02:22 · 28398 阅读 · 30 评论 -
UML9种图之包图、类图、对象图
描述一个系统需要从系统的需求开始,找出系统的需求及需实现的功能,即用例、角色和相互之间的关系,这就需要绘制用例图;接着是一个系统的静态架构,用抽象的手段抽象出类,概括类的属性和方法,描述系统的静态架构,需要绘制类图和对象图;然后是系统的动态行为即协作图和序列图,以及系统的活动状态,明确了系统的状态还需要明确系统状态是如何变迁的,即活动图和状态图;最后设计好了一个系统,发布部署网络架构和软件的体系图原创 2014-02-04 10:18:32 · 15641 阅读 · 24 评论 -
Uml 9种图 之 行为描述 之活动图和状态图
系统建模,需要从系统的结构和行为两个方面来描述。其中系统的行为是通过状态图、活动图、序列图和协作图来描述的。首先先介绍状态图和活动图。 一、活动图 学习过流程图,活动图的流程图很相似。流程图常是被用来建立算法模型,可以表示一个算法的执行序列、过程、判定点、分支和循环。它们的不同点在于活动图支持并发操作和并行活动。但是活动图很难清楚的描述动作与对象之原创 2014-02-04 15:03:56 · 6350 阅读 · 22 评论