- 浏览: 30445 次
- 性别:
- 来自: 杭州
最新评论
文章列表
23种设计模式-6大设计原则
- 博客分类:
- 软件学习
总原则:开闭原则
开闭原则:对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能修改原有的代码,而是应该去拓展原来的代码。这样才能规避修改代码带来的大风险。未来使程序拓展性好,易于维护和升级。我们需要使用接口和抽象类等。
一、单一原则
不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一职责,如若不然,就应该把类拆分
二、里氏替换原则
面向对象设计的基本原则之一。里氏替换原则中说,任何基类可以出现的地方,子类一定可以实现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受影响时,基类才能真正被复用,而衍生类也能在基类的基础上增加新的行 ...
上传本地新建项目到githup
- 博客分类:
- git
转载:https://blog.csdn.net/hanhailong726188/article/details/46738929
这篇文章写的挺好的,一目了然啊。以前上传都是先再githup上建立一个仓库,然后:git clone下来一个空的工程,然后再把本地 项目复制到这个工程里面,再上传。有点繁琐
1、熟练使用至少5种常用设计模式
2、熟读jvm这本书
3、深入理解:springboot,springcloud,springmvc,mybatis等技术和原理
4、熟练使用和理解:dubbo,redis等分布式框架技术和原理
5、nginx,tomcat等的深入理解
6、其它新技术的学习和理解
7、独立开发一套系统(手机进销存管理系统)
记一次项目启动报错问题
- 博客分类:
- java编程
今天遇到了一个问题,困扰了我几个小时,虽然最后是一个小问题导致的。记录下,也算一个解决问题的方法。
前提:调用webservice时引用
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artif ...
1、需要的maven依赖:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
<!--<scope>test</scope>-->
</dependency>
...
一、下载安装zk注册中心并启动:
官网地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
我的是zookeeper-3.3.6版本的。下载之后需要修改下文件:进入zk的conf目录。复制下zoo_sample.cfg
这个文件并重命名为zoo.cfg,然后把修改该文件内容,下面是我的,这个只是单机配置:
# 心跳时间间隔
tickTime=2000
# The number of ticks that the initial
# 初始化心跳次数
initLimit=10
# The number of ...
1、解析Spring Boot父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
这块配置就是Spring Boot父级依赖,有了这个,当前的项目就是Spring Boot项目了,spring-boot-starte ...
转载:http://blog.csdn.net/catoop/article/details/68961206
第一次上传代码到github
- 博客分类:
- 开发环境
1 注册一个github账户
2 最好再设置一个ssh免密设置:http://java-holding.iteye.com/blog/2355969
3 设置好2步骤之后就可以直接不需要输入用户名密码进行上传和下载代码的操作了
4 第一次上传代码到github中的我认为最简单省事的办法:
a、在github上创建一个仓库,如下图所示:
按照步骤新建一个远程仓库之后。
b、 点击你刚创建的那个仓库名称,或者在当前页面找到你的仓库地址。
复制,在命令行中:输入 git clone url 将代码下载到本地你指定的文件夹中
...
java日志各个组件之介绍
- 博客分类:
- java编程
详情参考:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html
java日志组件介绍(common-logging,log4j,slf4j,logback )
common-logging
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger ...
1方法一如下,来源:http://blog.csdn.net/wzygis/article/details/46739525
<dependency>
<groupId>de.odysseus.staxon</groupId>
<artifactId>staxon</artifactId>
<version>1.2</version>
</dependency>
publi ...
idea中不能正常编译很大行的java类问题
- 博客分类:
- 开发环境
最近碰到一个问题,项目中有一个类中的代码因为是自动生成的,该类中行数很大,导致idea编辑工具不能正常加载该文件,而导致其他引用该类的类报错。
解决办法:在自己的idea的安装目录中的bin文件中,打开 idea.properties,然后修改该配置文件中的:idea.max.intellisense.filesize 这个一个值就可以了。比如你类有100000行。然后你只要把这个的值修改比100000大,然后重新启动idea就可以了。
最近新建了一个简单的springmvc项目,同样是采取maven来管理的。一切配置好之后,在idea中用tomcat启动却一直报错,查看了下主要是日志这里:
java.lang.NoClassDefFoundError: org/apache/log4j/LogManager
at org.springframework.util.Log4jConfigurer.shutdownLogging(Log4jConfigurer.java:123)
at org.springframework.web.util.Log4jWebConfigurer.shutdownLogging(Lo ...
idea设置退出vim环境设置
- 博客分类:
- 开发环境
最近换了家公司,重新装了开发工具 idea,结果发现进入之后总是默认是vim编辑模式,每次想编辑的时候总是需要输入i 才可以进入编辑状态,非常的不便,网上也根据一些资料了解到需要手工设置下。
路径:菜单栏,tools--去掉 vim Emulator前面的勾就行。
ps:还有一些快捷键的冲突,建议在用这个编码的时候,手动设置下自己熟悉的快捷键,并关闭其他有快捷键冲突的软件,比如去掉搜狗输入法的快捷键等等。idea设置快捷键:file--settings--keymap 这里就是设置快捷的地方了
现在git作为代码管理已经是很普遍的事情了,当进入一家公司,如果是使用git的,在弄开发环境的时候设置ssh免密的步骤是少不了的。为了方便自己和大家,纪录下。
1 如果是windows环境的话,可能用系统自带的终端是不能正常使用一些命令行的。如果你已经安装好了git客户端的话,那这个问题就可以解决了,可以使用git终端(git bash)来操作了,mac的话不用担心了。具体如下:
输入命令:ssh-keygen -t rsa -C "your_email@youremail.com"
然后一直回车即可,也可以输入密码,看个人了。 如果之前已经存在会提 ...