
笔记
EricFang0001
初学者
展开
-
springboot Controller层 和 Service层
另一方面也是为了提供统一的接口,有的业务除了本地的controller还会需要服务间通信,比如rest api或者rpc什么的,最后他们都应该从同一个service拿到一致的基础数据,然后由各自的controller按各自的需求加工后返回。Controller层:业务层,管理用户的操作,用户界面传过的请求,调用对应的服务(service),完成用户请求的处理。而具体到数据的操作逻辑,也就是增删改查的操作都应该完整封装到service中。controller层,主要用于给前端返回数据的以及接收前端的数据的,转载 2022-08-20 17:23:58 · 1972 阅读 · 0 评论 -
@GetMapping注解带参数的方式来处理变量
实习中有需求:当访问地址 http://localhost:8080/user/? 时,需要根据用户的输入的?的值来返回对应编号的用户信息,已提前编写好实体类User 和MySQL的user表,使用的MP+springboot框架来设计。原创 2022-08-20 17:19:47 · 2054 阅读 · 0 评论 -
Java实现简单的P2P聊天软件
不知道是什么问题最后运行还是Connection refused: connect。搜了一堆都说断口冲突了,但是改了端口还是连不上 求大神解答。socket这一块搞的晕头转向,最后好歹也是明白了。原创 2022-08-04 14:47:49 · 1231 阅读 · 1 评论 -
java 的异常处理
程序中总是存在着各种问题,为了使在程序执行过程中能正常运行,使用Java提供的异常处理机制捕获可能发生的异常,对异常进行处理并使程序能正常运行。这就是Java的异常处理。一、可捕获的异常 Java中可以捕获的异常分为可控式和运行时异常。1. 可控式异常 在Java中把那些可以预知的错误,在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,这些错误称为可控式异常。常用的可控式异常如下:IOException 当发生某种I/O异常时,抛出此异常SQLException 提供关于原创 2021-10-21 23:04:22 · 115 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
Java IO流
序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们。Java的I/O技术可以将数据保存到文本文件、二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求。本篇我们要介绍的内容就是Java的I/O技术,即输入/输出。一、输入/输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。而专门负责各种方式的输入、输出的类,都被放在java.io包中。所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类;所有输出原创 2021-10-15 23:50:03 · 133 阅读 · 0 评论 -
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 · 343 阅读 · 0 评论 -
swing Java窗体程序 3 布局管理器运行结果
流布局管理器边界布局管理器网格布局管理器原创 2021-10-12 00:23:59 · 122 阅读 · 0 评论 -
swing Java窗体程序 2
三、布局管理器 Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各自组件时很难判断其具体位置和大小,这里我们就要引入布局管理器了,它提供了基本的布局功能,可以有效的处理整个窗体的布局。常用的布局管理器包括流布局管理器、边界布局管理器、网格布局管理器等。1. 绝对布局 绝对布局在上一篇的例子中已经出现过了,是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置。步骤如下:(1)使用Container.setLayout(null)方法取消布局管理器(2)使原创 2021-10-10 22:46:28 · 156 阅读 · 0 评论 -
Java swing窗体程序
Swing是GUI(图形用户界面)开发工具包,内容有很多,这里会分块编写,但在进阶篇中只编写Swing中的基本要素,包括容器、组件和布局等,更深入的内容这里就不介绍了。想深入学习的朋友们可查阅有关资料或图书,比如《Java Swing图形界面开发与案例详解》——清华大学出版社。早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格,因此AWT是依赖于本地系统平台的。而使用Swing开发的Java应用程序,其界面是不原创 2021-10-09 15:53:36 · 1861 阅读 · 0 评论 -
数据的存储结构
数据有有线性结构、树形结构、图状结构和集合四种逻辑结构,那么它们是如何存储的呢?数据结构的存储结构有两种,分别是顺序存储和链式存储。顺序存储的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;链式存储的特点是借助指针表示数据元素质检单逻辑关系。1.线性结构:结构中的元素之间存在着一对一的线性关系。如图为一个线性结构,那么它的顺序存储和链式存储如何呢?如下图:线性结构如数组的存法,按一定顺序存放;而链式结构如链表的存法,结点可以任意存放,如上图,所以要用next相连,以保证每一个结点转载 2021-10-08 16:00:24 · 3186 阅读 · 0 评论 -
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 · 162 阅读 · 0 评论 -
Java 反射
反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。1. 反射机制的功能 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。生成动态代理。 2. 实现反射机制的类 Java中原创 2021-10-03 00:46:41 · 108 阅读 · 0 评论 -
反汇编基础知识点总结
堆栈:为了程序的中间结果存储值查看堆栈找到寄存器窗口 复制FS的地址 dd搜索反汇编窗口 寄存器窗口 内存窗口 堆栈窗口MOVS ESI EDI 用做内存的复制 起始地址和目标地址STOS 以ecx为计数器 把 EAX中的内容放入EDI所指的地址中PUSH(压入) 拿出指定数据压栈 并调整指针到数据压栈位置 修改esp相当于一个mov 一个subPOP(弹出) 将栈顶数据拿出放到指定!寄存器 并调整指针+4 修改esp相当于一个mov 一个add简写 MOVS原创 2021-09-23 19:55:33 · 716 阅读 · 0 评论 -
最简单的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 · 2035 阅读 · 0 评论 -
汇编原理之函数的嵌套底层原理
原创 2021-09-23 19:49:26 · 164 阅读 · 0 评论 -
汇编原理:函数的传参原理
原创 2021-09-23 19:48:01 · 213 阅读 · 0 评论 -
汇编原理之变量与参数的底层原理
原创 2021-09-23 19:45:49 · 112 阅读 · 0 评论 -
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 · 91 阅读 · 0 评论 -
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 · 1236 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论 -
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 · 5067 阅读 · 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 · 577 阅读 · 0 评论 -
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 · 4599 阅读 · 0 评论 -
C#中 ? 、 ?? 与 ?:
1、可空类型修饰符(?)int? a = null;2、空合并运算符(??)用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。例如:a ?? b 当a为null时则返回b,a不为null时则返回a本身。string a = null;string b = "b";string c = "c";var d = a ?? b ?? c; //"b"3、三元(运算符)表达式(? : )x?y:z 表示如果表达式x为true原创 2021-09-14 21:41:41 · 219 阅读 · 0 评论 -
C# switch语句
switch(expression){ case constant-expression : statement(s); break; case constant-expression : statement(s); break; /* 您可以有任意数量的 case 语句 */ default : /* 可选的 */ statement(s); break; }实例::u原创 2021-09-13 20:34:31 · 300 阅读 · 0 评论 -
C#计算耗时
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Restart();returnManager.AddRReturnActual(RReturnActualList, R.GBStatus, R.GBSummary);//执行方法sw.Stop();Console.WriteLine("耗时 " + sw.ElapsedMilliseconds);原创 2021-09-13 09:15:30 · 142 阅读 · 0 评论 -
C#实现多窗体点击跳转
private void Form1_Load(object sender, EventArgs e) { Button btn = new Button(); btn.Size = new Size(100,50); btn.ForeColor = Color.DeepPink; btn.Text = "GOGOGO!!!"; btn.Location = new Po.原创 2021-09-11 23:10:42 · 549 阅读 · 0 评论 -
黑客帝国 数字彩虹雨
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.KeyAdapter;import java.awt.ev转载 2021-09-10 13:58:36 · 303 阅读 · 0 评论 -
微信付费存储???
整理 | 祝涛 出品 | 优快云(ID:优快云news) 据中国日报报道,微信可能计划推出个人微信云存储付费服务,微信聊天记录可以实现云端备份和恢复。 来源于《中国日报》 目前,微信仅支持将聊天记录迁移到另一台设备中,或者备份到电脑中。而在一些特殊情况下,如丢失手机、更换新机,如果之前没及时备份或是从旧手机进行转移...转载 2021-09-07 20:42:23 · 116 阅读 · 0 评论 -
用Java写一个计算器
import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener; import javax.swing.JButton;impor原创 2021-09-03 22:59:40 · 142 阅读 · 0 评论 -
2021-08-30 网络编程 TCP UDP
TCPl 例子1:客户端发送信息给服务端,服务端将数据显示在控制台上public class TCPTest1 { //客户端 @Test public void client() { Socket socket = null; OutputStream os = null; try { //1.创建Socket对象,指明服务器端的ip和端口号 InetAddress inet = InetAddres.原创 2021-08-30 20:32:30 · 100 阅读 · 0 评论 -
复习一下Java
java 简介 简单的说,java是一门面向对象编程语言,吸收了C/C++的优点,摒弃了C/C++复杂的指针等内容,也不需要用户手动释放内存空间。java本身还具备了很强的可移植性,通过将源代码编译成二进制字节码,然后通过不同平台的java虚拟机来解释执行字节码,从而实行了“一次编译,到处执行”的跨平台特性。 Java的应用领域非常广泛。可以做应用系统、互联网网站、以及移动端的安卓等。 java 环境配置 "工欲善其事,必先利其器...原创 2021-08-24 08:31:14 · 74 阅读 · 0 评论