Java
文章平均质量分 62
良木66
过去无可挽回,未来可以改变。
展开
-
【华为机考题】最少任务处理时常
华为简单算法题解析原创 2022-08-03 14:00:08 · 181 阅读 · 0 评论 -
解决大/小于号在mapper.xml文件中的语法错误
mapper.xml文件因为文件本身的属性,如果出现尖括号会出现语义歧义,所以在进行一些大小写比较操作时,会引起操作文件 Tag name expected 错误。解决办法也很简单,xml文件脱胎于html文件结构,在html中的大小写操作在xml中也能用。如下做替代即可: 符号 html方式书写xml(分号不能少) xml提供的方式 < < <![CDATA[原创 2022-04-20 13:55:49 · 2555 阅读 · 0 评论 -
Java SPI实现:ServiceLoader 的使用
SPI 释义在Java中,SPI其实可以理解为一个接口规范,有点类似于你电脑的外设,以鼠标举例。电脑制造商只给你提供一个鼠标的插口,至于鼠标是什么牌子,什么形状,电脑不关心,只要鼠标能够满足接口规范就行了。SPI英文全程 Service Provider Interface,即服务提供的接口,其实就是基于Java接口服务的一种服务扩展机制而已,可以用来替换框架中的扩展和组件,如下图:SPI 在Java中的实现(tip: 如果不明白实现,直接看使用示例就明白怎么玩了。)Java 为解决 S原创 2022-04-10 21:00:26 · 1497 阅读 · 3 评论 -
Java8 新特性:新日期与时间
扩展1:以固定格式输出日期的字符串表示DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss").format(accessTime)如今,一些应用程序仍在使用java.util.Date和java.util.Calendar API,包括使我们的生活更轻松地使用这些类型的库,例如JodaTime。 但是,Java 8引入了新的API来处理日期和时间,这使我们可以对日期和时间表示进行更精细的控制,为我们提供不可变的datetime对象,更流畅的API以及在原创 2022-04-10 01:39:58 · 1072 阅读 · 0 评论 -
数羊问题
题设:假设有N个母羊,每个羊在第二年可以生下一母羊,第四年可以生下一母羊,第五年时候羊死亡?问,在接下来的m年内,羊圈里总共有多少只母羊?解题思路:N个母羊都是同一天开始生育的,也就是说我们只要算出一个母羊在M年内能生育多少并存活的数量SUM,就可以用N*SUM算出M年后有多少个羊;题设给出,一个母羊可以存活五年,在存活周期的第二年可以生出一个母羊,而这第二个母羊也可以继续生育,也就是说分成了两份,而两份的生命周期改变了;同理第四年生的羊也可以这样考虑,只要考虑其生命周期就能得到想要的结果;那岂不是说原创 2021-01-21 21:00:00 · 1060 阅读 · 3 评论 -
Java宝典——高效的并发线程
并发编程是Java基础部分,也是面试常考的问题1、进程与线程的区别?答:进程是计算机最小的资源分配单位,说白了就是一个可独立运行的程序。线程是计算机中最小的执行单位,由进程创建。区别:进程能独立运行,本身拥有资源;线程必须依靠于进程才能运行,线程本身不拥有资源,除非程序员用local thread分配资源。线程是由进程创建的,一个进程可以创建多个线程,创建线程的进程死亡,其进程创建的线程都得死。进程切换设计CPU和资源调配问题,而线程之间的切换只设计寄存器。2、多线程与单线程的关系?答:多原创 2021-01-17 00:03:28 · 145 阅读 · 0 评论 -
Java宝典——集合
Java集合也是常问的一个部分,Java集合继承树如下所示:1、说说Java中常见的集合吧?答:Java中常见的集合有set,list,queue和map;其中set,list,queue都是继承了collection接口,而collection接口又是继承了clone接口;map是一个独立的接口。各种集合接口的常用子类:• set:hashset,treeset,linked hash set;• list:ArrayList、LinkedList、Stack以及Vector等• map:Ha原创 2021-01-16 23:11:58 · 105 阅读 · 0 评论 -
Java宝典——开篇明义
大四了,博主也要面临找工作的问题了,所以博主想梳理一下自己对Java的所有所学,做一次自问自答。java是什么?答:Java是一门半解释半编译型的编程语言,其核心思想是面向对象。面向对象的特性?答:抽象,继承,封装,多态。抽象:一切东西皆是对象。继承:父与子,只能单继承。封装:所有的特性都归于一体,只保留操作方法,不暴露其属性。多态:一物多用。Java静态与非静态答:简而言之,静态属于类,非静态属于实例。静态的东西在类编译后就直接诞生了,不用实例化就可以被其他对象引用。非静原创 2021-01-16 20:07:46 · 118 阅读 · 0 评论 -
Java8 新特性 lambda表达式(Java双冒号的使用)
简介Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法l原创 2020-12-29 16:09:34 · 1056 阅读 · 0 评论 -
idea+maven创建spring项目
第一步:打开idea——>file菜单项目——>点击new——>点击project——>点击maven选项经过上述步骤后,出现如下界面:注释:可以直接点击create from archetype,然后点击右侧选项框直接创建一个maven项目;此处不给出直接创建的方法,而是给出相对比较麻烦的方法,不过麻烦归麻烦,看完之后,其他的maven项目也就能弄出来了。第二步:在第一步打开的界面上,不要选择create from arch type选项,直接点击next选项。注释:上述原创 2020-07-05 18:36:33 · 1088 阅读 · 1 评论 -
Java中NumberFormat格式化数字
NumberFormat类是Java提供的一个格式化数字的类,可以将一串数字转化成自己想要的数据格式,也可以将字符串转化成数值。NumberFormat类包含了两个重要的方法,format()和parse();其中format()方法负责将数字转化成字符串,parse()负责将字符串转化成数字。NumberFormat是一个抽象基类,所以没办法通过构造方法进行构造,不过NumebrFormat...原创 2020-04-13 12:50:01 · 7252 阅读 · 0 评论 -
Java程序国际化
准备工具:eclipse,Java14Java程序化的原理很简单,就是配置语言文件,其中文件的内容以key-value形式保存。当调用主类文件时,直接在匹配key来返回value值进行输出。大概原理就是这样,接下来就是详细的解释。先看一段Java代码,helloworld;public class HelloWorld{ public static void main(String[]...原创 2020-04-12 20:29:03 · 864 阅读 · 0 评论 -
JDBC链接MySQL(eclipse和intelliJ idea)
一、下载MySQL-JDBC驱动包下载地址:MySQL-jdbc驱动官网下载地址解压后得到jar库文件,然后在对应的项目中导入该库文件,注意MySQL和OS的位数,不要下载错了。如果不知道,一般下载32位的,64位也能用的。1)eclipse情况下导入驱动包步骤一:引入包在自己的eclipse项目下创建一个目录lib,用来放自己下载的jar包。步骤二:建立路径,项目中加载包右键点击...原创 2020-02-26 19:53:59 · 783 阅读 · 0 评论 -
java安装(找不到jre还苦恼的同志们)-彗星,请放弃jre
玩java当然需要装java了,可是我的jre哪去了?懵逼的朋友请看下文。安装地址:(https://www.oracle.com/technetwork/java/javase/downloads/index.html)安装步骤:进入上面那个网址下载一个适合你操作系统的java,安装时,按照步骤一步一步向下走就OK了。(如果你下载的Java安装后,你能找到你的jre,就不要看下面的文章了,...原创 2019-05-25 20:56:54 · 30819 阅读 · 45 评论 -
Swing中JFrame如何获得屏幕尺寸
如果要获得屏幕得高和宽,需要利用Java中的Toolkit工具包,方法很简单,具体代码如下所示:import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class Demo1 { public static void main(String[] args) { JFra...原创 2019-09-22 12:49:02 · 2504 阅读 · 0 评论 -
如何给JButton添加图标,并使图标沾满整个按钮。
将图片放到JButton上,并使其沾满整个按钮。其实方法很简单,只要利用ImageIcon类将图片先加载,然后再设置图片的大小就可以了。具体操作如下,程序中会有注释解释。import java.awt.Color;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JButton;import ja...原创 2019-09-22 12:37:35 · 5047 阅读 · 4 评论 -
java如何在给文本区(JTextArea),JList加入滚动条
书山有路勤为径,学海无涯苦作舟。总之我相信勤奋是不一定能给我带来财富,但是勤奋可以给我的生活带来充实感。闲言少叙,书归正文。很简单,将文本区和JList放进JScrollPane里面即可,具体说起来没意思,实操还是最好的导师,请看如下代码。一:给文本区添加滚动条做可视化的时候,我很困惑一个问题,如何才能给文本区添加一个滚动条呢?如何能让这个滚动条该出现的时候出现,该消失的时候消失呢?总之...原创 2019-09-20 00:39:39 · 3232 阅读 · 2 评论