自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Java随机数的三种生成方法

Java随机数的三种生成方法更新时间:2021-05-20 16:43 来源:动力节点 浏览90次随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:第一种:new Random()第二种:Math.random()第三种:currentTimeMillis()第一种第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()和Random(long seed)。第一个就是以当前时间为默认种

2021-07-30 11:21:22 1204

原创 Java获取随机数的实现方法

在实际开发工作中经常需要用到随机数。如有些系统中创建用户后会给用户一个随机的初始化密码。这个密码由于是随机的,为此往往只有用户自己知道。他们获取了这个随机密码之后,需要马上去系统中更改。这就是利用随机数的原理。总之随机数在日常开发工作中经常用到。而不同的开发语言产生随机数的方法以及技巧各不相同。笔者这里就以Java语言为例,谈谈随机数生成的方法以及一些技巧。利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个

2021-07-30 11:20:05 3058

原创 Java定义数组的格式

数组的定义格式有以下几种:在定义数组,通常会将声明与开辟空间初始化合起来写,如下: int[] arr = new int[5]; int arr[] = new int[5]; //不推荐 int[] arr = new int[]{3,1,2,5,6} int[] arr = {3,1,2,5,6}下面是只声明数组,但是并未初始化的方式:// 声明整型数组 int[] intArray0 ; int intArray1 []; // 声明浮点型数组 float floatArr

2021-07-30 11:18:22 373

原创 JAVA环境变量配置步骤详细教程

概述Java的环境配置并不是特别难,但是对刚上手的新手来说确实是一个大问题首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0.1310.11,版本稍老,道理一样安装下载后直接双击运行,这时会让你选择安装路径默认是C盘,这里改成自己想要存放的地方,小编放在了D盘的ROUTE文件夹下的java目录下的jdk1.8.0_131然后点击确定,下一步,开始跑进度条,但是不一会就会弹窗出来jre的安装路径我们点击更改,然后选择一个别的文

2021-07-30 11:15:48 912

原创 二维数组Java的基础知识

理解二维数组,首先要先理解一维数组是什么。一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍)。二维数组就是用来存储一维数组的数组,一维数组的存储数据类型是基本数据类型和引用数据类型,二维数组的存储数据类型是引用数据类型(一维数组是引用数据类型)。也就是:二维数组是存储一维数组的数组,二维数组里面的元素都是数组,二维数组来存储一维数组。二维数组初始化://二维数组不是规则的矩阵 int [] intA[] ={{1,2},{2,3,4},{3,4,5,6}};

2021-07-29 11:20:52 134

原创 Java的代码有哪些基本知识

1.语 句用分号”;”结尾的一行代码就是语句,Java 中语句必须以”;”结尾。如:int a = 10;可以有块语句,例如:2.块 (block )一个块是以{}作为边界的语句的集合,块可以嵌套。3.注 释什么是注释呢?就是标注解释的意思,主要用来对 Java 代码进行说明。Java 中有三种注释方式常用的 javadoc 标 记@author:作者@version:版本@deprecated:不推荐使用的方法@param:方法的`参数类型@return:方法的返回类型@se

2021-07-29 11:18:08 148

原创 Java中的接口可以多继承

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。java类是单继承的。classB Extends classAjava接口可以多继承。Interface3 Extends Interface0, Interface1, interface……以下是spring ApplicationContext 接口的代码,同时继承了多个接口public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory

2021-07-29 11:17:39 7607

原创 Java数组排序的方法

1.快速排序:首先是最简单的Array.sort,直接进行排序:public static void main(String[] args) { int[] arr = {4,3,5,1,7,9,3}; Arrays.sort(arr); for (int i : arr){ System.out.println(i); }点击运行即可输出已排序的数组数字。2.部分排序法:使用Array.sort

2021-07-29 11:16:42 25089 2

原创 正则表达式Java的详解

Java中的正则表达式,判断目标字符串中是否可能含这个字符。本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧:判断目标字符串中是否可能含这个字符。假如待匹配字符串包含指定字符串并且匹配正则表达式,则为真,假如待匹配字符串不包含指定字符串但是匹配正则表达式,也为真,假如其他情况为假。看一段简单的代码示例:private static String s = "1";public static void main(String[] args) { testOne(s);} privat

2021-07-28 14:58:34 254

原创 Java方法是什么意思

Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点1.使程序变得更简短而清晰。2.有利于程序维护。3.可以提高程序开发的效率。4.提高了代码的重用性。方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test_,例如

2021-07-28 14:47:42 368

原创 Win配置Java环境变量的方法

我们今天主要来讲在Win10中配置环境变量的方法跟在Win8和Win7中有些不同,看了看网上好多还是Win7/8里面的配置方法。虽然从原理上基本上没什么问题,但有些细节却会让人很苦恼。特意整理下新的配置方法。我假定你已经正确安装了JDK和JRE。1.配置JAVA_HOME首先打开环境变量的配置界面,新建一个系统环境变量:变量名:JAVA_HOME变量值:E:\JDK\JDK1.8其中变量值为你的JDK安装目录2.配置CLASSPATH与JAVA_HOME的配置方法类似,再新建一个变量名为CL

2021-07-28 14:37:44 1837

原创 Java语言修饰符的基础知识

Java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,下面小编为大家带来了关于Java语言中修饰符的基础知识。1.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的’)、public(公共的)、protected(受保护的)、private(私有的)、synchronized(同步的)、native(本地的)、transient(暂时的)、volatile(易失的)、final(不可改变的)2.修饰顶层类的

2021-07-28 14:35:42 105

原创 Java数组赋值的方法

1.数组操作中,可以使用等于(=)赋值注意:此时新数组只是指向原数组的存储空间,并没有重新申请新的空间。实例:public class ArrayTest{ public static void main(String args[]){ // 1 int[] a=new int[4]; a[0]=1; a[1]=2; a[2]=3; a[3]=4; System.out.printl

2021-07-28 14:33:25 2832

原创 二维数组Java的基础内容

理解二维数组,首先要先理解一维数组是什么。一维数组是个容器,存储相同数据类型的容器(这里不再做一位数组的具体介绍)。二维数组就是用来存储一维数组的数组,一维数组的存储数据类型是基本数据类型和引用数据类型,二维数组的存储数据类型是引用数据类型(一维数组是引用数据类型)。也就是:二维数组是存储一维数组的数组,二维数组里面的元素都是数组,二维数组来存储一维数组。二维数组初始化://二维数组不是规则的矩阵 int [] intA[] ={{1,2},{2,3,4},{3,4,5,6}};

2021-07-27 11:36:41 96

原创 千锋重庆Java基础之Java拼图游戏的代码

游戏说明:设计一款拼图游戏,要求点击图片按钮,实现图片按钮的移动,直到每一个按钮都到达指定位置游戏终止退出。游戏设计思路:1.准备一张图像文件;2.创建N个按钮图标,每个按钮图标里面存入一张分割后的图片信息;3.创建一个空白按钮用于和图标按钮交换位置,达到移动的效果;4.乱序,将按钮图标乱序,完成游戏效果;5.创建一个面板添加游戏开始和游戏结束按钮;6.设计游戏窗口;代码实现:Cell类----设计每个按钮对象应该具备的属性功能—针对按钮package puzzle_game;imp

2021-07-27 11:34:19 196

原创 Java一维数组详解及练习题

一维数组1.一维数组的定义方式:int[] array1 = new int[3];//声明创建一个包含3个元素的数组array1(初始值为0)int[] array2 = {1, 2, 3};//声明、创建并初始化一个包含3个元素的数组int[] array3 = new int[] {1, 2, 3};//声明、创建并初始化一个包含3个元素的整型数组int[] array4;array[4] = {1, 2, 3}//先声明一个数组array,再进行创建及初始化int[] array5 =

2021-07-27 11:32:58 534

原创 Java反射执行方法示例

实例讲述Java使用反射调用方法。分享给大家供大家参考,具体如下:1.代码import java.util.*;import java.io.*;import java.lang.reflect.*;public class ExtendedObjectPoolFactory { // 定义一个对象池,前面是对象名,后面是实际对象 private Map<String, Object> objectPool = new HashMap<>(); private Pro

2021-07-27 11:31:10 1581

原创 Java怎么写测试代码

Java怎么写测试代码?可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit,JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。下面是一些具体的编写测试代码的技巧或较好的实践方法:不要用TestCase的构造函数初始化Fixt

2021-07-26 10:53:11 2247

原创 Java和Javaweb的区别

今天给大家讲一下前端和后端的区别是什么,现在网络发展迅速,很多大学生都开始选择计算机专业和软件工程专业,但是男生一开始都会选择Java作为他们的主修课程,但是在漫长的学习中有80%学生都放弃了Java选择web,那么对于没有学过计算机的朋友,千锋重庆Java的小编在这里给你们解释一下什么是web和Java。Java是后台,如果把Java学的精通了我们可以做Java开发工程师,后端也就是对我们用户不可见的,比如我么打开软件,我们只能看到软件的界面,但是看不到软件的运行程序和数据,那么这便是Java工程师写的

2021-07-26 10:52:01 3782

原创 HashMap的底层结构和原理

HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap(还有ConcurrentHashMap),类继承关系如下图所示:HashMap最多只允许一条记录的键为null,允许多条记录的值为null。LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历L

2021-07-26 10:47:45 210

原创 HashMap容量的初始化实现

HashMap使用HashMap(int initialCapacity)对集合进行初始化。在默认的情况下,HashMap的容量是16。但是如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。比如如果指定了3,则容量是4;如果指定了7,则容量是8;如果指定了9,则容量是16。为什么要设置HashMap的初始化容量下面我们通过具体的代码来了解下为什么会这么建议。我们先来写一段代码在JDK1.7的环境下运行,来分别测试下,在不指定初始化容量和指定初始化容量的情

2021-07-26 10:45:33 208

原创 css3动画不循环怎么办

css3动画不循环可以使用animation-iteration-count属性定义动画的播放次数。只需要在动画中添加“animation-iteration-count:infinite;”即可实现无限次循环。animation-iteration-count 属性定义动画的播放次数。语法实例...

2021-07-23 14:51:19 722

原创 react如何引入css

引入方法有:1、行内样式;2、声明样式,行内样式类似,区别只是声明一个变量保存样式表绑定给style属性;3、import引入,React组件一般是一个文件夹,文件夹里包含对应的js和css,只要在js中引入同级的css即可。在React中,如果直接按上面的方式写内联样式会直接报错,因为JSX语法不支持,React支持以下三种写css的方法:1.行内样式2.声明样式声明样式和行内样式类似,区别只是声明一个变量保存样式表绑定给style属性。3.import引入一个React组件一般就是一个

2021-07-23 14:49:18 3945

原创 jq怎么写css样式

方法如下:一般要在页面初始化的时候就要加载样式,所以使用ready()方法,语法格式为“$(document).ready(function)”。当DOM已经加载,并且页面(包括图像)已经完全呈现时,会发生ready事件。jquery写css样式方法如下:一般要在页面初始化的时候就要加载样式,所以使用ready()方法当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件。由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数置于该事件中是

2021-07-23 14:47:14 444 1

原创 千锋重庆java培训数据库连接池之DBCP数据源

两种开源的数据库连接池JDBC 的数据库连接池使用 javax.sql.DataSource 来表示,DataSource 只是一个接口,该接口通常由服务器(Weblogic, WebSphere, Tomcat)提供实现,也有一些开源组织提供实现:DBCP 数据库连接池C3P0 数据库连接池DataSource 通常被称为数据源,它包含连接池和连接池管理两个部分,习惯上也经常把 DataSource 称为连接池2.1 DBCP数据源DBCP 是 Apache 软件基金组织下的开源连接池实现,该

2021-07-23 10:35:07 94

原创 javascript怎么定义类数组对象

javascript定义类数组对象的方法是:1、首先创建一个空对象;2、为对象直接定义数字下标的属性;3、关键点,为对象设置length属性和splice属性为数字和函数。js中类数组对象很多,概念简单的讲就是看上去像数组,又不是数组,可以使用数字下标方式访问又没有数组方法。例: arguments , NodeList , HTMLCollection , jQuery 等类数组对象特性1、拥有 length 属性2、可以使用数字下标的方式访问对象3、不能使用数组原型的方法(如 slice

2021-07-22 15:51:36 4251

原创 javascript基于对象吗

javascript是面向对象的,js每个内建对象都是从object派生出来的,这样就有继承,多态和重构三个面向对象的特性,即使现在js是基于prototype的伪继承,但是总体思想是一个面向对象的语言。与其它的语言相比,JavaScript中的“对象”总是显得不是那么合群。一些新人在学习JavaScript面向对象时,往往也会有疑惑:为什么JavaScript(直到ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢?为什么在JavaScript对象里可以自由添加属性,而其他的语言却不能呢?

2021-07-22 15:49:29 361

原创 怎样在JavaScript添加图片

想要使用JavaScript添加图片,可以先使用createElement()方法创建一个img元素,并向img元素的src属性赋图片的URL地址值;然后使用appendChild()方法将img元素添加到指定dom对象中即可。想要使用JavaScript添加图片,可以先使用createElement()方法创建一个img元素,并向img元素的src属性赋图片的URL地址值;然后使用appendChild()方法将img元素添加到指定dom对象中,即可。createElement() 方法create

2021-07-22 15:41:59 20001

原创 千锋重庆web前端分享javascript里什么是表达式

表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成。 一般来说,表达式语句要么是函数调用,要么是赋值,要么是自增、自减,否则表达式计算的结果没有任何意义。表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成。一般来说,表达式语句要么是函数调用,要么是赋值,要么是自增、自减,否则表达式计算的结果没有任何意义。JavaScript 语法上并没有这样的限制,任何合法的表达式都可以当做表达式语句使用。这行代码计算了 a 和 b 相加的值,但是不会显示出来,也不会产生任何执行效

2021-07-22 15:39:53 250

原创 Java学习课程之数据库的操作或访问

操作或访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。PrepatedStatement:SQL 语句被预编译并存储在此对象中,然后可以使用此对象多次高效地执行该语句。CallableStatement:用于执行 SQL 存储过程1 Statement通过

2021-07-20 09:55:13 121

原创 Java学习课程之多线程的创建和使用

1 多线程的创建和启动Java语言的JVM允许程序运行多个线程,它通过lang.Thread类来实现。Thread类的特性每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体通过该Thread对象的start()方法来调用这个线程2 子线程的创建和启动过程3 Thread类构造方法Thread():创建新的Thread对象Thread(String threadname):创建线程并指定线程实例名Thread(Runnable t

2021-07-20 09:54:38 56

原创 web前端js框架有哪些

做前端开发的或者是参加过前端培训学习的都知道3大框架:Angular,Vue,React。但是除了这三个框架以外的前端框架还有那些?他们在前端技术的发展中有什么样的作用?大家不一定都了解,今天千锋重庆web前端小编就给大家简单的总结一下web前端框架都要那些。MobXMobX 支持单向数据流,也就是动作改变状态,而状态的改变会更新所有受影响的视图。当状态改变时,所有衍生都会进行原子级的自动更新。因此永远不可能观察到中间值。Ractive.jsactive最初是在The Guardian thegu

2021-07-20 09:53:21 315 1

原创 java学习课程之集合属性

在Spring中可以通过一组内置的XML标签来配置集合属性,例如:,或。1 数组和List配置java.util.List类型的属性,需要指定标签,在标签里包含一些元素。这些标签 可以通过指定简单的常量值,通过指定对其他Bean的引用。通过 指定内置bean定义。通过指定空元素。甚至可以内嵌其他集合。 数组的定义和List一样,都使用<list>元素。 配置java.util.Set需要使用<set>标签,定义的方法与List

2021-07-20 09:52:15 225

原创 如何使用 CSS 颜色?

CSS 中颜色有多种不同的应用方式;预定义的颜色名称、rgb、rgba 以及使用十六进制颜色值。下面的 CSS 展示的是使用预定义的颜色名称,背景色将设置为 ‘purple(紫色)’。CSS 中有很多预定义的颜色,可以向上面写的那样,仅使用预定义的名称来应用该颜色。下面是预定义颜色的列表,这并不是所有的预定义颜色。这些名称并不区分大小写,所以,你全部写成大写或小写都没毛病。Black(黑色)、White(白色)、Grey (or Gray)(灰色)、Silver(银色)Blue(蓝色)、Aqua(水

2021-07-19 15:11:13 1884

原创 如何利用css生成可控虚线

目的:生成如下图所示虚线实现方式实现方式,有的人用多个span生成,一个小圆点就是一个span,这样是可以,但是整个状态改变比较麻烦,有什么方式生成可以控制的虚线呢?生成dashed生成横向线生成dashed虚线,一般是通过linear-gradient + background-size实现的,实现代码如下:height,控制虚线的高度,linear-gradient和background-size控制间距和步长生成竖向线竖向线和横向线正好相反,倒过来就可以了。...

2021-07-19 15:07:55 131

原创 如何利用css改变浏览器滚动条样式

注意:该方法只适用于 -webkit- 内核浏览器滚动条外观由两部分组成:1、滚动条整体滑轨2、滚动条滑轨内滑块在CSS中滚动条由3部分组成注意:以上3个均为伪类,请将name更改为需要改变的元素名称例如:改变整体页面的滚动条样式可在样式中添加背景、透明度,边框,圆角等属性,使浏览器更美观。...

2021-07-19 15:06:29 158

原创 最受欢迎的10大CSS框架

Web 开发工程师在开发页面样式的时候需要花费大量的时间开发,其中最头疼的还是浏览器的兼容性问题,最省事的是使用 CSS 框架,幸运的是一些大神编写了一套精美的 CSS 框架并开源出来,那么有哪些不错的 CSS 框架呢?我收集了一些资料和数据来和大家讨论,下面我就说说 Github 上 star 最多的 10 大 CSS框架。BootstrapGithub star 数量 140K。GitHub 地址:https://github.com/twbs/bootstrapBootstrap 是最受欢迎

2021-07-19 15:04:44 683 1

原创 MyBatis框架

第2章 MyBatis HelloWorld2.1 开发环境的准备导入MyBatis框架的jar包、Mysql驱动包、log4j的jar包myBatis-3.4.1.jarmysql-connector-java-5.1.37-bin.jarlog4j.jar导入log4j 的配置文件<?xml version=”1.0″ encoding=”UTF-8″ ?><log4j:configuration xmlns:log4j=”http://jakarta.apache.

2021-07-16 16:04:05 51

转载 MyBatis框架

第1章 MyBatis简介1.1 MyBatis历史1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github2)iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis 提供的持久层

2021-07-16 16:03:29 57

原创 Spring框架

当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。事务传播属性可以在@Transactional注解的propagation属性中定义。8.5.2 测试. 说明①REQUIRED传播行为当bookService的purchase()方法被另一个事务方法checkout()调用时,它默认会在现有的事务内运行。这个默认的传播行为就是REQUIR

2021-07-16 16:03:00 51

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除