- 博客(30)
- 收藏
- 关注
原创 复习一下之前的知识
TCP/IP(传输控制协议/网际协议,Transmission Control Protocol/Internet Protocol)总的来说,TCP/IP、HTTP和HTTPS协议在互联网通信中发挥着重要作用,它们共同保证了数据的可靠传输、安全性和隐私性。HTTPS(安全超文本传输协议,Hypertext Transfer Protocol Secure)HTTP(超文本传输协议,Hypertext Transfer Protocol)
2024-03-06 17:33:07 290
原创 一张图串起来springcloud alibaba以及其他组件的作用,欢迎各位巨佬指正
一般来说,用一个gateway或者一个nginx应该够用,但是加上去好像也无妨。欢迎大家指正和交流!提出更多系统的组件构成。
2024-03-06 17:29:58 305
原创 尚硅谷(SpringCloudAlibaba微服务分布式)学习代码Eureka部分
【代码】尚硅谷(SpringCloudAlibaba微服务分布式)学习代码Eureka部分。
2024-02-28 12:23:01 793
原创 尚硅谷(SpringCloudAlibaba微服务分布式)学习代码——p10~p20
【代码】尚硅谷(SpringCloudAlibaba微服务分布式)学习代码——p10~p20。
2024-02-28 10:37:16 474
原创 尚硅谷(SpringCloudAlibaba微服务分布式)学习代码——p1~p10
【代码】尚硅谷(SpringCloudAlibaba微服务分布式)学习代码——p1~p10。
2024-02-27 16:27:10 331
原创 错误记录:java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)
可以看到data.username和data.password位置。由于太快按springboot的提示,没有留意导致。修改刚刚所讲的错误地方。
2024-02-27 16:02:29 228
原创 mybatis-plus 有用知识归纳(包括自动生成代码--在文章末尾)——(狂神说学习总结)
其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。:顾名思义十分乐观,它认为总是不会出现问题,无论干什么都不去上锁。snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。:顾名思义十分悲观,它认为总是出现问题,无论干什么都会上锁。记得导入自己的模版引擎需要的依赖,这里我们测试使用的是默认的。
2024-02-25 07:00:00 785
原创 mybatis---“日志工厂”和“分页”有用知识归纳(狂神说学习总结)
具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。指定 MyBatis 应该使用哪个日志记录实现。如果此设置不存在,则会自动发现日志记录实现。测试,可以看到控制台有大量的输出!
2024-02-24 10:27:28 356
原创 mybatis----有用配置知识归纳(狂神说学习总结)
jndi:这个数据源的实现是为了能在如 Spring 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。: 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来 , 这是一种使得并发 Web 应用快速响应请求的流行处理方式。配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,必须指定其中一个为默认运行环境(通过default指定)在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。数据源是必须配置的。
2024-02-24 10:10:55 1106
原创 redis面试题4
redis 的单线程的。这个时 候可以使用 scan 指令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间 会比直接用 keys 指令长。这个时 候可以使用 scan 指令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间 会比直接用 keys 指令长。Jedis:是老牌的Redis的Java实现客户端,提供了比较全面的Redis命令的支持。
2024-02-01 10:02:39 441
原创 redis面试题3
如果你熟悉mysql关系型数据库事务,你会对此非常疑惑,Redis官方的理由如下: 只有当被调用的Redis命令有语法错误时,这条命令才会执行失败(在将这个命令放入事务队列期间,Redis能够发现此类问题),或者对某个键执行不符合其数据类型的操作:实际上,这就意味着只有程序错误才会导致Redis命令执行失败,这种错误很有可能在程序开发期间发现,一般很少在生产环境发现。如果主节点设置密码的状态,与从节点masterauth的状态一致(一致是指都存在,且密码相同,或者都不存在),则身份验证通过,复制过程继续;
2024-01-31 10:50:21 590 1
原创 redis面试题2
当缓存未命中,查询持久层也为空,可以将返回的空对象写到缓存中,这样下次请求该key时直接从缓存中查询返回空对象,请求不会落到持久层数据库。LFU(Least Frequently Used),是Redis4.0新加的一种淘汰策略,它的核心思想是根据key的最近被访问的频率进行淘汰,很少被访问的优先被淘汰,被访问的多的则被留下来。缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
2024-01-30 11:21:37 860 1
原创 redis面试题1
通过选用不同的数据结构,用户可以使用Redis解决各种各样的问题,使用Redis,你碰到一个问题,首先会想到是选用那种数据结构把哪些功能问题解决掉,有了多样的数据结构,方便你解决问题。但是,并不是所有的排行榜都能用list类型实现,只有定时计算的排行榜才适合使用list类型存储,与定时计算的排行榜相对应的是实时计算的排行榜,list类型不能支持实时计算的排行榜,下面介绍有序集合sorted set的应用场景时会详细介绍实时计算的排行榜的实现。Redis是内存数据库,为了保证效率所有的操作都是在内存中完成。
2024-01-29 11:39:35 979
原创 JAVA后端开发面经8
由于在tomcat的web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在tomcat的web应用程序中写一个java.lang.String,这时候Servlet程序加载的就是我们自己写的java.lang.String,但是这么干就会出很多潜在的问题,原来所有用了java.lang.String类的都将出现问题。输出的是"i = 0"。但是,能够被覆盖的类是有限制范围,反正不包括java.lang这样的包中的类。
2024-01-27 18:33:00 939 1
原创 JAVA后端开发面经7
但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。当前的add方法放入的是哪个对象,就调用哪个对象的compareTo方法,至于这个compareTo方法怎么做,就看当前这个对象的类中是如何编写这个方法的。Set里的元素是不能重复的,元素重复与否是使用。
2024-01-26 15:20:23 1406 1
原创 JAVA后端开发面经6
面经来源于github上的在学习时,用自己的语言解释主要相同点:Lock能完成synchronized所实现的所有功能。主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的tryLock方法可以非阻塞方式去拿锁。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
2024-01-25 10:04:42 866 1
原创 JAVA后端开发面经5
这道题主要考你的代码量到底多大,如果你长期写代码的,应该经常都看到过一些系统方面的异常,你不一定真要回答出5个具体的系统异常,但你要能够说出什么是系统异常,以及几个系统异常就可以了,当然,这些异常完全用其英文名称来写是最好的,如果实在写不出,那就用中文吧,有总比没有强!调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
2024-01-24 16:05:43 787
原创 JAVA后端开发面经4
从下面例子的运行结果中可以发现,try中的return语句调用的函数先于finally中调用的函数执行,也就是说return语句先执行,finally语句后执行,所以,返回的结果是2。第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。-----------执行结果----------------- func1。
2024-01-19 11:36:58 869
原创 JAVA后端开发面经3
由于画圆需要使用到圆心和半径,圆心和半径显然是圆的属性,如果将它们在类中定义成了私有的成员变量,那么,画圆的方法必须分配给圆,它才能访问到圆心和半径这两个属性,人以后只是调用圆的画圆方法、表示给圆发给消息而已,画圆这个方法不应该分配在人这个对象上,这就是面向对象的封装性。靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。(一般是C++的说法)
2024-01-18 12:03:26 916 1
原创 错误的类文件:/springframework/boot/spring-boot/3.2.1/spring-boot-3.2.1.类文件具有错误的版本 61.0,应为 52.0
由于parent中的version不对,很大概率是因为jdk的版本我们选择了1.8,所以只需要把pom中的版本改低,就可以了。比较常见的错误,当刚刚新建项目的时候。我这里改成 2.7.5 就跑起来了。接下来可以会遇到解决。可以看这篇文章进行解决。
2024-01-16 16:25:53 529 1
原创 Java后端开发面经1
因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的为true时,结果才为true,否则结果为false。n=1时,1<<n为2。
2024-01-16 10:51:22 874 1
原创 idea和微信开发者工具将代码上传到GitHub管理
idea和微信开发者工具将代码上传到GitHub管理,文章包含了本人解决问题时所参考的文章、所遇到的bug以及解决方案,可以解决大部分的问题
2024-01-11 15:33:27 1219 1
原创 快速搭建SSM框架(Spring MVC +Spring + MyBatis)
快速搭建SSM框架(Spring MVC+ Spring+ MyBatis)
2022-11-24 20:52:59 115
原创 《计算机网络——谢希仁》学习笔记(6)~~第二章 2.3 2.4 2.5
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-18 19:19:59 387
原创 《计算机网络——谢希仁》学习笔记(5)~~第二章 2.1 2.2
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-13 17:13:41 485
原创 《计算机网络——谢希仁》学习笔记(4)~~第一章1.7
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-08 12:48:27 3666
原创 《计算机网络——谢希仁》学习笔记(3)~~第一章1.4,1.5,1.6
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-05 11:30:25 490
原创 《计算机网络——谢希仁》学习笔记(2)~~第一章1.3
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-04 10:36:36 495
原创 《计算机网络——谢希仁》学习笔记(1)~~第一章1.1,1.2
<<计算机网络(第7版)>>--谢希仁版本的学习笔记,分享给大家进行参考,希望大家指出不足之处
2022-04-02 17:00:50 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人