- 博客(31)
- 收藏
- 关注
原创 Mybatis常用模板及配置
Mybatis常用模板及配置idea配置常用模板主配置文件模板mapper映射文件模板数据库信息文件模板idea配置常用模板菜单栏File–>SettingsEditor–>File and Code Templates–> “+”主配置文件模板mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybati
2021-06-25 19:29:03
322
原创 java应届生找工作难吗?
记录一下自己的春招和秋招简介本人双非一本普普通通,秋招春招面了六家公司,拿到四家offer(当然不是大厂,目标远大的同学请绕道。。。。。。。。),最终对比挑了一家比较满意的,六月底入职。。去年疫情在家,那时候自己大三嘛,回顾前两年的大学生活感觉没学到什么东西,也因为疫情,看到很多那种什么最难就业季的新闻,突然就焦虑了起来,就想着学点什么,这样不但可以悄悄努力,开学后惊艳所有人,也可以别毕了业就失业嘛。也正好前一学期在学校上了javaSe的专业课,学下来感觉没有c、c++、matlab那么吃力,就想继续
2021-04-28 15:22:03
3286
2
原创 稀疏数组
稀疏数组的概念当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组稀疏数组的处理方法:1)记录数组一共有几行几列,有多少个不同的值2)把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模图解代码package com.lxh.sparsearray;import java.io.*;/** * @author lxh * @create 2020-09-09 8:26 */public class SparseArray {
2020-09-09 16:39:20
232
原创 LeetCode题1
两数之和题干给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。2.示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]3.解法解法一:两遍for循环:第一遍假设num[i]为target的一部分,接着在剩下的元素中遍历寻
2020-08-18 18:56:12
174
原创 MySQL学习笔记----day03
MySQL day031、约束1.1、唯一性约束(unique)* 唯一约束修饰的字段具有唯一性,不能重复。但可以为NULL。* 案例:给某一列添加unique drop table if exists t_user; create table t_user( id int, username varchar(255) unique // 列级约束 ); insert into t_user values(1,'zhangsan');
2020-08-12 09:53:49
241
原创 MySQL学习笔记----day02
MySQL day021、关于查询结果集的去重?mysql> select distinct job from emp; // distinct关键字去除重复记录。mysql> select ename,distinct job from emp;以上的sql语句是错误的。记住:distinct只能出现在所有字段的最前面。mysql> select distinct deptno,job from emp;案例:统计岗位的数量?select count(distinct j
2020-08-10 12:18:49
200
原创 MySQL学习笔记--day01
1、sql、DB、DBMS分别是什么,他们之间的关系?DB:DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。 SQL语句在
2020-08-09 17:39:52
219
原创 JavaSE学习笔记-----第十四章 网络编程
一、网络编程中有两个主要的问题:1.如何准确的定位网络上一台或多台主机;定位主机上特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:1.对应问题一:IP、端口号2.对应问题二:提供网络通行协议:TCP/IP参考模型应用层、传输层、网络层、物理+数据链路层三、通信要素一:IP和端口号1.IP:唯一的标识Internet上的计算机(通信实体)2.在Java中使用InetAddress类代表IP3.IP的分类:IPv4、IPv6 ;万维网和局域网4.域名:www.
2020-08-06 17:42:23
150
原创 JavaSE学习笔记 ---第十三章 IO流
File类的使用1.File类的一个对象,代表一个文件或者一个文件目录(俗称:文件夹);2.File类声明在java.io下①如何创建File类的实例:File(String filePath) File(String parent,String child) File(File parentFile,String child)②相对路径:相较于某个路径下,指明的路径绝对路径:包含盘符在内的文件或文件目录的路径。③路径分隔符windows ://Unix:/File类的常用方法:
2020-08-06 10:37:35
120
原创 JavaSE学习笔记------第十二章 泛型
泛型的使用:1.jdk5.0新增的特性2.在集合中使用泛型总结:①集合接口或集合类在jdk5.0时都修改为带泛型的结构②在实例化集合类时,可以指明明确的泛型类型③泛型的类型是类,不能使用基本数据类型④如果实例化时没有指明泛型,默认为Object类3.如何自定义泛型结构:泛型类,泛型接口,泛型方法泛型在继承方面的体现:虽然类A是类B的父类,G和G二者不具备子父类关系,二者是并列关系补充:类A是类B的父类,A是B的父类通配符的使用: ?类A是类B的父类,G和G是没有关系的,二者共同的
2020-08-05 09:16:19
165
原创 JavaSE学习笔记------第十一章 集合
集合框架的概述:1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中的数据)2.1数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了数组一旦定义好,其元素的类型就确定了,我们也就只能操作指定的类型的数据了如:String[] arr; int[] arr1;Object[] arr2;2.2数组在存储多个数据方面的缺点:一旦初始化以后,其长度就不可修改数组中提供
2020-08-04 09:15:50
186
原创 JavaSE学习笔记-----第十章 枚举类和注解
枚举类的使用:类的对象只有有限个,确定的当需要定义一组常量时,建议使用枚举类如果枚举类只有一个对象,则可以作为单例模式的实现方式如何定义枚举类?方式一:jdk5.0之前 自定义枚举类1.声明对象的属性:private final 修饰2.私有化类的构造器并给对象属性赋值3.提供当前枚举类的多个对象,public static final的4.其他诉求1:获取枚举类对象的属性5.其他诉求2:toString()方式二:jdk5.0可以使用enum关键字定义枚举类,继承于java.lang.
2020-07-31 18:27:07
196
原创 JavaSE学习笔记-----第九章 常用类
字符串相关的类:String的使用:使用一对"“引起来表示1.String声明为final的,不可继承2.String实现了Serializable接口,表示字符串是支持序列化的。实现了Copareable接口,表示String可以比较大小。3.String内部定义了final char[] value用来存储字符串数据4.String代表不可变的字符序列。简称 不可变性体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value赋值2.当对现有的字符串进行链接操作时,
2020-07-31 10:10:07
365
原创 JavaSE笔记-------第八章 多线程
.基本概念:程序、进程、线程多线程的优点: 1.提高应用程序的相应 2.提高计算机系统CPU的利用率 3.改善程序结构创建多线程方式一:继承Thread类1.创建一个继承于Thread类的子类2.重写Thread类的run()方法---->将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start()方法作用:①启动当前线程 ②调用当前线程的run()犯法问题一:我们不能通过直接调用run()的方法启动
2020-07-29 13:16:11
178
原创 JavaSE学习笔记----Eclipse快捷键&调试程序&单元测试的方法JUnit
1.快速修复 Ctrl+12.批量导包 Ctrl+Shift+O3.向下复制代码 Ctrl +Alt+Down4.上下移动代码 Alt+Down/Up5.向上添加空行Ctrl+Shift+Enter6.查看源码Ctrl+Shift+T7.返回上个编辑页面 Alt+left8.查看继承树 Ctrl+T9.格式化代码 Ctrl+Shift+F10.反撤销 Ctrl+Y11.批量修改 Ctrl+Shift+R12.大小写切换 Ctrl+Shift+x/y13.搜索 Ctrl+O调试程
2020-07-26 16:21:26
243
原创 JavaSE学习笔记-------第七章 异常处理
异常事件:Errot:Java虚拟机无法解决的严重问题如JVM系统内部错误,资源耗尽等严重问题如:StactOverflowError OOM一般不便携针对性的代码进行处理Exception:其他因变成错误或偶然的外在因素导致的一般性问题如:空指针方法、数组角标越界、网络连接中断、试图读取不存在的文件分类:编译时异常(Checked)和运行时异常(Unchecked)异常的处理:(抓抛模型)过程一:“抛” 程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象
2020-07-26 16:20:21
117
原创 JavaSE学习笔记-------------第六章 面向对象(下)
static 关键字:静态的可以用来修饰:属性、方法、内部类、代码块使用static修饰属性:静态变量(类变量)属性按是否使用static修饰分为静态属性 vs非静态属性(实例属性)静态变量随着类的加载而加载,可以通过“类.静态变量”的方式调用静态变量的加载早于对象的创建由于类只会加载一次,则静态变量在内存中也只加载一次;存在方法区的静态域中类变量和实例变量的内存解析使用static修饰方法:静态方法随着类的加载而加载,通过类.静态方法 调用静态方法中只能调用静态方法和静态属性非静
2020-07-25 17:47:57
154
原创 JavaSE笔记--------第五章面向对象(中)
面向对象的特征二:继承性(extends)好处:①减少了代码的冗余,提高了代码的复用性②便于功能的扩展③为多态性的使用提供了前提格式: class A extends B{}A:子类,派生类 subclassB:父类 基类 超类 superclass子类获取到父类的属性和方法特别的,父类中的private属性和方法,子类也获取了私有结构,只是由于封装性的影响,不能直接调用规定:1.一个类可以被多个子类继承,一个类只能有一个父类(单继承)2.子父类是相对的概念(直接父类、间接父类)ja
2020-07-22 20:56:42
118
原创 JavaSE学习笔记-----面向对象(上)
Java面向对象学习的主线:1.Java类及类的成员:属性、方法、构造器、代码块、内部类2.面向对象的三大特征:封装、继承、多态(抽象)3.其他关键字:this、super、static、final、abstract、interface、package、import“人把大象装进冰箱”1.面向过程:强调的是功能行为,以函数为最小单位、考虑怎么做①把冰箱门打开②抬起大象,塞进冰箱③把冰箱门关闭2.面向对象:强调具备了功能的大象,以类/对象为最小单位、考虑谁来做面向对象的两个基本要素类:对
2020-07-20 12:00:02
268
原创 JavaSE学习笔记-----第三章数组
概述:Array(数组) :多个相同类型数据按一定顺序的集合常见概念:数组名 下标(索引) 元素 数组的长度特点:数组是有序排列的数组是引用数据类型数组的元素可以是基本数据类型 和引用数据类型连续的存储空间长度一旦确定,不能修改分类: ①按照维数:一维数组,二维数组。。。。②按照数组元素的类型: 基本数据类型的数组 引用数据类型的数组一维数组的使用:①一维数组的声明和初始化int[] a = new int[]{1,2,3,4}; //静态初始化int[] a =
2020-07-19 09:01:37
154
原创 JavaSE学习笔记-----第二章基础语法
关键字和保留字:关键字 keyword所有的关键字都是小写的保留字 reserved word 现有java版本尚未使用,以后版本可能使用 goto const标识符:Identifier 类名 变量名 方法名 接口名 包名规则:由字母、数字、下划线 或者$ 组成数字不可以开头不可以使用关键字和保留字Java严格区分大小写,长度无限制不能包含空格命名规范:包名:多单词组成时所有字母都小写类名,接口名:所有单词首字母大写变量名,方法名:第一个单词首字母小写,后面单词首字母大写
2020-07-19 08:55:43
203
原创 JavaSE学习笔记----第一章java语言基础
JAVA基础是JavaEE,Android,大数据开发的基石软件开发: 系统软件(操作系统:Linux。Mac,Windows,iOS,Android、应用软件 人机交互方式:图形化界面 GUI 命令行方式CLI常用的DOS命令dir:列出当前目录下的文件或文件夹md:创建文件夹cd:进入指定目录rd:删除目录cd…:返回到上一级目录cd:返回到根目录del:删除文件exit:退出dos命令行echo javase>1.doc←,→ 移动光标↑,↓ 调
2020-07-19 08:47:17
285
原创 JavaSE学习笔记---预科阶段
冯诺依曼体系结构:输入设备,存储器,输出设备,运算器,控制器中央处理器 CPU: 包括 控制单元(控制协调其他组件) 算术/逻辑单元(用于数值计算和逻辑比较)1KHz = 1024Hz 1MHz = 1024KHz 1GHz = 1024MHz存储设备:内存(断电时数据丢失,RAM) USB 光驱 硬盘(ROM) 内存:bit(比特)(1,0) 计算机最小的存储单位byte(字节) 计算机中最基本的存储单元1byte = 8b
2020-07-19 08:40:37
181
原创 Java罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况
2020-06-29 20:43:57
371
原创 回文数Java
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。package com.lxh.test;/** * 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)
2020-06-28 20:10:48
278
原创 整数反转JAVA
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。package com.lxh.test;/** * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 * 示例
2020-06-28 20:08:37
245
原创 两数之和Java
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]`package com.lxh.test;import java.util.HashMap;import java.util.Map;
2020-06-28 19:40:41
77
原创 Java将指定范围内的所有素数(升序)存储在一维数组
package com.lxh.array2;import java.util.Arrays;/** * 将指定范围内的所有素数(升序)存储在一维数组 * @author lxh * */public class Test24 { public static void main(String[] args) { int[] a = MyTest(3,15); Syste...
2020-02-11 12:59:37
2369
原创 Java:幻方(奇数阶),连续摆数法
连续摆数法适用于构造奇数阶幻方,构造规律说明如下①约定初始位置是第0行中间,放置1。②向当前位置的右上方放置下一个数;若下一个位置超出数组下标范围,则将幻方阵沿行、列方向看成环形,下标再从0开始计数③若当前放置数是n的倍数,表示一条对角线已满,则下一个位置是本列的下一行采用二维数组存放幻方阵,元素下标i,j沿行、列方向看成环形变化规律如下:i = (i-1+n)%n; //向上...
2020-02-09 11:04:49
904
原创 JAVA求500以内的亲密数对
*“亲密数对”指两个整数互为因子和,即若A的因子和是B,而B的因子和是A, *则成A和B是一对亲密数,A的因子包括1,但不包括A自身, *如220和228是亲密数对。 *若A=B,则A与自身是亲密数对,此时成A为完全数,他是亲密数对的特例。 *如6是完全数,6的因子为1,2,3,因子和也是6. /**求500以内的亲密数对@author lxh/public clas...
2020-01-22 11:45:45
2212
1
原创 JAVA验证哥德巴赫猜想
JAVA验证哥德巴赫猜想验证哥德巴赫猜想。哥德巴赫猜想说明如下:1.任何大于2的偶数都可以表示为2个素数之和,如16=3+13,16=5+11;2.任何大于5的奇数都可以表示为3个素数之和,如11=2+2+7,11=3+3+5在这里import java.util.*;/** * 验证哥德巴赫猜想 * @author lxh * */public class GoldbachC...
2020-01-20 15:27:20
1119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人