自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让技术成长

纵向深入,横向拓展

  • 博客(19)
  • 收藏
  • 关注

原创 数组

数组数组是一种最基础的数据结构数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。第一是线性表(Linear List)数据排成像一条线一样的结构。除了数组,链表、队列、栈等也是线性表结构。非线性表,比如二叉树、堆、图等。非线性表中,数据之间并不是简单的前后关系第二个是连续的内存空间和相同类型的数据。正是因为这两个限制,它才有了一个堪称“杀手锏”的特性:“随机访问”。但有利就有弊,这两个限制也让数组的很多操作变得非常低效,比如要想在数组中删除、插入一个

2021-03-29 18:25:43 2427

原创 JDBC(登录案例)

JDBC(登录案例)了解数据库和Java实现登陆的基本逻辑登录案例import JDBCUtils.JDBCUtils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;public class JDBCDemo5 { public static void

2021-03-29 17:52:40 175

原创 JDBC工具类——常规操作封装(可以直接复制代码使用)

JDBC工具类——常规操作封装(可以直接复制代码使用)工具类主方法配置文件使用实例制作工具类封装操作方法,方便操作调用,避免重复操作了解配置文件工具类主方法package JDBCUtils;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sql.*;import java.uti

2021-03-29 15:59:29 146

原创 JDBC(链表存储数据)

JDBC(链表存储数据)使用类来建立数据库的数据模板,进而通过对象来存储数据库实例使用链表来存储数据对象详情见注释主类import java.sql.*;import java.util.ArrayList;import java.util.List;public class JDBCDemo3 { public static void main(String[] args) { String sql = null; Connection

2021-03-29 15:49:32 387

原创 JDBC(封装结果并遍历结果集)

JDBC(封装结果并遍历结果集)封装结果到结果集,并遍历结果集中的内容操作步骤见注释import java.sql.*;public class JDBCDemo2 { public static void main(String[] args) { String sql = null; Connection connection = null; Statement statement = null; ResultS

2021-03-29 15:39:56 373

原创 JDBC(连接数据库的基本操作步骤)

JDBC(连接数据库的基本操作步骤)熟悉基本的数据库连接操作顺序具体步骤见注释import java.sql.*;public class JDBCDemo2 { public static void main(String[] args) { String sql = null; Connection connection = null; Statement statement = null; ResultSet

2021-03-29 15:35:08 223 1

原创 复杂度分析

复杂度分析(渐进时间和空间复杂度)复杂度分析解决的问题:在不使用事后统计法(通过在机器上跑代码来获得结论,难以控制变量)来分析代码执行效率的情况下,使用复杂度分析来分析算法执行效率大O时间复杂度(渐进时间复杂度):表示代码执行时间随随数据规模增长的变化趋势T(n)= O(f(n))T(n)表示代码的执行时间;n表示数据规模的大小f(n)代表每行代码执行的次数总和O表示成正比时间复杂度分析1.只关注循环执行次数最多的一行代码大O只是表示一种变化趋势。忽略掉公式中的常量,低阶,

2021-03-23 15:17:55 577

原创 多线程(下)——多人网络通信程序

多线程(下)——多人网络通信程序多人网络通信程序多线程(下)——多人网络通信程序1.client包ChatRoomClient类2.server包ChatRoomServer类3.common包ChatMessage类Constants接口DataExchange类Utils类4.ChatRoomClientAPPMain5.ChatRoomServerAPPMain1.client包ChatRoomClient类package ChatRoom.client;import ChatRoom.c

2021-03-23 15:00:04 177

原创 多线程(中)——常用类和包总结

多线程(中)——常用类和包总结常用类和包多线程(中)——常用类和包总结1.ThreadLocal2.Date3.定时方法4.Volatile(影响指令重排)5.concurren包(1)Atomic类族(原子级操作)(2)ReentrantLock1.ThreadLocalThreadLocal x = new ThreadLocal()一般用在跨类,跨方法的传递一些值。在一些框架、底层的类中可能会用到,可以避免上层引用代码为了框架当数据的二传手使用ThreadLocal声明的变量值在不同的

2021-03-18 15:45:24 446

原创 多线程(上)——生产者和消费者模型

多线程(上)——生产者和消费者模型熟悉泛型的使用理解生产者消费者模型理解线程同步的多种方式*理解线程等待和唤醒方式深入理解各线程之间的关系,开始和被唤醒多线程之生产者与消费者模型多线程(上)——==生产者和消费者模型==1.consumer类2.producer类3.ClassicProducerAndConsumerQueation类1.consumer类package MultiThread;import java.util.Queue;public class Co

2021-03-13 16:55:44 161

原创 简单的网页抓取小程序

简单的网页抓取小程序仅限一些没有太多安全防备的网站,本程序使用hao123简单的一些解析域名方法简单的向网站发送请求后接受并打印熟悉lambda表达式,Socket编程,装饰模式package GetHTMLContent;import java.io.*;import java.net.*;import java.nio.charset.StandardCharsets;public class GetHtmlContentAPP { public static

2021-03-12 15:23:05 281

原创 简易的网络通信小程序(只允许一问一答式)

简易的网络通信小程序(只允许一问一答式)了解Socket编程熟悉flush(清空缓存)语法的使用熟悉设计模式:装饰模式熟悉流式输入输出的装饰简单的网络通信小程序简易的网络通信小程序(只允许一问一答式)1.Chat类2.服务器端3.客户端1.Chat类package chat;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;impo

2021-03-12 14:43:41 366

原创 自建文件,写入内容,读取删除操作

自建文件,写入内容,读取删除操作熟悉基本的文件创建,写入,读取并最后删除的操作了解设计模式:装饰模式防止缓存区溢出处理try with resourcetry(需要在结束时回收的资源){}catch(){}自动GCpackage File;import java.io.*;import java.nio.channels.ScatteringByteChannel;import java.nio.charset.StandardCharsets;import java

2021-03-12 09:49:44 171

原创 目录,文件的创建,修改,重命名,删除操作

目录,文件的创建,修改,重命名,删除操作掌握基本的文件和目录的创建,删除,重命名的操作package File;import java.io.File;import java.io.IOException;import java.util.*;import java.util.stream.Collectors;public class file { //把根目录和Scanner定义为静态变量,方便全局使用 private static final Strin

2021-03-11 14:57:32 458

原创 打造一个小超市

打造一个小超市写这个小程序的目的熟悉面向接口编程熟悉面向对象模块知识打造一个小超市打造一个小超市接口包1.Card(卡)2.Category(类别)3.Customer(顾客)4.DiscountStrategy(折扣策略)5.HasCard(是否有卡)6.Market(超市)7.Merchandise(商品)8.Shopman(超市员工)9.ShoppingCart(购物车)10.SuperMarket(超市)接口实现包1.AbsCustomer(抽象顾客类)2.CashCard(现金

2021-03-03 18:06:39 370 6

原创 人工不智能问答小程序

人工不智能问答小程序目的是为了学习面向对象编程,熟悉模块化编程思维人工智障问答小程序人工不智能问答小程序1. AI包1. ai模块2. 主程序1. AI包1. ai模块package AI;public class ai { /** * 公共类,面向用户可以操作的类 * 用于用户输入并返回结果 * @param question 获取用户字符串输入 * @return返回对应处理后的回答结果 */ public St

2021-02-22 12:01:40 227 2

原创 简单的小超市

简单的小超市超市运行程序简单的小超市一.人物包1.顾客类二.超市包1.小超市类2.商品类三.主程序一.人物包1.顾客类package person;public class Customer { public String name; public double money; public boolean isDrivingCar;}二.超市包1.小超市类package supermarket;public class LittleSuperMarke

2021-02-20 14:40:12 146

原创 成绩查询类小程序

成绩查询类小程序import java.util.Scanner;public class array { public static void main(String[] args) { int yuWen = 0; int shuXue = 1; int waiYu = 2; int wuLi = 3; int huaXue = 4; int shengWu = 5; //定

2021-02-14 13:58:25 4111 8

原创 猜数字小游戏

猜数字小游戏import java.util.Scanner;public class numberGame { public static void main(String[] args) { //小练习,用于生成大于0.5的随机数 /* double randNum = 0; //生成一个大于0.5的随机数,只有随机数大于0.5,程序的循环才会退出 while (randNum < 0.5) { .

2021-02-13 16:15:59 2317 6

空空如也

空空如也

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

TA关注的人

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