
JAVA基础
文章平均质量分 76
Java基础包括语法、面向对象编程、异常处理、输入输出、数组、集合框架、泛型、多线程编程、网络编程、JDBC等内容。学习Java基础可以掌握语法规则、面向对象思想、异常处理技巧、输入输出操作、数据集合的使用、泛型编程、多线程开发、网络通信和数据库操作等基本知识,为开发Java应用程序打下基础
菜腿1994
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础应用-dom4j.jar读取xml文本获取oracle数据库的连接
最近学习drp的知识,在回顾xml的时候,又学习了一种读取xml的新的方式:dom4j技术。 dom4j属于java 的xml API,关于dom4j.jar中的类与方法,我们浏览官方的文档学习一下:http://tool.oschina.net/apidocs/apidoc?api=dom4j1.6.1%2Fapidocs ,下面我就一个例子来实践dom4j读取的xml的方式!原创 2017-03-14 15:19:37 · 1118 阅读 · 22 评论 -
Java中BitSet和Set统计不重复字符数量时间复杂度和空间复杂度分析
看来每个问题都不只有一种解法,每一种解法优缺点分析需要理解底层的逻辑,并借助工具去呈现最终的结果,只要我们想到并且动手实践,也许也没有那么难。原创 2023-05-30 02:14:19 · 963 阅读 · 0 评论 -
两种工具查询Java嵌套对象引用内存大小
【代码】两种工具查询Java嵌套对象引用内存大小。原创 2023-05-30 01:56:46 · 331 阅读 · 0 评论 -
Java利用JOL工具分析对象分布
基于上面描述数组和普通对象的对象头有不同的内存大小,主要区别在于数组长度。原创 2023-05-30 01:11:50 · 811 阅读 · 0 评论 -
【Java代码】——Java实现导出Excel中的图片和数据
前言最近公司需要做导出Excel中的图片和数据,虽然不是什么新的技术,但是我的业务需要图片和数据对应,而每一行肯定会有数据,但是不一定有图片,这时候就需要考虑如何保证图片和数据是一一对应,图片和数据走的是不同的方式,所以这时候就需要考虑让获取每一行图片的row,在循环row的过程中,判断row相等则取出图片,否则就是当前该数据没有图片!内容Control层代码/** ...原创 2018-04-15 23:24:33 · 3064 阅读 · 10 评论 -
【Java8新特性】——Lambda表达式详解
【前言】Lamda是一个匿名函数,可以把lamda表达式理解为一段可以传递的代码,可以写出简洁,更加灵活的代码。作为一种更加紧凑的代码风格,使Java的语言表达式能力得到了提升。【内容】1.为什么要用Lamda表达式?从案例中我们找出答案: 例如从员工中分别找出工资小于5000的员工,找出年龄大于35的员工;//员工的集合: List<Employee>...原创 2018-06-04 16:39:33 · 540 阅读 · 7 评论 -
【Java8新特性】——四种核心内置函数式接口详解
【前言】前一篇讲解Lamda的如何使用以及使用的前提是函数式接口,本篇小编讲解一下Java8内置的四种函数式接口以及具体的使用方法。【内容】一:函数式接口有什么特点? 函数式接口只有一个方法,可以用注解@FunctionalInterface表示,当加上这个注解之后就给这个接口加上了条件,一旦接口中出现多个方法就会出现问题。 二:核心内置函数有哪些?...原创 2018-06-04 17:47:06 · 2827 阅读 · 9 评论 -
【Java基础篇二】——你真的懂泛型吗?
前言泛型在代码之初就一直在使用,而且使用的时候一直和集合一起用,对他的理解非常片面,只知道它对编译时集合元素的类型进行检查,但是对于为什么这么使用,以及什么情况下可以使用泛型却不是很清楚!内容1.什么是泛型? 泛型就是允许在定义类,接口,方法时使用类型形参,这个类型形参将在声明变量,创建对象,调用方法时动态的指定(即传入实际的类型参数,类型实参)。注:可以为任何类,接口增加泛型声明,...原创 2018-05-31 17:04:14 · 478 阅读 · 13 评论 -
Java并发编程——线程通信
1.wait和notify方法(配合synchronize使用,属于Object方法)2.CyclicBarrier使用场景每一个线程代表一个跑步运动员,当运动员都准备好后才一起出发,只要有一个没有准备好,就大家都等待。3.CountDownLatch使用场景经常用于监听某一些舒适化的操作。等初始化执行完毕之后,通知主线程继续工作。原创 2019-03-03 19:54:45 · 429 阅读 · 0 评论 -
【java代码】——获取文件大小的三种方式区别
前言最近接触下载和上传文件,一直在循环使用length和available两种方法,但是我只会用,不知道两者到底有什么本质的区别,后来基本了解了一些,分享给大家!内容1.Length 2.available 3.size...原创 2018-04-08 23:11:40 · 1070 阅读 · 7 评论 -
【java代码】——通过修改response达到下载文件或在浏览器中展示图片
前言本地下载文件其实之前就接触过,但是一直存在疑问就是下载必须打开新的窗口,通过ajax请求无法达到下载文件的目的,所以一般对于异常的捕捉我自定义反应在界面上我通常都是再写一个接口,把各种异常都考虑到,然后执行新的下载命令。如果有更好的方法可以告知我,本篇主要讲的就是下载文件的两种方式以及将图片展示在浏览器中。当然这两种实现都离不开response的设置。内容通过浏览器展示图片...原创 2018-03-30 23:50:48 · 1918 阅读 · 14 评论 -
【java学习之旅】—the type java.io.ObjectInputStream cannot be resolved. It is indirectly......
【前言】 在SSH商城刚开始跳转页面的时候我就遇到一个相当棘手的问题(困扰了好几天)上问题: 问题的原因:1.配置tomcat7.0的时候自己设置了jre的版本1.8,而没有用myeclipse10自带的jre1.6,导致了出现了差错两种解决的办法:1.点击windows---》preference----》搜索框上输入install JREs-----》选择myecl原创 2017-01-08 22:50:59 · 38467 阅读 · 29 评论 -
【Java学习之旅】——Java如何实现像c#的#region实现代码折叠
【前言】 最近小编在敲drp项目的时候,遇到一个小小的不舒服的地方,代码写的很多,但是很多的方法却不能很好的管理,不能像c#的#region对一个一个的方法进行折叠,这让自己很不舒服,所以经过的小编的努力,还是终于实现了,主要是下载一个Java的插件“com.cb.eclipse.folding_1.0.6”。下面小编就给大家详细讲讲如何使用它!【内容】1.下载Java插件—co原创 2017-05-04 11:31:22 · 12242 阅读 · 20 评论 -
【java学习之旅】——JSP入门
【前言】 在敲ssh商城的时候总是会遇到html赋值黏贴JSP页面然后用于java网页的显示,其实那时候会有疑惑,为什么不直接使用html,而是jsp,在学习的深入以及查阅的相关的资料,知道jsp和html还是区别很大的,其实真正和它更相似是ASP!【总结】 1.jsp的定义 JSP:Java Server Pages,Java服务器页面,其根本是一个简化的Servl原创 2017-02-05 18:07:45 · 1311 阅读 · 18 评论 -
【Java学习之旅】——PrepareStatement和Statement区别以及实现批量删除
【前言】 小编在敲drp项目的时候,偶遇了prepareStatement和Statement这两对象,看着就觉得这两个对象关系匪浅,的确prepareStatement继承了Statement,所以prepareStatement在Statement的基础肯定扩展了她的方法,而且很具有优势,下面小编就简单的讲讲我对这两个对象的看法:【内容】1. prepareStatement和原创 2017-05-04 12:41:33 · 1821 阅读 · 23 评论 -
[javascript基础篇]——简单对象和面向对象
无论任何语言发展都会从过程过度到对象,即使是javascript语言也是一样的,只不过它的语言的表现方式和我们以前学习的语言不一样,其实学习了之后会发现更简单一点!它更加人性化,没有一些条条框框,其实有时候我不知道这到底是好事还是坏事。不说废话了,接下来重点来了:一: javascript的简单对象的建立: var Book=function(name){ //属性原创 2016-11-18 22:33:13 · 616 阅读 · 27 评论 -
[J2SE基础篇]~类继承,static静态变量内存解析
最近在学习J2SE方面的内容的时候,我发现内存解析这部分的内容对于我们深度的理解代码的输入输出有很大的帮助,而且这部分的内容其实对于我们去理解设计模式也有很大的帮助,总而言之,这部分的基础知识对于我们分析代码方面很重要. 一:首先我们先了解我们写代码创造的变量和对象都具体放在什么地方,这是内存分析的基础: 二:基于该图我们具体从两个实例中解析 1原创 2016-11-25 21:26:31 · 688 阅读 · 32 评论 -
【java学习之旅】——String和StringBuffer解析
【前言】 小编最近在学习J2SE视频的时候又一次学习了string和stringbuffer,其实我实践使用stringbuffer是在拼接sql语句的时候,其实那时候对于string和stringbuffer的理解不是很深入!下面小编总结一下本人的理解: 【内容】 首先,它们两者有两个区别 1.String类一旦产生一个字符串,其对象就是可不变的;而String原创 2016-12-04 21:53:00 · 437 阅读 · 0 评论 -
java-线程管理基础
@线程管理 @线程,进程,程序 程序是计算机指令的集合,以文件形式存储在磁盘上,进程就是一个执行中的程序,进程有独立的内存空间和系统资源,一个进程由多个线程组成,多个线程共享同一个存储空间; @什么时候用线程? 当遇到一个对象要多出多个动作,并且多个动作又是穿插在一起的时候,就要使用线程的概念编写程序。 @线程的状态迁移图 ①创建进程 创建原创 2016-12-07 16:45:36 · 488 阅读 · 28 评论 -
【java】——线程同步
@线程同步 同步就是协同步调,按预定的先后次序进行运行,“同”的意思不是一起运动;同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。 @线程同步什么时候用 在多线程编程里面,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。 例如下面的情况: 常某现有原创 2016-12-08 22:08:47 · 455 阅读 · 24 评论 -
【java学习之旅】——JSTL+EL表达式让jsp页面简洁化
【前言】&# jsp2.0之后,页面上几乎不使用Java脚本了,其实不难理解,因为在计算机中程序分工越来越明确,三层,mvc的使用都是程序划分层次结构的产物,jsp只能用做页面的显示,所以JSTL标签库和EL表达式应运而生,他们的作用没有强大,但正是规范使用jstl和el表达式才限制了不能jsp页面不能参与逻辑运算,单一的做页面的显示。【内容】JSTL:它是SUN的标准的原创 2017-05-27 21:44:07 · 1615 阅读 · 24 评论