- 博客(31)
- 收藏
- 关注
原创 Sentinal关于流控规则持久化的技术栈
需要先运行nacos服务,也需要运行对应的sentinel.jar文件,然后打开sentinel控制台,找到第六步放开的前端代码,多了一个流控规则。解压Sentinel-1.8.1.zip,解压完成之后,用idea打开项目下的子项目sentinel-dashboard。在sentinel-dashboard项目的pom文件中,添加依赖和修改依赖,找到地方,对这个两个依赖进行修改。在对应的需要持久化sentinel的微服务中先添加依赖,然后在yml文件里面写对应代码;--持久化依赖-->
2023-07-25 22:15:14 66
原创 2023.04.23-----Vue
vue 框架的特性,主要体现在如下两方面:① 数据驱动视图 ② 双向数据绑定v-text{{ }}v-htm需要为元素的属性动态绑定属性值,则需要用到 v-bind 属性绑定指令。用。
2023-04-25 19:22:30 72
原创 20230316------反射机制,静态代理和动态代理
一个代理类,也去继承这个接口,里面去创建普通类对象,含参构造方法,重写接口方法,里面用普通类对象调用接口方法。一种含接口的动态代理:还是一个接口,一个实现接口的普通类,一个不再去实现接口的代理类,这个代理类写一个方法,用到了,Proxy类,Method类,IncocationHandler类。客户端直接使用的都是代理对象,不知道真实对象是谁,我们的代理对象可以和真实对象之间起到中介的作用.代理对象完全包含真实对象,客户端使用的都是代理对象的方法,和真实对象没有直接关联!
2023-04-07 16:14:17 65
原创 20230328-Mysql的所有操作语句汇总
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..);删除表中所有记录使用delete from 表名;还是用truncate table 表名?insert into 表 values (值1,值2,值3..);--向表中插入所有列。update 表名 set 字段名=值,字段名=值 where 条件;distinct用于去除重复记录。update 表名 set 字段名=值,字段名=值;select 字段1,字段2,...from 表名;
2023-03-28 16:18:16 64
原创 2023.03.08List集合知识点-Collection-Iterator
集合目标:集合概述Collection 和 IteratorListSetMapCollections工具类比较器1.集合概述java 中集合主要有三种重要类型List 是一个有序的集合,可以存放重复数据Set 是一个无序的集合,不可以存放重复数据Map 是一个无序的集合,集合中包含一个键对象,一个值对象。键对象不允许重复,值对象可以重复2.Collection 和 IteratorCollection 是List 和 Set的父接口!!
2023-03-27 19:50:25 86
原创 2023.03.24Mysql第一阶段小结
SQL是结构化查询语言,是关系型数据库的标准语言。简单 灵活 功能强大SQL包含的6个部分数据查询语言 DQL select where order by group by 查询数据操作语言 DMLinsert update delete 增加 更新 删除事务处理语言 TPLbegin transaction commit rollback 事务的操作 ACID数据控制语言 DCL。
2023-03-24 19:14:53 57
原创 2023.03.22-----java中的深拷贝浅拷贝
直接赋值直接赋值是将新的对象指向原有对象的实例,所以说一旦修改两个对象一起变!拷贝protected native Object clone() throws CloneNotSupportedException; clone()方法不能直接使用需要先实现 Cloneable接口,才能进行使用!!!!!!!!!!! native 修饰 证明该方法是一个原生态方法,方法对应的实现不是在当前文件中,而是系统或者其他的开发语言实现的。浅拷贝浅拷贝是原对象属性的
2023-03-22 13:04:24 77
原创 2023.03.21设计模式-----工厂模式、抽象工厂、适配器模式
设计意图: 提供了一个创建一系列相关或者互相依赖的接口,无需指定它们具体的类主要解决的问题:接口选择的问题什么时候使用:系统中有多于一个产品,而系统中只是消费其中一个产品关键代码:在一个工厂里面聚合多个产品使用场景: QQ皮肤一整套一整套的换!生成不同的产品@OverrideSystem.out.println("填充红色");@OverrideSystem.out.println("填充绿色");
2023-03-21 20:38:18 169
原创 2023.03.20 网络编程的例子
/定义数据包//接受和发送数据//定义数据包try {//创建数据包套接字,绑定端口System.out.println("他给你发消息是:"+rece);String reply="麻烦您等一下";System.out.println("接收端回答:"+reply);//没有协议附件的套接字地址的对象ds.close();}}}String msg="您好,我有一个问题要咨询";try {
2023-03-20 20:57:01 43
原创 2023.03.15关于线程池的四个例子去演示synchronized和Thread和Runnable
OverrideSystem.out.println(username+"正在使用"+name+"进行秒杀活动");try {if(num>0){System.out.println(username+"正在使用"+name+"进行秒杀,成功了"+num--);}else {System.out.println(username+"正在使用"+name+"进行秒杀,失败了");i < 20;i++) {tpe.submit(new MyTask("客户"+i));
2023-03-17 20:47:43 285
原创 2023.03.15演示死锁的例子
当t1作用到obj1的时候,t2作用到obj2,两个线程互不打扰,当t1作用到obj2的时候发现obj2有t2线程正在跑,那就等t2先跑完,t2此时也到作用到obj1的时候,此时发现t1也在作用obj1,t2也在等t1作用完obj1,这时候就造成了死锁。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍可以访问该object中的非加锁代码块。System.out.println("1秒钟之后,"+Thread.currentThread().getName()+"锁住了obj2");
2023-03-17 20:12:17 67
原创 2023.03.15线程的sleep(),yield(),join(),等各种睡眠方法。
///////////////////////////sleep方法。System.out.println("-----中断------");通过demo06的演示得出结论,代码线程不安全!如何解决 ,采用线程同步,加锁,让改变量不能共享!如果对象中的方法都是同步方法,那么某一时刻只能执行一个方法 采用线程同步就能解决上述问题!线程同步: 某一个时刻,允许一个线程来访问共享资源,线程同步是对 对象进行加锁。t1会先运行完,t2再运行,有了先后数据,并且 num=0;
2023-03-17 19:53:38 120
原创 2023.03.15线程的相关笔记
当线程可以调用另一个线程的join方法,调用后当前线程会被阻塞不再执行,直到被调用的线程执行完毕,当前线程才会被执行。当线程可以调用另一个线程的join方法,调用后当前线程会被阻塞不再执行,直到被调用的线程执行完毕,当前线程才会被执行。如果对象中的方法都是同步方法,那么某一时刻只能执行一个方法 采用线程同步就能解决上述问题!如果对象中的方法都是同步方法,那么某一时刻只能执行一个方法 采用线程同步就能解决上述问题!线程同步: 某一个时刻,允许一个线程来访问共享资源,线程同步是对 对象进行加锁。
2023-03-17 18:36:26 36
原创 2023.03.14多线程中Future异步计算结果的is相关用法
System.out.println("判断第二次任务是否取消"+cancelled2);System.out.println("判断第一次任务是否取消"+cancelled);System.out.println("任务执行结果"+integervalue);System.out.println("第二次判断任务是否正常完成"+done2);System.out.println("第一次判断任务是否正常完成"+done);System.out.println(name+"开始准备了");
2023-03-14 21:15:03 40
原创 2023.03.14java内置的线程池 -》 ScheduledExecutorService 具备延迟运行的能力!的使用
方法三:不去自定义线程数量,也就是单线程,创建对象的时候语句有所不同,(Scheduled怎么去定义单线程?System.out.println(name+"执行了任务"+id);System.out.println(name+"执行了任务"+id);System.out.println(name+"执行了任务"+id);return new Thread(r,"线程"+i++);方法二:定义了线程的数量,具有了延迟的能力,并且创建了线程工程,可以自定义线程;指定线程了线程数量,具有了延迟的能力。
2023-03-14 21:14:36 258
原创 2023.03.14Java中内置的线程池 ExecutorService
Override public Thread newThread(Runnable r) { return new Thread(r,"自定义线程"+i++);创建一个使用单个worker 线程的 Executor ,且线程池中的所有的线程都使用ThreadFactory来创建!线程池中所有的线程都使用 ThreadFactory来创建 ,这样的线程不需要手动启动,自动执行!创建一个可重用的固定线程数的线程池,所有的线程都由ThreadFactory来创建!创建一个默认的线程池对象,里面的线程可以重用!
2023-03-14 21:02:55 90
原创 2023.03.14多线程: 自己定义一个线程池,分为任务类,线程类,线程池,测试类。
@description: 这个是任务类,实现类Runnable 包含任务编号 id 每一个任务执行时间设计为0.2秒。System.out.println("线程"+name+"即将完成任务"+id);new MyWork("非核心线程"+num,tasks).start();System.out.println("线程"+name+"完成了任务"+id);System.out.println("任务"+r+"被丢弃了");System.out.println("任务"+r+"被缓存了");
2023-03-14 20:54:50 54
原创 2023.03.13Properties的使用src创建的mytest.properties读取里面的key和value;
try {name=wwh1=java。
2023-03-13 21:20:09 43
原创 2023.03.13字符过滤流PrintWriter的两种方法的使用
printWriter.write("这是第二种print");pw.write("我爱我的祖国");
2023-03-13 21:19:14 50
原创 2023.03.13字符流InputStreamReader和OutputStreamWriter和BufferedReader和BufferedWriter
osw.write("我喜欢北京");可以定义一个字符集格式。
2023-03-13 21:10:02 69
原创 2023.03.10带有缓冲区: BufferedInputStream BufferedOutputStream BufferedReader
try {
2023-03-13 21:03:12 44
原创 2023.03.10对象专属的: ObjectInputStream ObjectOutputStream
System.out.println("成功");必须序列化implements Serializable。
2023-03-13 21:02:48 39
原创 2023.03.10数据专属: DataInputStream 和 DataOutputStream
try {}finally {try {try {try {}finally {try {try {
2023-03-13 20:59:06 63
原创 20230310----IO读取文件内容,FileInputStream,输入流(读取read)
/只能读取第一个字符。//将ASC转化为char类型。int len=0;//第四种遍历文件内容。int len=0;int len=0;下面有四种遍历方法,
2023-03-13 20:53:46 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人