![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 52
Java日常记录
小小冒险家2022
努力 热爱 奋斗
展开
-
logback使用详解
log4j替换成logback移除相关依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId></dependency><dependency> <groupId>org.slf4j</groupId...原创 2020-02-18 11:23:58 · 877 阅读 · 0 评论 -
logback-spring
<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果原创 2020-11-21 15:58:22 · 2238 阅读 · 2 评论 -
单例模式(Singleton)分析
单例模式即一个JVM内存中只存在一个类的对象实例,并提供一个访问它的全局访问点。分类1、懒汉式类加载的时候就创建实例2、饿汉式使用的时候才创建实例3、当然还有其他的生成单例的方式,双重校验锁,枚举和静态内部类懒汉式线程不安全,不可用public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton原创 2020-11-21 13:47:06 · 15343 阅读 · 9 评论 -
tomcat非正常关闭解决办法
开发过程中,项目做完了,服务器移动的时候没有正常关闭tomcat,导致程序没有正常关闭;解决办法:ps -ef |grep tomcat 查看tomcat进程用kill -9 进程pid杀掉然后删掉tomcat里面的项目名然后就启动成功啦 然后停止tomcat ,放进项目启动就可以了!原创 2017-09-25 10:25:40 · 3744 阅读 · 0 评论 -
权限管理系统 shiro + ssm实现
权限管理系统配置文件#tomcat访问端口server.port=8180logging.level.tk.mybatis=TRACE#数据源配置信息datasource.initialSize=5datasource.minIdle=5datasource.maxActive=20datasource.testOnBorrow=truedatasource.filt原创 2017-09-22 13:31:34 · 8140 阅读 · 1 评论 -
spring定时任务配置
pom.xml文件配置properties> springframework.version>4.0.6.RELEASEspringframework.version> quartz.version>2.2.1quartz.version> properties>原创 2017-09-20 17:28:59 · 262 阅读 · 0 评论 -
解压版的Tomcat注册成 Windows操作系统服务
将解压版的Tomcat服务注册为系统服务之后,就不用每次启动机器之后都要手动去启动"startup.bat",就方便多了,下面就是具体步骤:1 Tomcat安装路径以我的机器为例,我的Tomcat安装在:D:/Tomcat6.0.24/,你的目录可能与我不同,但也是类似的。 我的Tomcat路径图: 2 修改Tomcat启动属性为自动先用原创 2017-07-01 11:44:34 · 795 阅读 · 0 评论 -
spring注解大全解析 spring springboot注解等
今天整理了一下spring常用到的注解:希望可以帮到你们哟!@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Autowired后不需要getter()和setter()原创 2017-06-15 10:20:12 · 7909 阅读 · 0 评论 -
javaweb学习总结——HttpServletResponse对象
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍转载 2016-02-15 16:36:14 · 467 阅读 · 0 评论 -
spring原理及工作方式
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean IOC(Inverse of Control)可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”。在Spring中,通过IO原创 2016-01-15 10:50:57 · 625 阅读 · 0 评论 -
mybatis与hibernate的区别
mybatis是把sql语句与java代码分离了...sql语句在xml文件配置的...hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,它能建立面向对象的域模型和关系数据模型之间的映射.它大大简化了dao层的编码工作两者相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由原创 2016-01-07 14:29:22 · 451 阅读 · 0 评论 -
hibernate的缓存机制
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和原创 2016-01-07 13:16:25 · 353 阅读 · 0 评论 -
spring注解大全启用
spring @component的作用1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) @Component,@Service,@Controller,@R...原创 2016-01-04 14:07:34 · 14976 阅读 · 5 评论 -
Spring三种切面
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置:java代码:<aop:aspectj-autoproxy/>这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对象...原创 2015-12-02 10:40:28 · 16035 阅读 · 0 评论 -
axis和xfire以及CXF三种方式实现WebServices分别有什么优缺
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebServic转载 2015-10-10 11:51:58 · 467 阅读 · 0 评论 -
struts2:Action、interceptor继承的基类和获得作用域的方式
一、Struts21、Action:1)、实现struts2的Action类功能,需要继承ActionSupport类(ActionSupport实现了Action接口),可以重写excute()方法,实际开发中一般不用2)、在Action中获得作用域的方式:有三种A、方式一:纯粹的servlet apiHttpServletRequest reques...转载 2015-05-03 11:01:39 · 722 阅读 · 1 评论 -
Spring MVC的自动转换功能 HttpMessageConverter
StringHttpMessageConverterthat can read and write Strings from the HTTP request and response FormHttpMessageConverterthat can read and write form data from the HTTP request and response ByteArrayMe...转载 2015-05-03 09:46:40 · 652 阅读 · 0 评论 -
JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
AVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK(Java Development Kit)是S...原创 2015-04-19 09:47:04 · 1185 阅读 · 3 评论 -
SpringBoot学习(二十二)之使用监控管理
Spring Boot Admin 2.0新特性Spring Boot Admin 2.0 变化还是挺多的,具体参考 官网说明,这里列几条主要的:使用Vue.js重写了UI界面,漂亮得不像实力派直接集成了基于 spring security 的认证,无需引入第三方模块加入 session endpoint 的监控支持等等...下面就实际试验来操作感受一下!搭建 Spring Boot Admin...原创 2019-11-25 17:26:13 · 944 阅读 · 0 评论 -
JAVA集合类汇总记录-针对自己的知识点记录
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口原创 2018-02-26 12:04:22 · 261 阅读 · 0 评论 -
java开发常用类
Object类:超类,所有类的父类equals(String str):用于比较两个对象(字符串)是否相等toString() :返回字符串System类:系统类 out:输出 in:接收键盘输入 exit():停止程序 currentTimeMillis():返回以毫秒为单位的当前时间Math类:算法类 ceil(double d):小数点后为零 取整数,不为原创 2016-05-10 10:23:44 · 701 阅读 · 0 评论 -
文件目录删除操作类
package com.gg.demo.dir;import java.io.File;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/*** 文件目录删除操作类**/public class D...原创 2019-05-27 16:18:03 · 182 阅读 · 0 评论 -
时间工具类
工具类一:package com.common.time;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * * 功能描述: * * @author Administrator * @D...原创 2019-05-25 19:56:06 · 154 阅读 · 1 评论 -
Java基础知识总结(三)
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。只要带有中传递一个具体的引用数据类型。泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运行时期,泛型就不存在了。为什么?原创 2017-10-15 20:06:39 · 254 阅读 · 0 评论 -
java获取windows系统的CPU等信息
需要引用jar文件libsigar-x86-linux.so,sigar.jar,sigar-amd64-winnt.dll,sigar-x86-winnt.dll,sigar-x86-winnt.lib支持linux,windows相关下载请到:import java.net.InetAddress;import java.net.UnknownHostException;import j原创 2017-08-07 21:03:52 · 5092 阅读 · 2 评论 -
Java程序设计总复习题
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)//programmenameHelloworld.javapublicclassHelloworld{publicstaticvoidmain(Stringargs[]){System.out.print("你好!");}原创 2016-05-10 10:50:57 · 3984 阅读 · 0 评论 -
JAVA必背面试题和项目面试通关要点
一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,insert into users (username,password) values (‘mike’,MD5(‘guessme’原创 2016-04-15 14:15:53 · 8005 阅读 · 3 评论 -
自增(++)和自减(--)运算符
有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧: Java代码 1. int i = 0; 2. int j = i++; 3. int k = --i; int i = 0;int j =原创 2016-04-06 11:21:43 · 1597 阅读 · 1 评论 -
Java基础知识总结
Java基础知识总结写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。---------原创 2016-04-06 11:10:58 · 1002 阅读 · 1 评论 -
java中int和integer,String,StringBuffer,StringBuilder的区别
java中int和integer区别int 是基本类型,直接存数值integer是对象,用一个引用指向这个对象Java中int和Integer关系是比较微妙的。关系如下: 1.int是基本的数据类型; 2.Integer是int的封装类; 3.int和Integer都可以表示某一个数值; 4.int和Integer不能够互用,原创 2016-01-08 15:52:55 · 810 阅读 · 0 评论 -
java基础知识总结(二)
异 常:★★★★异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。 出现的问题有很多种,转载 2017-10-15 20:06:01 · 319 阅读 · 0 评论 -
Java基础知识总结(一)
写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。原创 2017-10-15 20:04:48 · 272 阅读 · 0 评论 -
java如何计算程序运行时间
写程序测了一下运行的时间:long startTime = System.currentTimeMillis(); //获取开始时间method(); //测试的代码段long endTime = System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间:" + (endTime - startTime) + "...原创 2017-03-13 11:41:24 · 7311 阅读 · 0 评论 -
BeanUtils
1.对象转换成字符串2.bean转换成mapimport java.util.HashMap;import java.util.Map;import org.springframework.cglib.beans.BeanMap;public class BeanUtils { /** * bean转换成map * @param bean * @return ...原创 2019-05-12 19:29:24 · 176 阅读 · 1 评论 -
Linux下安装jdk8步骤
作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Li...原创 2019-04-04 15:32:22 · 211 阅读 · 0 评论 -
java.lang.NoSuchMethodException
错误信息:java.lang.NoSuchMethodException: cn.xxxxx.core.entity.DepartmentDO.setNamegetMethod,getDeclaredMethod。看了下说明大概的意思就是getMethod只能调用public声明的方法,而getDeclaredMethod基本可以调用任何类型声明的方法代码实现:private List<De...原创 2018-04-16 14:43:50 · 2907 阅读 · 0 评论 -
Struts2实现文件上传和下载
在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,而且不灵活,在学习了struts2后,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解,这里需要导入文件下载上传的两个jar文件,一...原创 2021-04-02 23:44:59 · 3882 阅读 · 4 评论 -
Jmeter压力测试图片上传
最近在写http图片上传,需要进行压力测试一番;这里我就分享一下测试教程:先下载安装jmeterhttp://jmeter.apache.org/download_jmeter.cgijmeter安装参照:https://www.cnblogs.com/qmfsun/p/4810283.html安装完成打开jmeter添加线程组:添加HTTP请求测试:原创 2018-01-18 10:13:58 · 10317 阅读 · 3 评论 -
List,Set,Map用法以及区别
List,Set,Map是否继承自Collection接口?答:List,Set是,Map不是。Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Col原创 2015-06-02 17:10:39 · 451 阅读 · 0 评论 -
java中serializable是什么?
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化 a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的原创 2015-06-24 08:38:28 · 639 阅读 · 0 评论