Java
bingongzi
这个作者很懒,什么都没留下…
展开
-
数据结构:java实现单链表的增删改查
与数组相似,链表也是一种线性数据结构。这里有一个例子: 正如你所看到的,链表中的每个元素实际上是一个单独的对象,而所有对象都通过每个元素中的引用字段链接在一起。 链表有两种类型:单链表和双链表。上面给出的例子是一个单链表,这里有一个双链表的例子: 代码实现:package createlist;class Node { int data; Node next = null; public ...原创 2021-07-12 18:56:33 · 440 阅读 · 1 评论 -
java版RSA加密算法的工具类
package com.hubin.util;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;.原创 2021-01-27 19:13:59 · 435 阅读 · 0 评论 -
结巴分词器——jieba-analysis
支持三种分词模式: 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 精确模式,试图将句子最精确地切开,适合文本分析; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。jar包(pom.xml文件):# 当前稳定版本<dependency> <groupId>com.huaban</groupId> <artifactId&g...原创 2020-12-02 18:59:56 · 2483 阅读 · 0 评论 -
搭建Springboot+Mybatis plus时运行mybatis-generator(代码生成器)报错,Unknown system variable ‘query_cache_size‘
搭建时出现Unknown system variable 'query_cache_size'这种错误,是数据库驱动程序 与 数据库版本不对应。如 mybatis plus使用 mysql-5.1.10的驱动程序,而mybatis配置的数据源连接的是 mysql-8.0.11 ,修改 pom文件即可,如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector原创 2020-12-02 18:51:24 · 522 阅读 · 0 评论 -
程序中的dev、test和prod的环境区分
开发环境(dev): dev是单词【develop:开发】的简写,开发环境是程序员们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境(test): 一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。该环境配置影响整个团队的测试环境。生产环境(prod): prod是单词【production:生产】的简写,是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。三...原创 2020-11-26 10:37:10 · 13556 阅读 · 4 评论 -
记录如何关闭IntelliJ IDEA的Find in Path
记录如何关闭IntelliJ IDEA的Find in Path以前编写java程序代码习惯用eclipse,如今刚上手idea,有很多操作不是很熟悉,然后就想着记录一下。IntelliJ IDEA 在使用全局搜索功能的时候(快捷键:Ctrl + Shift + F),当查询不到所需内容时,页面会显示“Nothing to show”,使用鼠标点击关不掉这个空白页面。效果如下:此时我们可以按下Esc键就可以退出了。...原创 2020-11-26 10:25:19 · 2282 阅读 · 0 评论 -
Java实现俄罗斯方块游戏(简单版)
游戏页面效果如下:俄罗斯方块游戏本身的逻辑:俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形状是不同的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。首先来考虑一下数据的问题。对于界面来说,需要一个二维的 int 型数组,它保存着那些地方应该有着色,哪些没有;然后是方块本身,尽管它们的形状不统一,但是它们可以用一...原创 2020-02-05 18:20:50 · 30957 阅读 · 44 评论 -
Java程序员面试题----数组、集合框架
1. 如何理解数组在Java中作为一个类?Java的数组本质上是一个类,该类还保存了数据类型的信息,通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问这些数据。在处理基本类型数据时(如int[] arr = new int[]{1,2,3,4,5}),数组保存的是变量的值,如果程序员未提供初始值,数组会把这些变量初始化为0,而处理引用类型时(如String[] arr1 = new...原创 2020-01-21 21:02:41 · 249 阅读 · 0 评论 -
Java程序员面试题----整型数据、实型数据、布尔型数据、字符型数据、String型数据
1. int和Integer有什么区别?int是基础数据类型,字节长度为4,它的创建不会在堆内存中开辟空间,一般保存在栈内存中,可以用算术运算符加减乘除等操作。在参数传递的时候,直接传递它的值。Integer是int的包装类,而本质是一个类,它的创建会在堆内存中开辟一个新的空间,它的含义也是表示一个整型的数据,但是,算术运算符不能操作它,在参数传递的时候,传递的是它所代表的一个引用2...原创 2020-01-19 18:17:40 · 1262 阅读 · 0 评论 -
eclipse中的项目导出的jar包无法连接数据库mysql解决方法
一、项目可以在eclipse中正常运行;二、先不要急着直接生成jar包,在生成jar包前操作以下步骤: 1. 在你的项目文件夹下创建manifest.mf文件; 2. 在manifest.mf文件下写入如下图所示内容: 其中,第一行为版本号,第二行为项目中的主类,及main函数的位置。 3. 把jdbc驱动...原创 2019-12-30 17:00:16 · 1977 阅读 · 0 评论 -
Java程序员面试题----开发和运行环境
1.JDK和JRE的区别是什么?他们各自有什么作用? JDK是Java开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译、运行等工具,如javac、java、javaw等。JRE只是Java程序的运行环境,它最核心的内容就是jvm(java虚拟机)及核心类库。 2.如何利用JDK编译和运行应用程序? 利用JDK提供的javac命令来编译源...原创 2020-01-13 17:04:25 · 302 阅读 · 0 评论 -
Java程序员面试题----Java语言概述、生成部署和配置
1. Java与C++程序在编译和运行上有什么区别? C++源码编译以后,生成的是特定机器可以直接运行的文件,而java源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的,因此,Java具有跨平台性,而C++没有。2. 什么是JVM及其工作原理? JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常...原创 2020-01-14 18:19:09 · 297 阅读 · 0 评论 -
Java程序员面试题----基础变量类型和语法
1. Java变量及其作用范围Java变量可以分为:静态变量、成员变量和局部变量3种。静态变量指的是在类中用static修饰的变量,它的生存周期是由类来决定的。成员变量则是在类中没有用static修饰的变量,它的生存周期是由对象来决定的。局部变量则是定义在方法里的变量、方法里的参数或代码块里定义的变量,它们的作用范围是用大括号{}来界定的。2. Java的变量分哪两种大的数据类型?基本...原创 2020-01-14 18:21:50 · 244 阅读 · 0 评论 -
Java程序员面试题----对象和类型、包、访问控制
1. 类和对象有什么区别?Java类通过class关键字进行定义,它代表了一种抽象的集合,例如:学生类、动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作,Java虚拟机对类只加载一次,对它的静态成员也只加载一次。对象:指的是某一个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建的,它必须从属于某一个类,通过new关键字进行创建,它代表特定类型的实...原创 2020-01-16 19:45:23 · 310 阅读 · 0 评论 -
java课程设计--图书管理系统(含源码+设计报告+数据库表图)
图书管理系统需实现的功能如下:(1)用户管理:包括用户的注册于登录。(2)图书管理:包括录入、查询、修改和删除图书信息。(3)借书:包括借阅图书和查看借书记录。(4)还书:包括还书和查看还书记录。(5)为了保证系统安全,进入系统时,对用户登录的密码进行加密与解密。源码、课程设计报告、数据库表图的 百度网盘链接:https://pan.baidu.com/s...原创 2020-01-09 00:55:01 · 57199 阅读 · 136 评论 -
Java实现贪吃蛇(1小时学会)
时隔两个月,也没怎么继续学习Java,今天就来拿贪吃蛇小游戏来练练手吧!贪吃蛇游戏规则: 1.按下空格键(游戏未结束)则游戏暂停或开始; 2.按下空格键(游戏结束后)则游戏重新开始; 3.当贪吃蛇的头部撞到身体时则贪吃蛇死亡(游戏结束); 4.当贪吃蛇的头部撞到墙时贪吃蛇死亡(游戏结束);游戏界面效果: ...原创 2019-11-14 17:46:57 · 2796 阅读 · 7 评论 -
Java中的JFrame的概述、常用方法、实现案例
Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口,可以向窗口添加组件。当需要一个窗口时,可使用JFrame或其子类创建一个对象。需要注意的是,窗口默认被系统添加到显示屏幕上,因此不允许将一个窗口添加到另一个容器中。 JFrame常用方法: 1.JFrame() 创建一个无标题的窗口 2.JFrame(String s)...原创 2019-07-13 11:49:42 · 22427 阅读 · 0 评论 -
Java中继承的定义与使用(上篇)
一、继承概述: 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 2.通过extends关键字可以实现类与类的继承。 格式:class 子类名 extends 父类名{} 3.单独的这个类称为父类、基类、超类,这多个类可以称为子类或者派生类。 4.有了继承以后,我们定义一个类的时...原创 2019-07-10 09:47:11 · 285 阅读 · 0 评论 -
Java中多态的概述与使用
一、多态的概述: 某一个事物(对象),在不同时刻表现出来的不同状态。 例:1.猫可以是猫的类型,猫 m = new 猫(); 2.同时猫也是动物的一种,动物 m = new 猫();二、多态的前提和弊端: 1.有继承关系; 2.有方法重写; 3.有父类引用指向子类对象;三、多态中的成员访问特点: 1.成员变量:编译看左边(父...原创 2019-07-15 08:52:29 · 183 阅读 · 0 评论 -
Java中抽象类的概述与使用
一、抽象类概述: 在Java中一个没有方法体的方法,应该定义为抽象方法,而类中有抽象方法,则必须把该类定义为抽象类。 例:动物不应该定义为具体的东西。二、抽象类的特点: 抽象类和抽象方法必须用abstract关键字修饰。 格式为: abstract class 类名{ }; //类 publci abstract void 方...原创 2019-07-15 09:24:04 · 232 阅读 · 0 评论 -
Java中接口的定义与使用
一、接口的概述: Java语言只支持单重继承,不支持多重继承,即一个类只能有一个父类。但是在实际应用中,又经常需要使用多继承来解决问题。为了解决该问题,Java语言提供了接口来实现类的多重继承功能。接口的定义与使用标准案例interface Train{//接口 public abstract void show();//抽象方法}//抽象类实现接口abstract c...原创 2019-07-15 09:59:34 · 484 阅读 · 0 评论 -
Java中继承的定义与使用(下篇)
一、方法重写的概述: 子类中出现了和父类中方法声明一模一样的方法声明,也被称为方法覆盖、方法复写。 使用特点: 1.如果方法名不同,就调用对应的方法。 2.如果方法名相同,最终使用的是子类自己的。二、方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己的特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内...原创 2019-07-11 14:44:31 · 155 阅读 · 0 评论 -
Java中包的概述、修饰符的概述与使用
一、包的概述: 其实就是文件夹 作用:对类进行分类管理二、包的定义及注意事项: 定义包的格式: package 包名; 多级包用字符.分开即可 注意事项: 1.package语句必须是程序的第一条可执行的代码; 2.package语句在一个java文件中只能有一个; 3.如果没有package语句,则默认表...原创 2019-07-18 18:16:47 · 279 阅读 · 0 评论 -
Java实现带菜单的窗口(GUI)
一、菜单条、菜单、菜单项是窗口的常用的组件,菜单项放在菜单里,菜单放在菜单条里。1.菜单条 JComponent类的子类JMenubar负责创建菜单条,即JMenubar的一个班实例就是一个菜单条,JFrame类有一个将菜单条放置到窗口中的方法: setJMenuBar(JMenuBar bar); 该方法将菜单条添加到窗口的顶端,需要注意的是,只能向...原创 2019-07-16 17:23:07 · 7681 阅读 · 0 评论 -
Java实现图形界面计算器(简易版)
经过一个月的Java学习,听说Java中的第一个小型程序好多都做的是计算器,今天我也来做做吧,把这一个月学习的知识简单的综合一下,熟练近期学习的知识点。 我做的计算器如下图:功能:对实数进行加、减、乘、除、余操作。界面设置:首先设置一个窗体,一个菜单条,三个菜单项(无功能),三个标签(作为显示数据的地方,第一个标签作为提示作用,第二个标签作为输入数据作...原创 2019-08-01 10:07:19 · 28468 阅读 · 10 评论 -
Java中封装的定义与使用
封装概述:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:1.隐藏实现细节,提供公共访问方式; 2.提高了代码的复用性; 3.提高安全性;封装原则:1.将不需要对外提供的内容都隐藏起来; 2.把属性隐藏,提供公共方法对其访问;怎样去强制要求不能直接使用成员变量呢? ...原创 2019-07-08 17:41:30 · 1726 阅读 · 0 评论