- 博客(56)
- 收藏
- 关注
原创 Leetcode 680 判断是否是回文字符串 (可删除一个char版本)
【代码】Leetcode 680 判断是否是回文字符串 (可删除一个char版本)
2023-03-29 01:14:20 276
原创 判断完全二叉树 isCBT Complete Binary Tree
【代码】判断完全二叉树 isCBT Complete Binary Tree。
2023-03-09 18:18:27 84
转载 springboot Controller层 和 Service层
另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。Controller层:业务层,管理用户的操作,用户界面传过的请求,调用对应的服务(service),完成用户请求的处理。而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。controller层,主要用于给前端返回数据的以及接收前端的数据的,
2022-08-20 17:23:58 1912
原创 @GetMapping注解带参数的方式来处理变量
实习中有需求:当访问地址 http://localhost:8080/user/? 时,需要根据用户的输入的?的值来返回对应编号的用户信息,已提前编写好实体类User 和MySQL的user表,使用的MP+springboot框架来设计。
2022-08-20 17:19:47 1844
原创 Java实现简单的P2P聊天软件
不知道是什么问题最后运行还是Connection refused: connect。搜了一堆都说断口冲突了,但是改了端口还是连不上 求大神解答。socket这一块搞的晕头转向,最后好歹也是明白了。
2022-08-04 14:47:49 1166 1
原创 java 的异常处理
程序中总是存在着各种问题,为了使在程序执行过程中能正常运行,使用Java提供的异常处理机制捕获可能发生的异常,对异常进行处理并使程序能正常运行。这就是Java的异常处理。一、可捕获的异常 Java中可以捕获的异常分为可控式和运行时异常。1. 可控式异常 在Java中把那些可以预知的错误,在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,这些错误称为可控式异常。常用的可控式异常如下:IOException 当发生某种I/O异常时,抛出此异常SQLException 提供关于
2021-10-21 23:04:22 97
原创 Java file类
File类是io包中唯一代表磁盘文件本身的对象,可以通过调用File类中的方法,实现创建、删除、重命名文件等。1. 文件的创建与删除 可以使用File类创建一个文件对象,三种构造方法的语法格式如下:new File(String pathname)new File(String parent, String child)new File(File f, String child)pathname是路径名称,parent是父路径字符串,child是子路径字符串,f是父路径对象。如下例:Fil
2021-10-21 01:15:52 98
原创 Java IO流
序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们。Java的I/O技术可以将数据保存到文本文件、二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求。本篇我们要介绍的内容就是Java的I/O技术,即输入/输出。一、输入/输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。而专门负责各种方式的输入、输出的类,都被放在java.io包中。所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类;所有输出
2021-10-15 23:50:03 118
原创 java swing 窗体程序 4 面板
面板也是一个容器,可作为容器容纳其他组件,但也必须被添加到其他容器中。Swing中常用面板有JPanel面板和JScrollPane面板。1. JPanel JPanel面板可以聚集一些组件来布局。继承自java.awt.Container类。下面举个例子。import java.awt.Container;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import java
2021-10-13 23:09:02 314
原创 swing Java窗体程序 2
三、布局管理器 Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各自组件时很难判断其具体位置和大小,这里我们就要引入布局管理器了,它提供了基本的布局功能,可以有效的处理整个窗体的布局。常用的布局管理器包括流布局管理器、边界布局管理器、网格布局管理器等。1. 绝对布局 绝对布局在上一篇的例子中已经出现过了,是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。步骤如下:(1)使用Container.setLayout(null)方法取消布局管理器(2)使
2021-10-10 22:46:28 130
原创 Java swing窗体程序
Swing是GUI(图形用户界面)开发工具包,内容有很多,这里会分块编写,但在进阶篇中只编写Swing中的基本要素,包括容器、组件和布局等,更深入的内容这里就不介绍了。想深入学习的朋友们可查阅有关资料或图书,比如《Java Swing图形界面开发与案例详解》——清华大学出版社。早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格,因此AWT是依赖于本地系统平台的。而使用Swing开发的Java应用程序,其界面是不
2021-10-09 15:53:36 1791
转载 数据的存储结构
数据有有线性结构、树形结构、图状结构和集合四种逻辑结构,那么它们是如何存储的呢?数据结构的存储结构有两种,分别是顺序存储和链式存储。顺序存储的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;链式存储的特点是借助指针表示数据元素质检单逻辑关系。1.线性结构:结构中的元素之间存在着一对一的线性关系。如图为一个线性结构,那么它的顺序存储和链式存储如何呢?如下图:线性结构如数组的存法,按一定顺序存放;而链式结构如链表的存法,结点可以任意存放,如上图,所以要用next相连,以保证每一个结点
2021-10-08 16:00:24 3112
原创 Java array 类
数组的创建和元素遍历package demo3; import java.util.Arrays; /** * create by Anthony on 2017/10/29 */public class ArraysDemo { public static void main(String args[]){ //数组创建1,基础数据类型数组 int[] numbers = new int[12]; //引用数据类型数据创建
2021-10-07 22:39:51 108
原创 Java 网络通信 socket
为了实现两台计算机的通信,必须要用一个网络线路连接两台计算机。服务器(Server)是指提供信息的计算机或程序,客户机(Client)是指请求信息的计算机或程序,而网络用于连接服务器与客户机,实现两者相互通信。 如下的Server程序是一个服务器端应用程序,使用 Socket 来监听一个指定的端口。import java.io.IOException;import java.io.InputStreamReader;import java.io.Reader;import java.net.Ser
2021-10-06 21:18:13 135
原创 Java线程
一、什么是线程 在了解线程前,我们首先要了解进程的概念。进程是操作系统调度和分配资源的基本单位,进程之间的通信需要通过专门的系统机制,比如消息、socket和管道来完成。而线程是比进程更小的执行单位,每个线程拥有自己的栈和寄存器等资源数据,多个线程之间共享进程的代码、数据和文件。那为什么要引入线程的概念?或者说线程有什么优点?举个简单的例子,我们在使用电脑时,可以使用它听歌,可以使用它打印文件,也可以使用它看电影,而这些活动完全可以同时进行,这种思想在Java中被称为并发,线程就是并发完成的每一件事
2021-10-04 11:55:43 72
原创 Java 反射
反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。1. 反射机制的功能 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。生成动态代理。 2. 实现反射机制的类 Java中
2021-10-03 00:46:41 87
原创 Java 泛型的使用场景
泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 public class GenericTest { public static void main(String[] args) { List list = new ArrayList();
2021-10-01 21:41:33 555
转载 转载 Javaweb 从入门到入土
该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 记得三连 文章目录 1、基本概念1.1、前言1.2、web应用程序web应用程序:1.3、静态we...
2021-09-29 21:52:37 70
原创 Java UI界面de学生信息管理系统
之前初学的时候写过一个信息管理系统,但是确实拉胯 今天偶然看到大神写的,膜拜了。于是根据大神的修改了之前的系统,真的牛登录模块、主页面模块、信息储存模块。登录模块实现系统的登录,且具有一键清除的功能;主页面也就是整个系统的核心,包括了对学生信息的增添、查询、修改和删除等功能,还有退出系统的功能;由于还没学习数据库,所以运用的是文本文件的输入和输出的方法来储存添加的学生信息。Enter.java登录界面:package xuesheng;import java.awt.*;import jav
2021-09-27 22:56:47 856 1
原创 反汇编基础知识点总结
堆栈:为了程序的中间结果存储值查看堆栈找到寄存器窗口 复制FS的地址 dd搜索反汇编窗口 寄存器窗口 内存窗口 堆栈窗口MOVS ESI EDI 用做内存的复制 起始地址和目标地址STOS 以ecx为计数器 把 EAX中的内容放入EDI所指的地址中PUSH(压入) 拿出指定数据压栈 并调整指针到数据压栈位置 修改esp相当于一个mov 一个subPOP(弹出) 将栈顶数据拿出放到指定!寄存器 并调整指针+4 修改esp相当于一个mov 一个add简写 MOVS
2021-09-23 19:55:33 661
原创 最简单的C语言函数转换为汇编语言
00401010 push ebp00401011 mov ebp,esp00401013 sub esp,40h EBP寻址00401016 push ebx00401017 push esi00401018 push edi00401019 lea edi,[ebp-40h]0040101C mov ecx,10h00401021.
2021-09-23 19:53:46 1979
原创 Java 内部类
内部类(inner class)是定义在另一个类中的类。为什么要使用内部类呢?主要有两个原因:1.内部类可以对同一个包中的其他类隐藏。2.内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据。就是在一个普通类的内部再定义一个类,即为实例内部类。class OuterClass{ public int data1=1; public static int data2=2; class InnerClass{ public int data3=3;
2021-09-21 21:14:23 77
原创 Java 计算1-200所有能被整除的数之和
public class Demo05 { public static void main(String[] args) { // TODO Auto-generated method stub int sum=0,i=1; while(i<=200) { if(i%3==0) { sum+=i; }i++; } System.out.println("1~200以内所有3的倍数之和是"+sum); }}
2021-09-20 13:33:35 1188
原创 Java几个常见面试题
1.JDK 和 JRE 有什么区别?JRE( Java Runtime Environment)顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用Java编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JDK(Java Development Kit)是程序员使用Java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole
2021-09-19 15:16:12 93
转载 C# 实现截屏
private void btnCutter_Click(object sender, EventArgs e) { Image img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height); Graphics g = Graphics.FromImage(img); g.CopyFromScreen(ne.
2021-09-17 20:39:04 5011 2
转载 C# math函数
Math.abs() 计算绝对值Math.acos() 计算反余弦值Math.asin() 计算反正弦值Math.atan() 计算反正切值Math.atan2() 计算从x 坐标轴到点的角度Math.ceil() 将数字向上舍入为最接近的整数Math.cos() 计算余弦值Math.exp() 计算指数值Math.floor() 将数字向下舍入为最接近的整数Math.log() 计算自然对数Math.max() 返回两个整数中较大的一个Math.min() 返回两个整数中较小的一个
2021-09-16 00:22:41 523
原创 C# 删除数组中元素
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections; namespace _1207_数组删除元素{ class Program { //只能在动态数组ArrayList类中对数组执行删除元素的操作。 //因为动
2021-09-15 07:15:44 4467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人