- 博客(40)
- 收藏
- 关注
原创 解决Tomcat启动闪退
1、问题由来新完成的项目,在编写工具里执行、测试完成后,准备打成war包,在虚拟机(本机启动Tomcat,演示服务器启动)上测试一下,然后打开Tomcat文件bin目录下的startup.bat文件,命令行一闪而过。不知道什么原因,故开始网上各种百度。2、解决1、定位问题右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。2、问题原因T
2020-11-09 15:35:10 382
转载 java中的日志
1、log4j首先,需要在项目中导入log4j使用的JAR包,导入结果如下图:菜单:Build Path->Configure Build Path->Add Extern Jars导入JAR包后,在SRC级别下创建log4j.properties配置文件,配置方法如下:### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.Cons
2020-11-04 15:35:24 340
转载 spring中注解
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@ComponentSca
2020-11-04 09:41:26 165
原创 js实现页面打印及bugger
1、由来在项目需求中,有需要实现的打印当前页面的方法,问题是:当鼠标右键打印时,由于多页面组合,导致页面重叠打印,很显然不符合要求。故多方查找找到如下方法,仅供参考。2、方法2.1、jsp页面中处理在jsp页面中添加打印按钮,并填充单机时间:打印<button type="button" onclick="javascript:window.print();" class="btn...
2020-01-15 14:56:00 274
原创 dubbo中bugger集
1、idea使用springboot+kafka连接kafka服务,始终连接不上错误日志如下Connection to node -1 could not be established. Broker may not be available.**原因分析:**连接kafka时,有一个配置bootstrap.servers = [localhost:9092]由于本机没有配置local...
2019-08-21 16:56:06 106
原创 Linux命令解决
1、设置ip地址(确保两个文件mac地址一致)mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etcsysconfig/network-scripts/ifcfg-eth1cat /etc/udev/rules.d/70-persistent-net.rules将其中的eth1的mac地址记录下来vi /etcsysconfig/network...
2019-07-12 11:16:23 508
原创 Bug集锦
1、Java出现The server time zone value ‘�й���ʱ��’ is unrecogni的解决https://blog.csdn.net/bfelfish/article/details/90146541
2019-07-10 16:20:49 570
原创 2.3.1http及https问题解析
一、http和https的区别1、https需要到ca申请证书,一般免费的证书较少,故需要一定的费用2、http是超文本传输协议,信息是明文传输;HTTPS则是具有安全性的ssl加密传输协议3、http和HTTPS使用不同的连接方式,使用的端口也不一样,http使用的是80端口,HTTPS使用的则是4434、http的连接很简单,是无状态的;HTTPS协议是由SSL和HTTP构建的可进...
2019-06-10 15:42:47 413
原创 2.1分布式架构的演进过程
一、架构的本质一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。架构的本质就是对系统进行有序化重构,使系统不断进化那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。分的过程是把系统拆分为各个子系统 / 模块 / 组件,拆的时候,首先要解决每个组...
2019-05-31 17:30:10 215
原创 设计模式--特训问题
1、实现代理模式的底层逻辑是什么?代理模式包括静态代理,也包括动态代理。动态代理包括cglib和JDKProxy;代理模式的底层逻辑,其实就是去找一个替身为目标代理对象去完成事情,并且去做一些增强的功能和动作。所以不管静态代理也好,还是动态代理也好,都是去新创建一个类,去替代原来的类做一些事情,并且在原来类的基础上,在前后座一些增强。这才代理模式的底层逻辑,只不过静态代理需要手动去new一...
2019-05-21 17:11:28 132
原创 2、线程安全--(synchronized)
1、问题来源线程的合理使用能够提升程序的处理性能,主要有两方面①、能够利用多核 cpu 以及超线程技术来实现线程的并行执行;②、线程的异步化执行相比于同步执行来说,异步执行能够很好的优化程序的处理性能提升并发吞吐量同时也引发了一个问题:多线程对于共享变量访问带来的安全性问题2、多线程对于共享变量访问带来的安全性问题一个变量 i. 假如一个线程去访问这个变量进行修改,这个时候对于...
2019-05-17 20:02:47 194 1
原创 1、初识线程
一、并发的发展历史1、真空管和穿孔打卡运行方式:程序–>穿孔卡片–>输入(输入室)–>执行–>打印结果2、晶体管和批处理系统运行方式:在输入室收集全部–>执行–>打印结果优势:计算机始终处于运算状态,合理的利用了计算机资源3、集成电路和多道程序设计提示:①、内存分为几个部分,每一个部分放不同的程序。(当一个程序需要等待I/O 操作完成时。那么 ...
2019-05-16 16:14:56 151
原创 设计模式-2.1适配器模式(Adapter Pattern)
1、定义适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作,属于结构型设计模式。2、适配器适用于以下几种业务场景:1、已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。2、适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案...
2019-05-06 16:03:10 199
原创 设计模式 - 3.2模板模式(Template Pattern)
1、什么是模板方式设计模式定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。...
2019-05-06 09:57:23 123
转载 Java中的钩子方法
1、钩子方法是啥钩子顾名思义就是用来挂东西的。那么要挂东西必须有个被挂的东西,要不就是铁环、要不就是墙的边沿。所以要能挂住东西必须要有个被勾住的铁环,要一个钩子。那么在java中也是同样的原理,你首先需要一个被挂在的东西,一个挂载的东西。2、钩子的实现方法是对于抽象方法或者接口中定义的方法的一个空实现,在实际中的应用,比如说有一个接口,这个接口里有7个方法,而你只想用其中一个方法,那...
2019-05-05 17:28:56 1180
原创 Mybites--1简述
1、为什么使用mybites①、代码重复②、需要收到管理资源③、业务逻辑与代码逻辑耦合,不方便维护④、sql解析不方便,结果集处理复杂2、现在使用的orm框架有哪些①、hibernate提供了一个session对象,提供了save。。。缺点:不能指定部分字段,无法自定义sql,优化困难,不支持动态修改sql②、springjdbc方法封装:定义jdbctemplate...
2019-04-24 22:52:21 297
原创 Spring5 新特性简述
1、升级到 Java SE 8 和 Java EE 72、反应式编程模型3、使用注解进行编程4、支持函数式编程5、使用 REST 端点执行反应式编程6、对 HTTP/2 支持7、Kotlin 和 Spring WebFlux8、使用 Lambda 表达式注册 Bean9、Spring Web MVC 支持最新的 API10、使用 JUnit 5 执行条件和并发测试11、包清理和...
2019-04-24 00:06:19 352
原创 Spring 中经典的高频面试题
1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何...
2019-04-24 00:02:32 192
转载 Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:一.static关键字的用途二.static关键字的误区三.常见的笔试面试题一.static关键字的用途在《Java...
2019-04-09 16:00:09 125
原创 设计模式-1.3建造者模式(Builder Pattern)
一、什么是建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。二、建造者模式主要分为哪几个角色1、Builder:给出一个抽象接口,...
2019-04-07 22:23:34 122
原创 Hadoop--问题集锦
1、输入格式与定义格式不符java.lang.Exception: java.io.IOException: Type mismatch in key from map: expected org.apache.hadoop.io.LongWritable, received org.apache.hadoop.io.Text at org.apache.hadoop.mapred.Local...
2019-04-06 22:43:12 575
原创 springboot搭建springMVC项目--问题集锦
1、搭建项目时使用了相同的类名(不同包下),并使用注解@controller方式自动注入原因分析:spring初始化时,会根据注解将类注入到application容器中。容器的存取方式是通过map方式存储的,将类名的首字母小写之后作为key键,包路径为value。当同一类名注入是,就会key值重复,不能加载,故报错。org.springframework.beans.factory.Bea...
2019-04-04 20:12:13 315
原创 spring boot 搭建之一:简单的demo
简单项目搭建:demo1、登录start.spring.io2.1、根据图上提示一步一步操作即可2.2、把下载下来的项目导入IDE即可3、在pom.xml文件中引入了spring-boot-starter-test依赖、还有刚才手动选择的web依赖spring-boot-starter-web也被引入了<dependency> <groupId>org....
2019-04-04 14:23:37 153
原创 idea工具使用--问题集锦
1、从start.spring.io下载下来的工程,运行时报错:Error:java: 无效的标记: -parameters解决方案:file-settings-下图,删掉全部图中标注处2、Error:java: 无效的源发行版: 8原因分析:工程用的jdk1.7,而idea编译时采用的是1.8版本解决:①、及如果采用maven管理的项目,需要在pom.xml文件中修改配置&...
2019-04-04 11:11:48 125
原创 Maven项目管理--问题集锦
1、包导入失败,pom.xml文件包无法导入原因:springboot导包时会根据版本将一些依赖的包一并导入到项目中,所以时间上会长一些,尤其是当maven中未添加国内镜像,导包的时候会超过等待时间,现象为不能将包成功导入。解决方案:配置setting.xml文件①、标签对应的自己本地库,是否使用一致的库路径(库路径一致,或许跟上一个项目使用同一依赖,省去网上下包的时间)D:\maven...
2019-04-04 10:03:03 86
转载 Hadoop 从 hdfs 中拷出文件权限不够
问题描述使用 -get 命令从 hdfs 中拷出文件时,提示权限不够,如下:hadoop@localhost:/usr/local/hadoop$ hadoop fs -get /input/LICENSE.txt /home/daniel/tmp/# get: /home/daniel/tmp/LICENSE.txt._COPYING_ (权限不够)问题分析可能出...
2019-03-31 10:51:07 1678
原创 设计模式--1.1工厂模式(BeanFactory)
1、简单工厂模式定义:是指由一个工厂对象决定创建出哪一种产品类的实例试用场景:工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。代码展示:①:有关课程的接口public interface ICourse {/** 录制视频 */public void record();}②:课程一,JavaCoursepublic class ...
2019-03-29 16:56:09 989
原创 Linux虚拟机问题集锦
1、在一个虚拟机基础上,完全克隆一个相同的虚拟机问题一:some other host already uses address(其他主机占用此IP)解决:vi /etc/sysconfig/network-scripts/ifcfg-eth1修改IPaddress网址问题二:Device eth0 has different MAC address than expected, igno...
2019-03-28 21:51:15 156
转载 java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)...
2019-03-27 15:20:11 83
原创 设计模式--六大原则
1、开闭原则对扩展开放,对修改关闭。2、依赖倒置原则通过抽象使各个类或者模块不相互影响,实现松耦合。3、单一职责原则一个类、接口、方法只做一件事。4、接口隔离原则尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。5、迪米特法则又叫最少知道原则,一个类对其所依赖的类知道得越少越好。6、理式替换原则子类可以扩展父类的功能但不能改变父类原有的功能。7、合成复用原则尽量使用对象...
2019-03-27 07:55:08 85
转载 Java运行时数据区域
运行时数据区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在, 有些区域则是依赖用户线程的启动和结束而建立和销毁。如图1.1 程序计数器是一块内存比较小的空间。作用:用来标志当前线程所执行的字节码的行号指示器(即在字节码中添加编号)。在jvm中,字节码解释器工作时就是通过改...
2019-03-12 14:44:25 97
转载 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略一、GC收集器1、GC回收需要思考的三件事:a) 如何判断哪些内存需要回收?b) 用什么回收?c) 什么时候进行回收?以下分别针对这个几个问题进行说明。问题1:如何判断哪些内存需要回收?判断方法有两种(HotSpot默认采用第二种):1.引用计数算法给对象添加一个引用计数器,每当一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数...
2019-03-12 14:38:01 89
原创 springMVC中的东东
1、binding通过@ModelAttribute on mothed用来绑定数据通过redirect/forward做重定向2、fileupload 单文件上传
2019-03-12 14:32:53 133
原创 springMVC拦截器
一、springMVC可以通过配置过滤器来处理中文乱码的问题二、1、编写拦截器,实现HandlerInterceptor接口2、将拦截器配置到springMVC的配置文件中3、配置拦截器的拦截规则...
2019-03-12 14:31:44 103
转载 Request method 'POST' not supported 阅读目录--史上最坑问题解决
回到顶部一 前言 最近涉及到与前后端的数据对接,按道理来说没一点压力结果被一前端童鞋带坑里去了(不过也是很久没写过这种前后端分离进行联调的事情了,如果是一个人全套弄的话就不会出现下面问题)。回到顶部二 Request method ‘POST’ not supported 进入正文,跟前端进行数据联调时,别人联调都正常,到联调我的接口(进行数据获取)就出现了问题。下面进行异常场景还...
2019-03-12 14:27:53 7060
原创 解决http://java.sun.com/jsp/jstl/core报错问题
采用maven管理的项目:jstljstl1.2独自搭建的项目需要添加一个jstl 的jar包
2019-03-12 14:27:19 6833 2
转载 Jetty和tomcat的比较
Jetty和tomcat的比较相同点: Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。不同点: 架构比较Jetty的架构比Tomcat的更为简单Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。Tomcat的架构是基于容器设计的,进行扩展是需要了解Tom...
2019-03-11 18:41:55 186
原创 SSM框架搭建遇见的问题
页面访问不到controller里的URLcontroller中新增一个方法,并为其设置URL,但页面始终无脑的不能访问到解决:新建方法后,添加@RequestMapping(value = “save”,method = RequestMethod.POST)注解,需要跟上一个方法间隔一行,它就能读到,然后把换行删掉后,依然能访问到,这么无脑的问题。。。2、找不到文件java.lan...
2019-03-11 17:16:53 389
原创 SSM中的controller中的注解
@RequestParam与@PathVariable的区别在spring MVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/...
2019-03-11 14:30:40 1673
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人