- 博客(85)
- 收藏
- 关注
原创 Web前端—Vue
Vue是一套前端框架,免除原生JS中的DOM操作,简化书写。基于MVVM思想,实现了数据的双向绑定,将编程的关注点放在数据上。
2024-03-24 22:48:11 330
原创 数据库授权问题 ERROR 1410 (42000): You are not allowed to create a user with GRANT
一个小问题
2024-01-10 21:09:51 395
原创 (JAVA)-动态代理
我们知道只有诩诩和狗去看吃饭时,才需要代理,如果要实现我们想要的方法上面添加特定的代理,可以通过 invoke 方法里面的方法反射获取 method 对象方法名称即可实现。invoke方法参数一:代理的对象,参数二,代理的方法,参数三,调用sing方法传递的实参,返回值:方法运行返回值。newProxyInstance方法的返回值是创建的代理对象。常常是一个固定格式。第三个形参是一个接口,里面的invoke方法是代理的方法的实现。1.首先得定义一个接口,把要代理的方法放进去,老公和老婆都实现了这个接口。
2024-01-04 17:11:24 364
原创 (JAVA)-反射
反射允许对成员变量,成员方法和构造方法的信息进行编程访问。说简单点就是反射能将类里面的构造方法,成员变量,修饰符,返回值,注解,类型,甚至异常等类里面的所有东西都能够获取出来。关于Class的介绍:Class类是用来描述类的类,它是一个十分特殊的类,没有构造方法。
2024-01-04 02:26:37 932
原创 (JAVA)-(网络编程)-TCP协议
注意:获取到的是字节流,如果传输中文,可能出现乱码问题,将字节流进行包装成高级流即可,详情可看我之前的IO流文章。2.监听客户端的链接:等待客户端的链接,连接成功返回客户端的Socket对象,没连接则一直等待。参数需要传递要服务端(接收端)的IP和端口,会去链接服务端,服务端连接不上代码会报错。2.服务器向客户端返回一个响应,表示收到客户端请求。3.客户端向服务端再次发出确认消息,连接成功建立。1.客户端向服务端发出连接请求,等待服务器确认。2.客户端创建Socket对象时,连接就建立。
2024-01-01 22:49:21 430
原创 (JAVA)-(网络编程)-UDP协议
细节:创建DatagramSocket对象时可以绑定端口号,如果用空参构造的话,就会从可用的端口号中随机选一个进行绑定。我们创建了一个bytes数组用来接收数据包,使用该数组的byte.length长度的字节来接收数据。在寄快递的过程中,我们首先得找快递公司,接着得打包好礼物,然后让快递公司发送包裹,最后付钱走人。需要注意:发送端要发送的ip地址要写广播地址:255.255.255.255。细节:在接收时候一定要绑定端口号,绑定的端口号要跟发送的端口保持一致。1.发送端要发送的ip地址要写组播地址。
2023-12-31 23:32:19 448
原创 (JAVA)-(网络编程)-InetAddress(ip)
InetAddress类就表示ip地址,他是一个接口,有两个实现类:Inet4Address和Inet6Address,分别表示IPv4和IPv6.创建对象:此类没有对外提供构造方法,创建ip对象要使用InetAddress类的静态方法getByName()。static InetAddress getByName(String host)//参数可以是IP地址,也可以是主机名称主机名称可以通过"我的电脑->右键空白处点击属性"可以查看。获取了ip对象之后就可以1.通过getHo
2023-12-30 23:06:38 572
原创 (JAVA)-(网络编程)-初始网络编程
就像我们使用的淘宝网页版,4399小游戏,都使用的BS架构。用户需要下载客户端,游戏需要的音频,画面文件都在安装包中,用户下载安装后就已经在用户本地了,当用户使用时就不需要把 文件从服务器中传输给客户端,只需要告诉该显示什么东西就可以了。有一个特殊ip:127.0.0.1,也可以是localhost,是回送ip地址,也称本机ip,永远只会寻找当前所在本机,朝这个ip发送消息,在经过网卡时候就会传送回来。画面烂,音质差,因为浏览器中要显示的所有图片,音频资源在本地是没有的,都需要从服务器中用网络传输过来。
2023-12-30 22:21:00 841
原创 (JAVA)-(多线程)-线程池
我们首先对Executors工具类进行跟进我们发现创建这个线程池的方法在底层调用了一个 ThreadPoolExecutor类去创建了对象,并且传递了一些参数进去,ThreadPoolExecutor其实就是线程池的类。我们先讲解线程池的运行流程线程池中分为核心线程和临时线程。临时线程倘若经过了一定时间没有处理,就会进行销毁当任务进行提交时,线程池便会创建线程。倘若提交的任务数超过了核心线程数,就会在阻塞队列中进行等待,直到核心线程正在进行的任务完成后再执行。
2023-12-29 13:10:58 918
原创 (JAVA)-(多线程)-线程中的通信(生产者消费者模型)
notifyAll使所有原来在该对象上wait的线程统统退出wait的状态(即全部被唤醒,不再等待notify或notifyAll,但由于此时还没有获取到该对象锁,因此还不能继续往下执行),变成等待获取该对象上的锁,一旦该对象锁被释放(notifyAll线程退出调用了notifyAll的synchronized代码块的时候),他们就会去竞争。使用该方法当前线程进入阻塞状态,同时线程释放锁。下面举一个生产者消费者的例子:(生产者) 厨师是一个线程,能够生产拉面,(消费者)顾客是一个线程,能够吃拉面。
2023-12-22 23:46:03 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人