java编程
爱吃烤面筋的鱼
拥有4年的智能制造领域的软件开发经验。。熟悉传统行业的数字化转型,使用最新的微服务技术为企业提供更多的效益。。主要使用 JAVA 相关技术
展开
-
java中system.exit(0)和system.exit(1)有什么区别
解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:/*** Terminates the currently running Java Virtual Machine. The* argument serves as a status code; by convention, a nonzero status...原创 2014-11-27 09:27:26 · 9876 阅读 · 0 评论 -
JAVA - 重写与重载的一些趣事
重写重写是指子类继承父类时,对父类中方法的重写,体现了JAVA的多态性。只有“public的实例方法”可以被重写。private 或 static 方法均不可以被重写。可以在子类中放入这些方法,但并不属于重写。重载重载是指同一个类中允许存在方法名相同,但是参数类型不同,参数个数不同或者参数类型顺序不相同的方法。构造函数/静态方法/实例方法都可以重载。两者区别:1. “早晚绑定”重载是“早绑定”,在...原创 2018-06-11 15:26:37 · 134 阅读 · 0 评论 -
Java -- 集合 -- HashMap的实现及HashTable,LinkedHashMap, WeakHashMap区别
上一篇文章中介绍了集合类的框架及相关的类区别。这一节我们来学习一下 HashMap 到底是怎么实现的,散列表的实现原理,还有相关类的一些实现与区别。...原创 2018-05-14 09:51:59 · 845 阅读 · 0 评论 -
HTTP上传文件并动态提供上传进度做法(后台JAVA)
当用户点击一个上传按钮时,前台会实时的显示后台处理动态。由于servlet一次只能接受一个请求,而且在servlet的生命周期结束时才会把响应数据发送到前台。所以对于前端来说,至少需要两个API才能实现这一功能。一个API用来实现上传文件,另一个API实时获取上传的进度。那么后台的做法:当用户点击了处理按钮时,在后台开启一个线程进行处理,并且每进行到一步,就向单例中写入当前状态信息。然后编写一个s...原创 2018-04-27 17:49:52 · 3452 阅读 · 1 评论 -
项目中常见问题及解决方案记录
1. 数据库中排序问题,要将下面的数据排序成右边的格式。location(varchar) --> location(排序后的)1-3 1-31-40 ...原创 2018-04-27 16:02:54 · 1572 阅读 · 0 评论 -
Java -- 线程 -- sleep, yield, wait , join 区别
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,...转载 2018-05-11 17:00:06 · 110 阅读 · 0 评论 -
Integer缓存池(IntegerCache)及整型缓存池
Integer 缓存是 Java 5 中引入的一个有助于节省内存、提高性能的特性。Integer中有个静态内部类IntegerCache,里面有个cache[],也就是Integer常量池,常量池的大小为一个字节(-128~127)。JDK源码如下(摘自JDK1.8源码):/** * Cache to support the object identity semantics of au...原创 2018-04-26 23:26:27 · 9254 阅读 · 5 评论 -
java面试题集锦3
71、UML是什么?UML中有哪些图?答:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。使用UML可以帮助沟通与交流,辅助应用设计和文档的生成,还能够阐释系统的结构和行为。UML定义了多种图形化的转载 2015-09-21 18:54:37 · 277 阅读 · 0 评论 -
java面试题集锦1
Java程序员面试题(1-50)一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类转载 2015-09-21 18:49:57 · 611 阅读 · 0 评论 -
java面试题集锦5
116、说出Servlet的生命周期,并说出Servlet和CGI的区别?答:Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其init()方法进行Servlet的初始化;请求到达时调用Servlet的service方法,service方法会调用与请求对应的doGet或doPost等方法;当服务器关闭会项目被卸载时服务器会将Servlet实例销毁,此时会调用转载 2015-09-21 19:04:23 · 419 阅读 · 0 评论 -
java面试集锦2
51、类ExampleA 继承Exception,类ExampleB 继承ExampleA。有如下代码片断:[java] view plaincopytry{ throw new ExampleB("b") }catch(ExampleA e){ System.out.println("Example转载 2015-09-21 18:52:44 · 247 阅读 · 0 评论 -
java面试题集锦4
86、Struts 2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?答:Action从页面获取数据有三种方式:①通过Action属性接受参数②通过域模型获取参数③通过模型驱动获取参数 (ModelDriven)Action将数据存入值栈(Value Stack)中,视图可以通过表达式语言(EL)从值栈中获取数转载 2015-09-21 19:01:43 · 381 阅读 · 0 评论 -
java异常处理机制
1.Java异常类层次结构图: 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。原创 2015-08-20 16:05:42 · 313 阅读 · 0 评论 -
JAVA中日期/时间的获取
方法一:用java.text.SimpleDateFormat类实现import java.util.Date;import java.text.SimpleDateFormat;public class NowString {public static void main(String[] args) { SimpleDateFormat df = new Simpl原创 2015-04-17 09:04:57 · 438 阅读 · 0 评论 -
Java中获取路径的各种方法
1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")转载 2015-03-12 15:00:02 · 271 阅读 · 0 评论 -
eclipse上Lombok插件安装
由于项目中有@Slf4j 注解等,而eclipse需要安装lombok插件才能正常编译。由于之前对lombok 一片空白,查了多个帖子,详细总结了一下在window下eclipse安装lombok。 1. 下载 lombok.jar (https://projectlombok.org/download.html)2. 将 lombok.jar 放在eclipse安装目录下,和 ecl...转载 2019-02-26 14:24:36 · 369 阅读 · 0 评论