自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 1189.“气球“的最大数量

题目描述:给你一个字符串 text,你需要使用 text 中的字母来拼凑尽可能多的单词 "balloon"(气球)。字符串 text 中的每个字母最多只能被使用一次。请你返回最多可以拼凑出多少个单词 "balloon"。解题思路:当然可以直接暴力的一次次对比,可以出来结果我的思路是,直接计数“气球”中各个字母的数量,两个字母的 l 和 o 除以2,最小的计数器决定有几个“气球”...

2021-03-27 22:22:22 173

原创 leetcode 283.移动零

题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。使用java来实现class Solution { public void moveZeroes(int[] nums) { int count = 0; for(int i = 0;i < nums.length;i++){ if(nums[i] != 0){ int ss = n

2021-03-27 21:33:41 70

原创 leetcode 268.丢失的数字

题目描述:给定一个包含 [0, n]中n个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。使用JAVA来实现class Solution { public int missingNumber(int[] nums) { int sum = 0; if(nums.length % 2 == 0){ sum = (1 + nums.length) * nums.length/2; ...

2021-03-27 20:38:12 111

原创 leetcode 1.两数之和

开始写leetcode的算法题,有空了就去研究研究,先从第一题开始题目描述:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。我使用 JAVA 来写class Solution { public int[] twoSum(int[] nums, int target) { int[] a = new int[2]; for(int i = 0;i < nu...

2021-03-22 22:30:02 61

原创 使用数组实现队列

队列的特点是先进先出,我们使用数组来实现以下队列import java.util.Scanner;//使用数组模拟队列public class quenedemo01 { public static void main(String[] args) { ArrayQuene quene = new ArrayQuene(3); Scanner scanner = new Scanner(System.in); System.out.prin

2021-03-20 20:52:15 113 2

原创 JAVA 稀疏数组(五子棋例子)

讲到稀疏数组,那常见的例子就是五子棋,稀疏数组就是为了减少空间资源浪费,来看一下将二维数组五子棋改写为稀疏数组//稀疏数组 五子棋public class SparseArray { public static void main(String[] args) { //创建一个二维数组表示原始数据 //0表示没有棋子 //1表示黑子 2表示白子 int chessArr[][] = new int[11][11];

2021-03-20 19:55:44 172 2

原创 HTML 超链接标签

基本上我们所打开的网页都会有很多链接,来看看这些是怎么写的呢先来个简单的例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>链接标签</title></head><body><!--a标签 herf:表示要跳转到哪个页面--><a href="我的第一个页面.html"&

2021-03-19 13:55:07 97

原创 HTML 基本标签

目录标题标签段落标签换行标签水平线标签字体样式标签特殊字符来看一下HTML中的基本标签都是什么样子的标题标签 还是新建一个HTML文件,然后先看看<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基本标签学习</title></head><body>...

2021-03-18 21:46:19 65

原创 HTML 初探

开始学习HTML了,这是一个开发也需要的技能,HTML 加上 CSS 后期还有JQuery来开始第一次的HTML 尝试吧不用我们下载编译器,使用IDEA就可以直接写我们创建一个新的项目 就叫HTML 然后创建 一个文件夹在 .idea 右键新建 html文件然后起个名字 用HTML5就可以直接开始了,非常简单然后来写几句语句吧<!-- DOCTYPE 告诉浏览器 我要使用什么规范 --><!DOCTYPE html><html lang

2021-03-18 20:49:33 60

原创 JAVA 反射的性能测试

反射是一个重要的知识点,我们来测试一下循环十亿次,普通方法,反射方法和关闭检测的反射方法运行时间有什么不同import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//测试反射性能public class Test02 { //普通方法 public static void test01(){ User user = new User();

2021-03-18 19:43:38 190 2

原创 JAVA 和MySQL使用JDBC连接

今天来使用JDBC连接以下JAVA和MySQL首先我们在MySQL中创建一个新的数据库和表,然后插入一些信息CREATE DATABASE jdbctest CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbctest;CREATE TABLE users( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR(40), email VARCHAR(60), birthday

2021-03-17 19:30:32 210 8

原创 Exception in thread “main“ com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications l

报错信息:Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 1,434 milliseconds ago. The last packet sent successfully to the server was

2021-03-17 19:20:51 1593

原创 IDEA 怎么删除一个Module

首先右键点击一个不想要的Module点击Remove Module,之后它图标上的蓝色小方块会消失,变成一个普通的文件夹然后再右键点击这个文件夹这时候Delete ,就可以删除掉了

2021-03-17 17:10:18 943

原创 JAVA UDP简单实现实时发送消息

今天来实现一个UDP发送消息的代码,本次只写了发送端发送,接收端接受,没有实现双向来看一下发送端import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public cla

2021-03-17 16:43:36 314

原创 MySQL 事务--转账

对于MySQL中存储引擎 InnoDB ,它可以实现事务安全最常见的例子就是转账,什么是事务 什么是事务安全 ,我们直接来看例子CREATE DATABASE shopUSE shopCREATE TABLE `account`( `id` INT(3) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `money` DECIMAL(9,2) NOT NULL, PRIMARY KEY (`id`))ENGINE=INNO

2021-03-14 21:03:00 2259

原创 JAVA 简单实现UDP demo

之前写了JAVA的TCP,今天来写一下UDP的小demo当然也是需要服务器与客户端先来写服务器端的:import java.net.DatagramPacket;import java.net.DatagramSocket;//还要等待客户端连接public class Udpserverdemo01 { public static void main(String[] args) throws Exception{ //开放端口 Datagra

2021-03-12 22:11:47 531

原创 MySQL 安装教程(无脑版)

MySQL 5.7 版本官网下载 https://dev.mysql.com/downloads/mysql/5.7.htmlMySQL 8.0 版本官网下载 https://dev.mysql.com/downloads/mysql/我今天下载 5.7 版本的选择好要下载的压缩包后,点击安装,此时要让你登录或注册,注意注意注意 左下角,有个 No thanks,来点这个下载好解压包后,解压它,名义上来说,他此时就已经安装好了现在我们要来添加 环境变量 我的...

2021-03-11 21:28:00 282 6

原创 JAVA 线程同步机制 synchronized

之前有一个买票的案例,当时多个线程之间不是安全的,这是我们遗留的问题,今天来解决它我们之前提到,线程不安全主要是资源被每个对象都可以使用,导致了多个线程在抢夺一份资源时,都误以为自己拿到了那么我们就需要给这个资源加一把锁 来使用以下 synchronized//安全的买票public class UnSafe { public static void main(String[] args) { BuyTicket station = new BuyTicket()..

2021-03-10 20:24:47 85 1

原创 JAVA Lock锁

这个加锁是显示定义的,比较简单,来看一下它怎么用import java.util.concurrent.locks.ReentrantLock;public class TestLock { public static void main(String[] args) { TestLock2 testLock2 = new TestLock2(); new Thread(testLock2).start(); new Thread(test

2021-03-10 19:57:40 136 4

原创 JAVA 线程死锁

程序比人笨多了,死锁就是两个线程在抢对方的资源,但是都不愿意先放手自己的资源,而人就会一手交钱一手交货,多好的来看看死锁产生的条件: 1.互斥: 一个资源每次只能被一个进程用 2.请求保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放 3.不剥夺: 进程已获得资源,在未使用完之前,不能强行剥夺 4.循环等待:若干进程之间形成一种头尾相接的循环等待资源关系这四个条件,只要有一个打破了,就可以避免死锁发生来看看死锁是什么...

2021-03-10 12:16:47 87 3

原创 JAVA 简单实现TCP demo (2)

之前我们写过一个简单的实现,这次再来写一个可以传文件的先来服务器端的:import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TCPserverdemo02 { public static v

2021-03-08 21:43:42 244 1

原创 JAVA 守护线程 Deamon

这有一个有意思的东西,叫守护线程,平时用的少,但是不代表你没接触过,我们先来看看代码//测试守护线程//eg:上帝守护你public class TestDeamon { public static void main(String[] args) { God god = new God(); Yourself yourself = new Yourself(); Thread thread = new Thread(god);

2021-03-08 21:35:45 121

原创 JAVA 线程状态与优先级

写过几篇关于多线程的文章了,来观测一下线程的状态,看看它们是什么样的public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(()->{ for (int i = 0; i < 5; i++) { try {

2021-03-08 21:30:01 167

原创 JAVA 线程休眠 sleep 与 线程礼让 yield

sleep使用的比较多的了,可以来看一下为什么要休眠还是用之前那个抢票的代码//模拟延时public class Testsleep implements Runnable{ private int ticketnumber = 10; @Override public void run() { while (true){ if (ticketnumber <= 0){ break;

2021-03-06 22:03:57 187 6

原创 JAVA 线程停止

之前使用过sleep来停止线程我们这次使用别的方法来停止线程//测试线程停止//1.建议线程正常停止-----利用次数,不建议死循环//2.建议使用标志位-------设置一个标志位//3.不要使用stop,destroy等过时或JDK不建议的方法public class TestStop implements Runnable{ //设置一个标志位 private boolean flag = true; @Override public void run

2021-03-06 21:40:50 107 1

原创 JAVA Lambda表达式

这玩意是个希腊字母,叫个烂姆达在代码中可以使用它,就是为了避免匿名内部类定义过多,本质属于函数式编程的概念首先来理解以下函数式接口,这是学习JAVA8 lambda关键函数式接口:·任何接口,如果只包含一个抽象方法,那这就是函数式接口//暂时假定Runnable就长这样public interface Runnable{ public abstract void run();}·对于函数接口我们可以使用lambda来写,可以简化我们的代码,来吧展示一段public

2021-03-06 18:26:32 276 2

原创 JAVA 静态代理模式

之前在学习Thread和Runnable时,我们看到了有代理出现现在我们来了解以下什么是代理以你结婚和婚庆公司为例,婚庆公司就是为你的婚礼做了个代理//静态代理模式://真是对象和代理对象都要实现 同一个接口//代理对象要代理真实角色public class Staticproxy { public static void main(String[] args) { You you = new You();//创建一个真实对象 WeddingCom

2021-03-06 17:30:40 93 1

原创 JAVA 并发问题

前面有多线程的简单尝试,接下来我们就要研究一下并发的问题先看代码(我们使用Runnable来实现线程对象)//多个线程同时操作一个对象 买火车票的例子public class TestThread4 implements Runnable{ private int ticketnumber = 10; @Override public void run() { while (true){ if (ticketnumber &lt

2021-03-05 13:34:52 102 4

原创 JAVA 多线程Runnable实现

之前我们使用了继承Thread类来实现多线程这次我们使用实现Runnable接口来实现多线程基本代码差不多,具体的不同可以和之前Thread文章代码进行对比//创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法public class TestThread3 implements Runnable{ @Override public void run() { //run方法线程体

2021-03-05 12:50:16 377

原创 JAVA 多线程初探 Thraed

首先我们要知道线程是一个什么 ·线程就是独立的执行路径 ·程序运行时,没有创建线程,后台也会有多个线程,比如:主线程,gc线程等等 ·main()主线程,为系统的入口有三种创建线程的方式 ·Thread类---继承Thread类 ·Runnable接口---实现Runnable接口 ·Callable接口---实现Callable接口接下来看一下使用继承Thread类怎么样简单写一个多线程代码首先是大概流程:...

2021-03-05 11:04:57 183 5

原创 JAVA 简单实现TCP demo

今天来使用JAVA实现以下简单的TCP使用TCP是一个面向连接的,可靠的,面向字节流的传输层通信协议。分别需要编写客户端和服务器两个先上客户端代码:import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class Tcpclientdemo01 { public static void main(Str

2021-03-04 20:05:49 758 5

空空如也

空空如也

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

TA关注的人

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