- 博客(15)
- 收藏
- 关注
原创 FastJson配置
@Bean//使用@Bean注入fastJsonHttpMessageConvert public HttpMessageConverter fastJsonHttpMessageConverters() { //1.需要定义一个Convert转换消息的对象 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfi...
2022-04-03 20:02:36 1279
原创 实体类转Vo 返回前端CopyList
在写接口时,每次都要返回Vo对象,所以就封装了一个拷贝方法public class BeanCopyUtils { private BeanCopyUtils() { } public static <V> V copyBean(Object source,Class<V> clazz) { //创建目标对象 V result = null; try { result = clazz
2022-04-03 16:19:04 531
原创 org.springframework.beans.FatalBeanException: Could not copy property ‘comme
下面展示一些 内联代码片。org.springframework.beans.FatalBeanException: Could not copy property 'comme主要是通过BeanUtils的copyProperties将这个对象里的属性复制到另一个对象的属性。我这是使用了Vo层进行元素的封装。后面发现主要是pojo层的对象属性使用的是包装类Integer,而被复制的对象使用的是int。所以导致复制不过去,从而报错。so, javaBean的属性类型使用包装类型,不要使用基本类型。
2022-03-13 17:35:44 1134
原创 什么是粘包?
前言什么是粘包?为什么出现?怎么解决呢?1.什么是粘包粘包出现在传输层和应用层之间,虽然他们之间的传输是一块一块的,但是TCP将这些一块块的数据看成无结构的字节流,没有边界从TCP的帧结构可以看出,其首部没有表示数据长度的字段从上面可看出,粘包就是一个数据包包含了两个数据包的信息接收端收到了两个数据包,但是这两个数据包要么是不完整的,要么就是多出来一块,这种情况即发生了拆包和粘包。拆包和粘包的问题导致接收端在处理的时候会非常困难,因为无法区分一个完整的数据包。2.为什么会出现粘包粘包现象
2022-03-04 17:19:09 1786
原创 TCP和UDP的区别
TCP的主要特点TCP是面向连接的。就好像你和你女朋友打电话,要首先拨通建立联系,打完再断开一样。每一条TCP连接都只能有两个端点,也就是点对点的。你和女朋友打电话不希望别人插入吧。嘿嘿嘿TCP提供可靠的交付服务,传输的数据:不丢失、无差错、顺序还不乱TCP提供全双工通信,允许双方在任何时候都可以发送信息。并且连接的两端都设有发送缓存区和接受缓存区,用来临时缓存双方通信的数据面向字节流。虽然应用程序和 TCP 的交互是一次一个数据块(大小不等),但 TCP 把应用程序交下来的数据仅仅看成是一连串
2022-03-04 16:00:47 2348
原创 简单理解GIT和POST区别
1.用途get用于获取数据post用于提交数据。GET用于从服务器端获取数据POST用于向服务器提交数据2.GET和POST的安全性GET是通过URL方式请求,可以直接看到,明文传输POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的。GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中。...
2022-03-04 14:53:43 2521
原创 计算机网络五层模型你真的弄明白了吗?
前言计算机是我们最熟悉的工具,地球上有很多计算机,那我们的两台计算机是如何实现相互传递信息的呢?很多人肯定说,这是这是因为计算机的五层模型,但你知道他们的作用吗?下面就是这五层模型说实话,这五层模型是十分复杂的,但是今天我要用最简洁的语言,来讲解一下两台计算机是如何通信的,就算你没有学过计算机网络也能听懂1.物理层一台计算机和另一台计算机要通信要通信,肯定要将两台计算机连起来呀#mermaid-svg-8h4FGSjqA4q1i9gA {font-family:"trebuchet ms",
2022-03-04 07:37:00 3884 2
原创 Java 线程通信
涉及到的三个方法:wait():- -旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify(): -旦执行此方法,就会唤醒被wait的一 一个线程。如果有多个线程被wait, 就唤醒优先级高 的线程notifyAll(): - -旦执行此方法,就会唤醒所有被wait的线程。说明:1. wait(), notify(), notifyAll()三个方法必须使用在同步代码块或同步方法中。2. wait(), notify(), notifyALl()...
2021-10-15 21:17:21 57
原创 Java多线程
一.创建方式多线程创建方式 (1)1.写一个类继承Thread类。2.重写里面的run()方法,将此线程需要执行的操作声明在run中。3.创建Thread子类的对象,通过对象调用start() 。 //start()只能调用一次,如果再想调用,就再new一个对象。public class Exercise { public static void main(String[] args) { MyThread t1 = new MyThread(); ..
2021-10-15 16:14:00 48
原创 [Java] this和super的区别
一、Java当中this和super的区别:1.属性的区别: (1)this访问本类中的属性,如果本类没有这个属性则访问父类中的属性。 (2)super访问父类中的属性。2.方法的区别: (1)this访问本类中的方法,如果本类没有这个方法则访问父类中的方法。 (2)super访问父类中的方法。3.构造的区别: (1)this调用本类构造构造,必须放在构造方法的首行。 (2)super调用父类构造,必须放在子类构造方法首行。 ...
2021-09-25 20:24:49 2481
原创 2021-7-19 fact函数求阶乘的用法
fact函数需要自己定义,自己构造,用double举个例子:fact要先定义和构造#include<stdio.h> double fact (int n) { int i; double x; x=1; for(i=1; i<=n; i++){ x=x*i; } return x; } //以上是定义和构造f.
2021-07-19 13:49:31 9151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人