![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java
相丶守
潜龙在渊........
展开
-
JAVA 中重载和重写的区别
Java中重载和重写的区别这两个知识的用处各不同,初学者容易混淆。 首先,要弄清楚何为重载。方法名相同,参数列表不同的方法,这两个要素要谨记,参数列表不同即参数数据类型、参数数量、参数排列顺序不同。 如:void print(int age,String name)和void print(String name,int age) 。 重写就是发生在父类和子类关系的类中,子类定义了与父类的原创 2017-07-28 23:16:10 · 1380 阅读 · 0 评论 -
Eclipse创建一个简单的Springmvc程序(Maven工程)
一、建Maven(war)工程 报错是没有配置web.xml在src->main->webapp 下建WEB-INF文件夹在该文件下,建web.xml模板。 二、配置dom.xml(即导入jar包。) 在maven仓库中找spring context和spring web mvc,之所以只配置这两个,是因为maven有传递依赖的功能。 <dependency>原创 2017-10-14 16:54:54 · 582 阅读 · 0 评论 -
Lombok常用注解小结
Lombok核心特征是你需要用注解来创建代码,目的是减少你要写的样板代码的数量。它为你提供如下,注解,这可能会永远改变代码(不是你的生活): @Getter 和 @Setter: 为你的字段创建getter和setter @EqualsAndHashCode: 实现equals()和hashCode() @ToString: 实现toString() @Data:原创 2017-10-17 15:02:24 · 342 阅读 · 0 评论 -
Java高级开发工程师考纲
转自:http://www.kuqin.com/shuoit/20150907/347897.html如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。当前,市面上有《Java XX宝典》转载 2017-10-26 16:21:17 · 337 阅读 · 0 评论 -
spring常用注解作用小结
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的) @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是原创 2017-11-30 16:37:27 · 321 阅读 · 0 评论 -
Spring 数据库数据源DBCP配置说明
连接数据库都必须要有数据连接,一般Spring中采用DBCP配置源,通过在bean.xml中配置相应的数据配置,就可以连接数据库了,可以看一下以下相关配置:[html] view plain copy print? <bean id=“jdbc” class=“org.springframework.beans.factory.config.PropertyPlaceholderConfigur转载 2017-11-23 15:11:30 · 797 阅读 · 0 评论 -
关于回调函数和钩子函数基础知识的整理
回调函数:Callback Function什么是回调函数?首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机是我通知你的手段转载 2017-12-13 17:03:30 · 691 阅读 · 0 评论 -
java类中serialversionuid 作用 是什么?举个例子说明
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastExc转载 2017-12-19 15:58:05 · 895 阅读 · 0 评论 -
Mybatis-spring整合对session的理解
Mybatis-spring整合对session的理解 在Mybatis中SqlSessionFactory负责创建SqlSession,一旦创建成功,就可以用SqlSession实例来执行映射语句,commit,rollback,close等方法。但当使用Mybatis-Spring时beans将会注入一个线程安全的SqlSession并通过Spring的事务管理自动com转载 2018-01-08 20:20:04 · 562 阅读 · 0 评论 -
Spring MVC实现原理
JavaEE体系结构 什么是MVC MVC是一种设计模式,它的产生是为了解耦和。 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 Classic Mvc模式:Model:封装领域数据及逻辑。用于管理应用程序域的行为和数据,并响应为获取其状态信息原创 2017-10-14 16:06:36 · 350 阅读 · 0 评论 -
Java实现验证码
实现原理(图) 验证码的实现原理和防止重复提交的token验证机制差不多。 (1)客户端发送请求到服务器端,服务器送回登录页面。 (2)因为登录页面上有一个验证码图片,所以在显示验证码的时候,客户端又会发送请求到专门产生图片的servlet,此时这个servlet先产生一个验证码放入session作用域,然后生成验证码图片,将验证码图片传给客户端。 (3)当登录页面表单提交后,将用户输入原创 2017-10-14 14:23:27 · 444 阅读 · 0 评论 -
JAVA --------Random()函数
JAVA中的Random()函数 Java中存在着两种Random函数:一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Ran转载 2017-08-08 10:48:25 · 1624 阅读 · 0 评论 -
JAVA多线程学习
一、线程与进程1、线程:程序中单独顺序的控制流 线程本身是依靠程序进行运行,线程是程序中的顺序控制流,只能使用分配给程序的资源和环境。 2、进程:执行中的程序 一个进程可以包含一个或多个线程,即至少包含一个线程。 3、单线程:程序中只存在一个线程,实际上主方法(main函数)就是一个主线程。 4、多线程:多线程是在一个程序中运行多个任务,其目的是更好的使用CPU资源。二、线程的实现1、JA原创 2017-08-01 20:07:09 · 1380 阅读 · 0 评论 -
深入理解Java之线程池
深入理解Java之线程池 原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线转载 2017-08-02 14:24:14 · 1236 阅读 · 0 评论 -
Java中对象和引用的理解
一、对象和引用的概念: 在Java中万物皆对象,比如我们定义一个简单的动物类:class Animal { String count; String weight; ....}有了这个Animal类之后,我们可以来创建一个Animal对象:Animal an = new Animal();我们把编写这个语句的动作就称作创建一个对象,细化这个动作为: 1. 右面的”n转载 2017-08-03 18:41:08 · 1593 阅读 · 0 评论 -
JAVA中的包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。 包装类均位于Java.lang包,包装类和基本数据类型的对应关系如下表所示: 包装类转载 2017-07-28 23:23:03 · 1101 阅读 · 0 评论 -
ArrayList中的toArray
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。转载 2017-07-27 23:13:51 · 1400 阅读 · 0 评论 -
深入总结Java关键字this的用法
在Java程序设计中经常会见到this的使用,this使得程序设计变得规范、简单、灵活。但是在使用过程中,在不同场合它的含义并不完全相同,使用不当还会出现错误,本文对this的几种用法和出现的问题进行了分析详解。关键词:类;对象;this;成员变量;方法;构造方法中,Java语言提供了丰富的类(Class)、接口(Interface)以及相应的方法(Method)。使用这些类或接口,用户可以定义转载 2017-09-13 21:12:23 · 6109 阅读 · 0 评论 -
Java中的transient关键字
<div class="article_bar clearfix"> <ul class="right_bar"> <li><button class="btn-noborder"><i class="icon iconfont icon-read"></i><span class="txt">10486</span></button></li>转载 2017-09-13 21:14:51 · 211 阅读 · 0 评论 -
关于Java的File.separator
request.getScheme() 返回当前链接使用的协议;一般应用返回http;SSL返回https;request.getServerName()可以返回当前页面所在的服务器的名字;request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;request.getContextPath()可以返回当前页面所在的应用的名字;常应用如下:<%Str转载 2017-09-16 17:07:32 · 225 阅读 · 0 评论 -
使用Java自带命令jstack生成线程快照
jstack命令jstack命令在JDK的/bin目录下就能找到。作用:生成JVM当前时刻线程的快照(threaddump,即当前线程中的所有信息)目的:帮助定位程序问题出现的原因,如CPU占用率过高、长时间停顿、死锁、阻塞的问题。命令参数:-l (可省略) 加了之后会额外的输出锁的信息。pid (progress id) 即线程id,将对应进程中所有线程的信息都dump出来如何查看转载 2017-09-16 19:12:57 · 6631 阅读 · 0 评论 -
java Graphics初探
概述Graphics是Java图形绘制引擎的访问接口。获取方法有两种: 1. 通过BufferedImage对象实例获得:bufferedImage.createGraphics(); 2. 继承Swing组建的paintComponent(Graphics g)方法注意:绘制完图像后记得用dispose()方法释放资源Graphics可以向下转型为Graphics2D对象,Graphics2D转载 2017-09-28 15:14:03 · 648 阅读 · 0 评论 -
Java String 对 null 对象的容错处理
转载自:http://blog.xiaohansong.com/2016/03/13/null-in-java-string/前言最近在读《Thinking in Java》,看到这样一段话:Primitives that are fields in a class are automatically initialized to zero, as noted in the Ever转载 2018-01-10 15:34:30 · 314 阅读 · 0 评论