- 博客(19)
- 收藏
- 关注
原创 数组
数组数组是一种最基础的数据结构数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。第一是线性表(Linear List)数据排成像一条线一样的结构。除了数组,链表、队列、栈等也是线性表结构。非线性表,比如二叉树、堆、图等。非线性表中,数据之间并不是简单的前后关系第二个是连续的内存空间和相同类型的数据。正是因为这两个限制,它才有了一个堪称“杀手锏”的特性:“随机访问”。但有利就有弊,这两个限制也让数组的很多操作变得非常低效,比如要想在数组中删除、插入一个
2021-03-29 18:25:43 2490
原创 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 202
原创 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 177
原创 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 428
原创 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 410
原创 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 260 1
原创 复杂度分析
复杂度分析(渐进时间和空间复杂度)复杂度分析解决的问题:在不使用事后统计法(通过在机器上跑代码来获得结论,难以控制变量)来分析代码执行效率的情况下,使用复杂度分析来分析算法执行效率大O时间复杂度(渐进时间复杂度):表示代码执行时间随随数据规模增长的变化趋势T(n)= O(f(n))T(n)表示代码的执行时间;n表示数据规模的大小f(n)代表每行代码执行的次数总和O表示成正比时间复杂度分析1.只关注循环执行次数最多的一行代码大O只是表示一种变化趋势。忽略掉公式中的常量,低阶,
2021-03-23 15:17:55 604
原创 多线程(下)——多人网络通信程序
多线程(下)——多人网络通信程序多人网络通信程序多线程(下)——多人网络通信程序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 208
原创 多线程(中)——常用类和包总结
多线程(中)——常用类和包总结常用类和包多线程(中)——常用类和包总结1.ThreadLocal2.Date3.定时方法4.Volatile(影响指令重排)5.concurren包(1)Atomic类族(原子级操作)(2)ReentrantLock1.ThreadLocalThreadLocal x = new ThreadLocal()一般用在跨类,跨方法的传递一些值。在一些框架、底层的类中可能会用到,可以避免上层引用代码为了框架当数据的二传手使用ThreadLocal声明的变量值在不同的
2021-03-18 15:45:24 499
原创 多线程(上)——生产者和消费者模型
多线程(上)——生产者和消费者模型熟悉泛型的使用理解生产者消费者模型理解线程同步的多种方式*理解线程等待和唤醒方式深入理解各线程之间的关系,开始和被唤醒多线程之生产者与消费者模型多线程(上)——==生产者和消费者模型==1.consumer类2.producer类3.ClassicProducerAndConsumerQueation类1.consumer类package MultiThread;import java.util.Queue;public class Co
2021-03-13 16:55:44 190
原创 简单的网页抓取小程序
简单的网页抓取小程序仅限一些没有太多安全防备的网站,本程序使用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 312
原创 简易的网络通信小程序(只允许一问一答式)
简易的网络通信小程序(只允许一问一答式)了解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 401
原创 自建文件,写入内容,读取删除操作
自建文件,写入内容,读取删除操作熟悉基本的文件创建,写入,读取并最后删除的操作了解设计模式:装饰模式防止缓存区溢出处理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 201
原创 目录,文件的创建,修改,重命名,删除操作
目录,文件的创建,修改,重命名,删除操作掌握基本的文件和目录的创建,删除,重命名的操作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 486
原创 打造一个小超市
打造一个小超市写这个小程序的目的熟悉面向接口编程熟悉面向对象模块知识打造一个小超市打造一个小超市接口包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 405 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 274 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 176
原创 成绩查询类小程序
成绩查询类小程序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 4218 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 2375 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人