随笔分类 - java
摘要:本来准备看javaweb的项目结构,因为之前自己建maven的项目结构,总是各种出错,后来干脆用maven自己携带的项目结构。 一个最基本的web目录结构如下,红框部分为必须有的,其他的随意。 这是一个最基本的web目录结构,mvn install之后就可以生成一个war包,将war包部署在tomc
阅读全文
摘要:第一步:查看注解 @Service @Autowired 第二步:检查各个xml的名称等 第三步:查看jar包引入是不是有冲突 这个问题困扰了我非常久,直到我看到第三步,,,解决了。 参考:https://www.cnblogs.com/wantao/p/8325976.html mybatis的包
阅读全文
摘要:今天看spring的代码,AbstractApplicationContext中的注释有提到Template Method design pattern ,就查了一下这种设计模式。 参考:https://blog.csdn.net/qq_24692041/article/details/609618
阅读全文
摘要:选择排序,复杂度O(n²) 冒泡排序 复杂度 O(n2) 快速排序O(nlogn) 二分法查询-非迭代O(logn) http://hedengcheng.com/?p=595 迭代+复杂化二分法 顺时针打印矩阵 递归 找出出现次数最多的 先recordNum 再从hashMap里面找出value最
阅读全文
摘要:AOP动态代理方法的实现如上,不过总体来说还是比较麻烦,要修改的地方也太多。 后来有人开发了aspectJ工具,通过aspectJ,可以方便的使用切面,把代理类和实现类与代理类之间的耦合解除。 aspectJ有两种实现方式,一种是xml,一种是注解。 这里要注意需要导入aspectJ的相关包 方式1
阅读全文
摘要:指路:http://www.cnblogs.com/liujiayun/p/5912628.html AOP的来源:OOP在一些重复代码的使用中,代码冗余比较多,利用AOP可以改善。 通过编写切面和切面方法,可以将一些复杂细小并出现多次的操作,专门挑出来写,减少工作量和重复代码。 AOP具体就是以下
阅读全文
摘要:一,bean的装配 bean是依赖注入的,通过spring容器取对象的。 装配方法有: 前面两种没什么好讲的,就改改参数就好了。 这里重要讲注解。 注解的主要类型见图,其中component是bean,repository,service,controller都是spring中的DAO层,servi
阅读全文
摘要:实例化过程如图,方式如图。 甩代码。 方式一:构造方法 搞一个bean,修改一下xml配置 方式二:静态工厂方法调用 方式三:实例化工厂,调用工厂实例的方法 测试代码,这里只验收一下实例化是否成功,以及实例化是在什么步骤中做的: 测试代码运行结果:
阅读全文
摘要:最近要搞spring的单元测试,不得已啊啊啊啊啊啊啊啊啊又要开始搞spring…… 日目晶…… 搞这几个概念,先甩一部分代码: UserDao 接口 该接口实现类UserDaoImpl 控制反转的概念 在一般的设计中,如果要调用UserDaoImpl的say()方法,就要new一个UserDaoIm
阅读全文
摘要:工作要搞覆盖率测试,看到公司平台上用的jacoco,就找了网上的demo自己跑了一下。 一.覆盖率测试是干什么的 http://www.open-open.com/lib/view/open1472174544246.html 1.用来看看类/方法/判定 中的语句的使用情况,防止废弃无用的代码和错误
阅读全文
摘要:在每个人学习java的第一步,都是安装jdk ,jre,配置java_home,classpath,path。 为什么要做这些?在阅读java-core的时候,看到了原理,p141。 一 关于类的共享 为了使类能被多个程序共享,需要做到以下几步: 1.把类放到同一个目录中,且该目录是package树
阅读全文
摘要:正在回顾java基础 目录结构如下: 一 以下代码,进入Example所在的文件夹, javac和java都不会报错 二 以下代码,进入Example1所在的文件夹,javac不会报错,java会提示找不到主类 三 二部分的报错的原理: 编译器在编译源文件时,不检查目录结构。如果编译的类中不依赖于其
阅读全文
摘要:代码已上传git(包括调试的jmx,jmeter相关文件等):https://gitlab.com/yinzhenzhi/jmeterandmaven 目的:现在很多人都在做自动化接口的平台,我也正在学,不过有更方便的方法避免了重复造轮子,试试也可以的。 工具解释:jmeter是使用Java语言编写
阅读全文
摘要:安装jdk后,自己的pc下自然而然就可以找到java的源码包。
阅读全文
摘要:在jenkins的实践中遇到了一个问题: 我的项目依赖其他第三方应用的地方比较多,而且会占用多个端口,如何处理端口和启动/关闭第三方应用成了难题。 初级解决方案:在服务端上面写一堆bat文件,,,,_(:з)∠)_ 而且我已经写好了,准备手动启动bat,然后再跑jenkins 升级解决方案:和张辉聊
阅读全文
摘要:因为工作的机器不让拷贝出来也不让发邮件出来也不让访问外网,所以文件两个PC挪来挪去很麻烦。 决定写一个网页,只有upload和download ideaJ,maven,java,tomcat 写一个javaweb。 搭建过程如下: http://blog.csdn.net/myarrow/artic
阅读全文
摘要:生成的单html方便jenkins集成发邮件,= = 构建失败发邮件 参考:https://blog.csdn.net/galen2016/article/details/77975965 步骤: 1.安装Email Extension Plugin插件 2.系统管理--系统设置 --设置jenki
阅读全文
摘要:java 疑惑-关于方法调用的参数是基本类型和引用类型的差别 : 这里不会导致main中dw空指针的原因,是因为方法中调用的是对象的引用,main中也是对象的引用。两个引用并不是同一个。 class DataWrap { int a; int b; } public class ReferenceT
阅读全文
摘要:作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息。如果有可能,这个类还应该实现发牌方法,这个方法需要控制从谁开始发牌,不要发牌给放弃的人,并修改桌上剩下的牌; 梭哈游戏
阅读全文
摘要:java学习-质数的孤独 正在看质数的孤独,,,于是写了一个练习代码,输出1-100之间的质数 代码比较烂。待完善吧。 这里用到了continue和break,continue指结束当前轮次循环,跳入下一个循环,break指结束当前循环,进入下一步。 在网上找了别人的代码做参考,优化如下: 上面的代
阅读全文

浙公网安备 33010602011771号