- 博客(24)
- 收藏
- 关注
原创 2021-8-21学习总结
写项目,对数据库中的数据进行处理,深入了解数据库中的索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件,建立索引会占用磁盘空间的索引文件。索引的类型:FULLTEXT,HASH(唯一),BTRE
2021-08-21 21:18:35
78
原创 2021-8-20学习总结
写项目,增加好友,查找好友功能,将好友使用hashtable储存优点:数组的特点就是查找容易,插入删除困难;而链表的特点就是查找困难,但是插入删除容易。既然两者各有优缺点,那么我们就将两者的有点结合起来,让它查找容易,插入删除也会快起来。哈希表就是讲两者结合起来的产物。使用哈希函数将被查找的键转化为数组的索引。在理想的状态下,不同的键会被转化成不同的索引值。但是那是理想状态,我们实践当中是不可能一直是理想状态的。当不同的键生成了相同的索引的时候,也就是我们所说的冲突,我们这个时候就要处理冲突Ha
2021-08-20 21:10:10
79
1
原创 2021-8-19学习总结
写项目,debug,处理头像照片问题,将用户头像照片通过客户端发送保存在服务器端底下,使用时再从服务器端下载使用,public static byte[] fileToByteArray(String fileath) { File src = new File(filePath); InputStream is = null; ByteArrayOutputStream baos = null; try { is =
2021-08-19 21:26:10
64
原创 2021-8-18学习总结
上午9点~12点看javafx的视频,学习项目所需的javafx组件下午3点~5点30写项目,构思,制作好友资料界面,Debug,踩坑,动态加载,踩坑学习<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.text.*?><?import javafx.scene.image.*?><?import java.lang.*?><?import java.util.*?&
2021-08-18 21:29:17
72
原创 2021-8-17学习总结
上午9点~12点看视频学习javafx组件,回顾序列化package com.lxk.model; import java.io.Serializable; public class FlyPig implements Serializable { //private static final long serialVersionUID = 1L; private static String AGE = "269"; private String name; pr
2021-08-17 21:09:26
75
原创 2021-8-16学习总结
上午9点~12点看视频,学习javafx组件,看书,回顾java基础FlowPaneFlowPane感觉像HBox和VBox的综合体,FlowPane可以设置一个方向水平或者垂直。默认方向为水平,那么放入FlowPane中的控件会先水平排列,如果第一行满了以后进入下一行继续水平排列。垂直方向类似的,先垂直排列,如果第一列满了以后进入第二列继续垂直排列<?xml version="1.0" encoding="UTF-8"?><?import javafx.scene.con
2021-08-16 21:36:46
82
原创 2021-8-14学习总结
上午9点~中午12点看视频,学习javafx组件,下午3点~5点30学习JDBC,添加数据库查询,修改删除操作 //查询功能 public ResultSet query(String sql, String[] paras){ ResultSet resultSet = null; try { //获取sql执行对象 pps = conn.prepareStatement(sql); /
2021-08-14 20:57:08
68
原创 2021-8-12学习笔记
上午9点~中午12点看视频,学习javafx,复习回顾JDBC与MySQL操作下午3点~5点30写项目,试着尝试制作主界面,将服务器端与数据库相连,并对数据库进行预先建表,途中踩坑太多,效率低下public class ConnMySql { private Connection conn = null; private PreparedStatement pps = null; private String driver = "com.mysql.c
2021-08-12 21:25:30
76
原创 2021-8-11学习笔记
上午9点~12点写项目,客户端与服务器的连接,服务器采用多线程,InetAddress ip4 = null; try { ip4 = Inet4Address.getLocalHost();//获取此电脑的ip地址 }catch (UnknownHostException e){ e.printStackTrace(); } Socket st = new Socket(ip4,9999);
2021-08-11 21:12:47
58
原创 2021-8-10学习笔记
上午9点~12点写项目下午3点~5点30找博客,查找相似项目博客,借鉴并参考晚上7点~9点30刷落下的题,重新学习并查集,并查集:定义:并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题(即所谓的并、查)。比如说,我们可以用并查集来判断一个森林中有几棵树、某个节点是否属于某棵树等。主要构成:并查集主要由一个整型数组pre[ ]和两个函数find( )、join( )构成。数组 pre[ ] 记录了每个点的前驱节点是谁,函数 find(x) 用于查找指定节点 x 属
2021-08-10 21:30:13
66
原创 2021-8-9学习笔记
上午9点~12点学习操作Javafx,基本知识,操作如何利用scenebuilder可视化制作图形界面,通过csdn上的博客进行基本了解掌握,并进行对idea的配置,通过b站对javafx更加深入的了解,学习Undo:表示撤销操作,如"Undo Move Button"表示撤销移动按钮,可以通过快捷键Ctrl+Z实现操作。Redo:表示恢复撤销的操作,如"Undo Move Button"表示恢复移动的按钮,可以通过快捷键Ctrl+Y实现。Cut:一般是用来剪切控件,然后通过Paste进
2021-08-09 21:17:38
115
原创 2021-7-22学习总结
上午9点~中午12点学习Java,补充看视频多线程漏掉的知识1,进程:就是一个程序进行内存运行时, 变成一个进程2,线程:进程的组成部分,就是进程时分成的许多小任务3,Runable和Callable,前者具有的功能,后者都有,后者的方法,call()方法可以有返回值,且可以声明-抛出异常,4,线程死亡的标志,run()或者call()执行完成5,wait()与sleep()的区别:sleep()方法是Thread类中方法,而wait()方法是Object类中的方法。sleep()方法导致
2021-07-22 20:49:24
125
1
原创 Java学习笔记
基础类库1,系统相关:(1),Scanner:基于正则表达式的文本扫描器,可以从文件、输入流、字符串作为数据源,用于从文件、输入流、字符串中解析数据。方法:hasNextXxx():判断是否还有下一个输入项,如果只是判断是否有下一个字符串,则直接使用hasNext()nextXxx():获取下一个输入项(2),Scanner提供了两个简单的方法来逐行读取:boolean hasNextLine():返回输入是否还有下一行String nextLine():返回输入的下一行字符串(3)
2021-07-21 21:34:36
99
1
原创 2021-7-21学习总结
上午9点~中午12点学习Java,继续学习输入、输出流,特殊操作流1,标准输入输出流:public static final InputStream in:标准输入流,通常该流对应于键盘输入或主机环境或用户指定的另一个输入源;public static final PrintStream out:标准输出流,通常对应于显示输出或主机环境或用户指定的另一个输出目标。2,把字节流转换为字符流,用转化流,可以实现一次读取一行数据,是字符流的特有方法。3,自己实现键盘录入数据:BufferedReader
2021-07-21 19:29:56
85
原创 2021-07-20
上午9点~中午12点日常vj刷题。下午3点~5点30学习Java,看视频学习IO流。1,IO流分为字节流和字符流。IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制,文件上传,文件下载。输入流:读数据。输出流:写数据。如果通过windows自带的记事本打开,我们还可以读懂里面的内容,就使用字符流,如果不知道使用哪种类型的流,就使用字节流。 字节流是万能的流。2,字节流:字节输入流,字节输出流(1),字节流抽象基类,InputStream:这个抽象类是表示字节输入流的所有类的超类、
2021-07-20 19:59:57
74
原创 2021-7-19学习总结
上午9点~中午12点日常vj刷题,二分查找求最大值最小化(最小值最大化)问题。这类题目的核心是找到二分的范围区间进行二分查找,二分查找的条件通过一个judge函数检测,judge函数在不同题中有不同写法,但目的都是来判断一个解是否合法。下午2点40~5点40学习Java,Java疯狂讲义607~6171,数据库函数:分为单行函数和多行函数,SQL中的函数是独立的程序单元,使用函数无需使用任何类。2,单行函数的特征:单行函数的参数可以是变量、常量、数据列,单行函数可以接受多个参数,但只能返回一返回
2021-07-19 21:21:39
133
原创 2021-7-18学习总结
上午9点~12点日常vj刷题二分框架:int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = (right + left) / 2; if (nums[mid] == target) { ... } else if (nums[mid] < target) {
2021-07-18 17:57:55
102
原创 Java笔记:面向对象(二)
面向对象1,包装类1,定义:为8种基本数据类型分别定义的相应的引用类型。2,Object是所有类的父类。3,基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean4,自动装箱和自动拆箱时要注意类型匹配,包装类还可实现基本类型变量和字符串之间的转换:parseXxx(String s
2021-07-17 21:10:40
77
原创 2021-7-16学习总结
上午9点~中午12点,日常vj刷题,动态规划动态规划:1,简单的一维dp:要求 dp[n],动态规划的题,把一个规模比较大的问题分成几个规模比较小的问题,然后由小的问题推导出大的问题。,dp[n] 的规模为 n,比它规模小的是 n-1, n-2, n-3…. ,dp[n] 一定会和 dp[n-1], dp[n-2]….存在某种关系的。找出他们的关系。对于上面的题:一种是从第 n-1 级跳上来一种是从第 n-2 级跳上来要算所有可能的跳法,所以有 dp[n] = dp[n-1] + dp[n
2021-07-16 21:11:20
65
原创 2021-07-13,学习总结
早上9点~中午12点学习JAVA:看书,疯狂Java讲义191~220页1,抽象类:必须使用abstract来修饰,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法,abstact不能修饰构造器,作用:只能当成父类被继承,是从多个具体类中抽象出来的父类,子类在抽象类的基础上进行扩展、改造,但子类总体上会大致保留抽象类的行为方式。2,接口:使用interface关键字,定义语法如下;[修饰符] interface 接口名 extends 父接口名1,父接口名2...{ 零到多个常量定
2021-07-13 21:41:47
101
原创 2021/7/12学习总结
上午9点~中午12点日常VJ刷题题学习并掌握了利用简单的BFS,DFS求解问题:1,BFS一般用于求解某些最短问题,利用BFS所求的解一定是最优解,原因:BFS借助队列实现,对于一切可行,可经过的数据压入队列中,并同时出队列读取数据并进行判断,当条件达到时,结束操作,返回最优解。2,DFS是一种利用递归实现的搜索算法,其搜索过程与“不撞南墙不回头”类似下午3点~6点 晚上7点~9点20学习Java,阅读疯狂Java讲义160~180页1,初始化块:类似于构造器,但也有不同,如果初始化块有修饰
2021-07-12 20:26:19
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人