- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 记:运行时NoClassDefFoundError排查过程
NoClassDefFoundError出现包括以下情况包冲突,包括但不限于包路径一样,找不到类。 jar包未加载 类初始化失败首先明确不管什么原因NoClassDefFoundError都是由于jvm未加载到class导致的,对于不使用maven或者其他依赖管理的应用排查起来比较麻烦,需要具体问题具体分析。对于使用maven管理的应用,依赖冲突排查比较容易,不在赘述。我所遇到的问题排查流程首先排查MANIFEST.MF文件是否有jar包以及路径是否正确,这里一般不会有问题,根据排查流程还
2022-03-07 09:40:25 754
原创 根据wsdl创建webservice client报错问题记录
问题说明: 本地访问wsdl文件显示正常http://localhost:8888/JTService?wsdl,拿到URL后创建client失败。原因:本地开启了代理,所以请求被转发了解决方案:1.关闭代理在创建2.在代理高级设置里面“对以下开头的地址不使用代理”中添加localhost...
2020-04-24 14:03:20 535
原创 GOF——中介者模式
当类过多且他们之间的关系过于复杂时,引入中介者类,是这些类达到解耦.interface Mediate { void getOut(String str); void getIn(String str); void set(String str, Department department);}class GeneralManager implements...
2019-01-14 09:04:23 209
原创 GOF——状态模式
对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为interface Status { void method();}class FreeStatus implements Status { @Override public void method() { System.out.println("空闲状态"); ...
2019-01-14 09:04:12 363
原创 GOF——命令模式
/** * 真正的命令执行者 */class Receiver { public void action() { System.out.println("Receiver-->action"); }}interface Common { void execute();}class ConcreteCommand implements...
2019-01-14 09:04:03 233
原创 GOF——责任链模式
职责链上的处理者负责处理请求,请求只需要发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。/** * 请假类 */class Leave { private String name; private Integer days; public Leave(String name, Integer days) ...
2019-01-14 09:03:53 129
原创 GOF——迭代器模式
JDK内置迭代器类似.主要用于遍历对象interface MyIterator { boolean isFirst(); boolean isLast(); void first(); Object next(); boolean hasNext();}class ConcreteMyAggregate { private Li...
2019-01-14 09:03:43 169
原创 GOF——观察者模式
被观察者对象状态发生改变时,观察者对象都能收到通知.interface Observers { void updateMethod(Announcer announcer);}class Father implements Observers { private int status; public int getStatus() { ret...
2019-01-14 09:03:30 196
原创 GOF——模板方法模式
创建抽象类,将模板中不同的方法抽象出来,在不得子类中实现.abstract class Template { public void takeNumber() { System.out.println("排队取号"); } public abstract void transact(); public void evaluate() {...
2018-12-26 14:53:52 325
原创 GOF——策略模式
if..else不好维护时使用策略模式替换interface Straggle { double price(double price);}class OldStraggly implements Straggle { @Override public double price(double price) { return price * 0.9...
2018-12-26 14:47:43 128
原创 GOF——享元模式
主要用于减少创建对/** * 外部状态 */class Coordinate { private int x, y; public Coordinate(int x, int y) { this.x = x; this.y = y; } @Override public String toString() {...
2018-12-26 09:50:54 159
原创 GOF——组合模式
主要处理树形结构,内部存在天然的递归.interface AbstractFile { void killVirus();}class ImageFile implements AbstractFile { private String fileName; public ImageFile(String fileName) { this.f...
2018-12-26 09:45:44 219
原创 GOF——桥接模式
多维度分解对象,将继承变为关联abstract class Computer { public abstract void type();}interface Brand { void sale();}class Desktop extends Computer { private Brand brand; public Desktop(Bra...
2018-12-26 09:22:00 154
原创 GOF——外观模式
功能封装,尽可能少的与类打交道class A { @Override public String toString() { return "A"; }}class B { @Override public String toString() { return "B"; }}/** * 外观模式...
2018-12-26 09:09:47 150
原创 GOF——代理模式
将重复的工作交给代理对象去做,其他的原对象去做.包括静态代理,动态代理interface Start { void sing(); void collectMoney();}/** * 被代理类 */class RealStart implements Start { @Override public void sing() { ...
2018-12-26 09:04:19 156
原创 GOF——装饰器模式
动态的为对象添加新的功能interface ICar { void move();}class TCar implements ICar { @Override public void move() { System.out.println("TCar"); }}class SuperCar implements ICar {...
2018-12-26 08:52:15 211
原创 GOF——适配器模式
将一个类的接口转换成另外一个需要的接口/** * 适配器模式 */interface Target { void handleReq();}/** * 被适配类 */class Adapted { public void request() { System.out.println("Adapted-->request"); }...
2018-12-26 08:45:45 222
原创 GOF——23种设计模式总结
创建型模式 单例模式 工厂模式 建造者模式 原型模式 结构型模式 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为型模式 策略模式 模板方法模式 观察者模式 迭代模式 ...
2018-12-26 08:33:28 159
原创 GOF——原型模式
在已有对象的基础上,复制该对象的属性.new一个对象需要非常繁琐的数据准备时,使用原型模式,更加快速./** * 浅复制--修改老对象属性新对象也会变 */class Person implements Cloneable,Serializable { private String name; private Date age; public Person...
2018-12-25 14:58:46 212
原创 GOF——建造者模式
将复杂的类, 拆分成简单的类,进行创建./** * 建造者模式 */public class Builder { public static void main(String[] args) { HumanDirector director = new SmartHumanDirector(); Human human = director.cr...
2018-12-25 14:14:02 173
原创 GOF——工厂模式
用工厂方法代替new操作的一种模式,包括简单工厂,工厂方法,抽象工厂interface Car { void run();}class BaoMa implements Car { @Override public void run() { System.out.println("宝马"); }}class BenChi impl...
2018-12-25 13:57:05 284
原创 GOF——单例模式
一个类只存在一个实例化对象。分为懒汉式和饿汉式,懒汉式,懒加载只有需要的时候才会创建实例。饿汉式,当类被第一次调用时,就会创建实例。当占用资源少,不需要延时加载时,可采用枚举创建单例,好于饿汉式。当占用资源大,需要延时加载时,可采用静态内部类创建,好于懒汉式。 由于双重检测锁存在问题,不在进行总结。 /** * 饿汉式--没有延时加载,不使用也会加载,浪费资源 *...
2018-12-25 13:39:50 208
原创 知识总结:筛选出集合中符合条件的元素
@Test public void myTest() { List<String> list = new ArrayList<>(); list.add("13"); list.add("123"); list.add("3"); list.add("3"); lis
2018-12-25 08:47:36 862
原创 上传资源:在线播放视频问题修改
首次获取分区路径有问题,modelMap中未传入filePath,导致路径不可读,把modelMap.addAttribute("filePath", path);修改为modelMap.addAttribute("filePath", filePaths);资源连接:https://download.csdn.net/download/weixin_38358430/1...
2018-11-08 16:22:13 509
原创 maven Test踩的坑
问题:使用maven Test 由于测试java类时Test命名结尾的所以走个该测试类但是并没有走方法,截图如下:修改方法名,以test开头后就走该测试方法了这是怎么回事,没有看源码,希望知道的大神给个评论备注:该项目方法名后需要 右键项目名-->Maven-->update project, 不然会报错....
2018-06-29 08:25:06 2730
原创 环境变量的配置
今天在配置maven的时候出现mvn不是内部命令的情况检查了发现变量名都对,可是为什么没事使用命令呢?最后检查发现MAVEN_HOME前面多了一个空格,因为是复制上去的所以没注意.类似这样像java环境变量配置如果出现不是内部命令的情况,那就是配置出问题了,检查下拼写或者有没有空格这样的情况...
2018-06-28 13:32:09 122
原创 hibernate5+sql server2012 分页异常
首先我把异常粘上来,报错,索引 1 超出范围。(说白了就是查询的结果是0,分不出来.)我尝试了把分页去掉,发现可以正常的查询,把hibernate发送的sql分页语句放到studio中发现也能正常的查询.经过搜索发现hibernate5对sql server方言进行了细分,然而在hibernate.properties中却没有这一项,简直太坑了.在hibernate源码中我
2017-05-11 09:59:50 386
原创 Struts2.5新版本中的action三种实现方法
前言:在struts2.5中添加了新的标签allowed-methods "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
2017-04-26 17:37:06 1114
原创 html_js,js的函数,数组,变量
html_js/* js代码 *///js文件document.write("JS中==比较的是变量的类型,===比较的是值和类型");document.write("");var a = 123;var b = "123"if (a == b) {document.write("tru
2017-04-19 22:23:37 362
原创 html_css结合方式以及选择器
html_css结合方式极其选择器 -->第1种结合方式第2种结合方式第3种结合方式,标签选择器第3种结合方式,class选择器第3种结合方式,id选择器 id选择器 > class选择器 > 标签选择器 -->/* css文件 */@CHARSET "UTF-8";
2017-04-19 17:13:03 313
原创 html表单
表单*get地址栏携带提交数据,post不会携带**get请求安全低,post比较高***get有请求数据大小的限制,post没有-->账号: 密码:type="password" name="password">性别:男女 type="file">生日 1991199219931994个人简介
2017-04-17 21:07:59 278
CSS完全参考手册3.0中文
2017-04-17
html帮助文档
2017-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人