自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java异或运算

异或运算有以下三个性质。1.任何数和 0 做异或运算,结果仍然是原来的数,即 a⊕0=a。2.任何数和其自身做异或运算,结果是 0,a⊕a=0。3.异或运算满足交换律和结合律,a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b。Java中的异或符号为 ^作者:LeetCode-Solution链接:https://leetcode-cn.com/problems/single-number/solution/zhi-chu-xian-yi-ci-de-shu-zi-by-leetcode-sol

2021-10-09 15:06:20 181

原创 Java查找数组最大值的一些方法

1.循环比对2.递归3.依赖Arrays.sort()4.利用Arrays.stream()1.循环比对public class ArrayMaxTest { public static void main(String[] args) { int[] arr = {3, 7, 2, 1, -4}; int max = findMaxByFor(arr); // 查找最大值 System.out.println("最大值是:" + max);

2021-08-02 14:01:56 11353 2

原创 C3P0基本使用

C3P0:数据库连接池技术步骤:1.导入jar包(两个):c3p0-0.9.5.2.jar和mchange-commons-java-0.2.12.jar不要忘记导入mysql-connector-java-5.1.7-bin.jar数据库驱动jar包2.定义配置文件 名称:c3p0.properties 或者 c3p0-config.xml 路径:直接将文件放在src目录下即可3.创建核心对象:数据库连接池对象 ComboPooledDataSource4.获取连接:getConnecti

2021-01-07 20:55:47 136

原创 JDBC工具类

抽取JDBC工具类package util;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.util.Properties;public class JDBCUtils { private static String url; private static String user; private static

2021-01-05 21:09:02 74

原创 JDBC——快速入门与代码实现

JDBC 概念:Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型 数据库的规则,即接口。各个数据库厂商去实现这套接口,提供 数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正 执行的代码是驱动jar包中的实现类。 快速入门: 步骤 1.导入驱动jar包 1.复制mysql-connector-java-5.1.7-bin.jar到项目的libs目录下 2.右键-->

2020-12-28 16:43:49 53

原创 MySQL初学(6)——事务、DCL管理员

事务的四大特征: 1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败 2.持久性:当事务提交或回滚后,数据库会持久化的保存数据 3.隔离性:多个事务之间,相互独立 4.一致性:事务操作前后,总量不变事务的隔离级别: 概念:多个事务之间隔离的,相互独立的。但是如果多个实务操作同一批数据,则会引发一些问题,设置不同的隔离级别,就可以解决这些问题。 存在问题: 1.脏读:一个事务,读取到另一个事务中没有提交的数据 2.不可重复读(虚读):在同一个事务中,两次读

2020-12-27 14:31:23 67

原创 MySQL初学(5)——多表查询

笛卡尔积:有两个集合A,B,取这两个集合的所有组成情况要完成多表查询,需要消除无用数据多表查询的分类: 1.内连接查询 1.隐式内连接:使用where条件消除无用数据 2.显示内连接 语法:select 字段列表 from 表名1 (inner) join 表名2 on 加入的条件 2.外连接查询 1.左外连接 语法:select 字段列表 from 表名1 left join 表名2 on 加入的条件

2020-12-23 10:40:45 88 1

原创 MySQL初学(4)—— 约束(note:foreign key)

约束 分类 1.主键约束:primary key 2.非空约束:not null CREATE TABLE stu1( id INT, name VARCHAR(20) NOT NULL -- name为非空 ); 3.唯一约束:unique 4.外键约束:foreign key

2020-12-03 20:04:11 93

原创 SQL初学(3)——DQL(查询)

DQL:查询表中的记录select *from 表名 1.语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定 2.基础查询 1.多个字段查询 select 字段1 ,字段2...字段n from 表名 2.去除重复 select dis

2020-11-28 14:08:36 192

原创 SQL初学(2)——DML(增删改表中数据)

DML:增删改表中数据1.添加数据: *语法 *insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); *注意: 1.列名和值要一一对应 2.如果表名后,不定义列名,则默认给所有列添加值 3.除了数字类型,其他类型需要使用引号(单双都可以)2.删除数据: *语法 *delete from 表名[where 条件] 注意: *如果不加条件,删除表中所有记录 *在workbench中,执行删除更新语句报

2020-11-27 10:47:53 81

原创 SQL初学(1)——DDL(创建,查询,修改,删除)

SQL通用语法1.SQL语句可以单行或多行书写,以分号结尾2.可使用空格和缩进来增强语句的可读性3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写4.3种注释*单行注释:-- 注释内容 或 # 注释内容(MySQL特有)多行注释:/ 注释 */DDL:操作数据库、表1.操作数据库:CRUD 1.C:创建 create *创建数据库 *create database 数据库名称: *创建数据库,判断不存在,在创建 *crea

2020-11-25 20:15:42 167

原创 Java——TCP通信客户端、服务端实现

在TCP通信中,客户端以及服务端都是以字节流的形式进行交互的,所以会用到字节输入流InputStream、字节输出流OutputStream中的方法客户端/*TCP通信的客户端:向服务器发送数据,读取服务器回写的数据表示客户端的类:java.net.Socket:实现客户端套接字,套接字是两台机器间通信的端点套接字:包含了IP地址和端口号的网络单位构造方法Socket(String host, int port) 创建一个流套接字并将其连接到指定主机上的指定端口号。参数:String h

2020-11-11 21:00:45 301

原创 Java线程状态转换

线程状态

2020-10-29 18:56:34 107

原创 Java——多线程冲突问题三种解决方法

解决线程安全问题的第一种方案:使用同步代码块,保证安全格式:synchronized (锁对象){可能出现线程安全问题的代码(访问了共享数据的代码)}注意:1.同步代码块中的锁对象,可以使用任意的对象2.必须保证多个线程使用的锁对象是同一个3.锁对象作用:把同步代码块锁住,只让一个线程在同步代码块中执行缺点:程序频繁的判断,获取,释放锁,代码的效率会降低 public class RunnableImp2 implements Runnable { //定义一个多个线程共享的资

2020-10-28 20:36:12 3098

原创 Java——try...catch使用

try…catch:异常处理的第二种方式,自己处理异常格式:try{可能产生异常的代码}catch(定义一个异常的变量,用来接收try中抛出的异常对象){异常的处理逻辑,异常异常对象之后,怎么处理异常对象一般在工作中,会把异常的信息记录到一个日志中}…catch(异常类名 变量名){}注意:1.try中可能抛出多个异常对象,那么就可以使用多个catch来处理这些异常对象2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try

2020-10-22 20:37:59 92

原创 Java初学(10)——异常(Exception)和错误(Error)

Exception:编译期异常,进行编译(写代码)java程序出现的问题RuntimeException:运行期异常,java程序运行过程中出现的问题异常处理掉之后,程序可以继续运行Error:错误错误必须修改源代码,程序才能继续运行public class Demo01Exception { public static void main(String[] args) { //编译期异常 SimpleDateFormat sdf = new Simple

2020-10-19 09:57:34 99

原创 Java——map.getOrDefault()方法作用及实例

Java中map.getOrDefault()方法的使用Map.getOrDefault(Object key, V defaultValue)方法的作用是:  当Map集合中有这个key时,就使用这个key值;  如果没有就使用默认值defaultValue。HashMap<String, String> map = new HashMap<>(); map.put("name", "jackeylove"); map.put("age", "18"); map.pu

2020-10-14 10:20:12 726

原创 Java初学——链表尾插法实现

关于java创建新链表,尾插法的代码展示,将输入的数一个一个插到链表尾端节点定义及尾插法添加package LeetCode;import java.util.Scanner;public class ListNode { public int val; public ListNode next; public ListNode(int x) { val = x; next = null;} //带头节点链表,头节点不存储东西 public ListNode(){

2020-09-30 10:44:33 214

原创 Java初学案例——斗地主洗牌发牌代码实现

import java.util.ArrayList;import java.util.Collections;public class Battle { public static void main(String[] args) { //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用String ArrayList<String> poker = new ArrayList<>();

2020-09-27 10:26:51 733

原创 Java应用——关于CSDN一些简单题目利用java解决

持续更新 loading1.一维数组的动态和给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/running-sum-of-1d-arraypackage HashSetClass;import java.util.Arrays;public class Solution {

2020-09-24 18:03:41 88

原创 Java初学(9)——Set接口及其实现类(HashSet and TreeSet)

HashSetHashSet按照哈希算法存储集合中的元素,提高集合元素的存储速度,向集合中添加一个元素时,HashSet会调用该元素的hashCode()方法,获取哈希吗,然后根据这个哈希码计算出该元素在集合中的存储位置注意:在Set集合中的元素是不能重复的package HashSetClass;import java.util.HashSet;import java.util.Iterator;public class SetDemo { public static void m

2020-09-23 21:13:45 133

原创 Java初学(8)——Collection接口相关

Collection接口常用抽象方法boolean add(E e) 向集合中添加一个元素,E是元素的数据类型boolean addAll(Collection c) 向集合中添加集合C中的所有元素boolean contains(Object o) 判断元素中是否存在指定元素boolean containsAll(Collection c) 判断元素中是否存在集合c中的所有元素boolean isEmpty()Iterator iterator() 返回一个Iterator对象,用于遍历集

2020-09-21 23:11:38 491

原创 Java初学(7)——吃货联盟代码

package cn.itcast.page1;import java.util.Scanner;public class Ordering { public static void main(String[] args) { //订单数据主体 int[] orderIds = new int[4]; String[] customers = new String[4]; String[] dishNames = new Str

2020-09-01 22:42:10 260

原创 Java初学(6)——接口

接口就是多个类的公共规范,是一种引用型数据类型,最重要的内容就是其中的抽象方法定义一个接口的格式:public interface 接口名称{//接口内容} 大驼峰接口定义抽象方法格式:public abstract 返回值类型 方法名称(参数列表);注意事项:1.接口当中的抽象方法,修饰符必须是两个固定关键字:public abstract2.这两个关键字修饰符可以选择性省略3.方法的三要素可以随意定义定义默认方法格式:public default 返回值类型 方法名称(参数列表)

2020-08-20 20:59:40 168

原创 Java初学(5)——继承

记录了继承的一些基本格式,以及关键字的一些使用。继承:定义父类的格式:(一个普通的类定义)public class 父类名称{}定义子类格式:public class 子类名称 extends 父类名称{}在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员对象等号左边是谁,就优先用谁,没有则向上找间接通过成员方法访问成员变量该方法属于谁,就优先用谁,没有则向上找public class Demo01Extends { publi

2020-08-19 17:42:09 123

原创 Java初学(4)——static关键字

如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享一份数据;如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它;如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量还是成员方法,如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法()package cn.itcast.day06.demo01.demo01;public class

2020-08-18 17:13:54 135

原创 Java初学(3)——字符串String

字符串创建后长度不会发生改变String 当中与获取相关的常用方法有:public int length():获取字符串长度public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串public char charAt(int index):获取指定索引位置的单个字符public int indexOf(String str) :查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。字符串的截取方法:public Strin

2020-08-17 18:10:17 78

原创 Java初学(2)——数组以及内存划分

一、数组(1)数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值;两种初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)(2)动态初始化数组格式:数据类型[] 数组名称 = new 数据类型[数组长度];静态初始化数组标准格式:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,…};静态初始化数组省略格式:数据类型[] 数组名称 = {元素1,元素2,…};(3)获取数组长度,格式:数组名称.length数组一旦创建,程序运行期间,长度不可改

2020-08-15 15:29:11 82

原创 Java初学(1)——方法plus

正式进入IDEA学习环节,学习了一些快捷键,如运行窗口最小化后重新打开用alt+4,格式化代码ctrl+alt+L。感受到了java语言的便利,10.fori可以直接创建一个for(i = 0; i < 10; i++)循环。同时学习到了方法的进阶版。方法进阶一:方法其实就是若干语句的功能集合.方法好比是一个工厂蒙牛工厂 原料:奶牛、饲料、水产出物:奶制品参数(原料):进入方法的数据返回值(产出物):从方法中出来的数据定义方法的完整格式:修饰符 返回值类型 方法名

2020-08-14 17:47:48 295

原创 Java初学(1) —— 方法

在安装好JDK,编写了第一个Java文档helloworld,了解了基本运算之后,开始接触Java中的方法,在此记录一下自己学习的历程,也希望以后能够查漏补缺。/*定义一个方法的格式:public static void 方法名称(){方法体}方法名称的命名规则和变量一样,使用小驼峰方法体:也就是大括号当中可以包含任意条语句注意事项:1.方法定义的先后顺序无所谓;2.方法的定义不能产生嵌套包含关系(不能再方法里面再包含一个方法);3.方法定义好之后不会执行,需要在main中调用;调用

2020-08-13 17:08:10 63

空空如也

空空如也

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

TA关注的人

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