JAVA系列
JAVA知识汇总
青岚竹心
这个作者很懒,什么都没留下…
展开
-
学妹问我,迭代遍历集合时为什么不能删除和添加?
有学妹问我,集合迭代遍历时删除时会抛出ConcurrentModificationException异常导致遍历失败,今天就教她操做操做ail-fast和fail-safe的区别:fail-safe允许在遍历的过程中对容器中的数据进行修改,而fail-fast则不允许。fail-fast ( 快速失败 )fail-fast:直接在容器上进行遍历,在遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常导致遍历失败。java.uti.原创 2021-05-26 13:55:12 · 1071 阅读 · 0 评论 -
springcloud框架介绍
SpringCloud框架针对这个架构图可以分层介绍一下:1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多。所以我们nginx有些地方做了keep-alive模式处理,减少了三次握手的次数,提高了连接效率。keepalived做nginx的负载,虚拟一个vip对外,两个nginx做高可用,nginx本身反向代理zuul集群。2、api gateway,这里的zuul很多人诟病,说是速度慢原创 2021-03-18 11:57:18 · 264 阅读 · 0 评论 -
Cookie和Session的区别
1.Cookie可以存储在浏览器或者本地,Session只能存在服务器2.session 能够存储任意的 java 对象,cookie 只能存储 String 类型的对象3.Session比Cookie更具有安全性(Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击)4.Session占用服务器性能,Session过多,增加服务器压力5.单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie,Session是没有大小限制和服务器的内存大原创 2021-03-02 22:30:28 · 80 阅读 · 0 评论 -
SpringBoot的优缺点
优点:1、使用注解配置,无需xml2、快速搭建、开发、整合第三方框架3、简化maven,一键部署4、方便的和三方框架集成5、内嵌tomcat,Jetty等,开发和测试Web应用程序非常容易。6、内置健康检查,建库等7、自动配置,让配置更加简单缺点:1.报错不能准确定位。2.版本更替差异大,仅适用于全新Spring项目。...原创 2021-03-02 22:25:28 · 291 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.web.client.RestTemplate‘ in your configuration
在springboot开发中,当我们将RestTemplate通过@Autowired注解注入到一个类中,启动服务报错。在springboot1.3版本中会默认提供一个RestTemplate的实例Bean,当在springboot1.4以及以后的版本中,需要手动创建一个RestTemplate的配置:package com.xxx.config;import org.springframework.boot.web.client.RestTemplateBuilder;import org原创 2021-01-09 19:20:27 · 5352 阅读 · 0 评论 -
Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
使用STS创建的SpringBoot项目,其中配置文件默认的是application.properties,一般在这个文件里面配置数据源。但是这个文件想要起作用,则必须在配置主类中加入@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})自动注入,否则该配置文件中的配置无效。会报出Failed to configure a DataSource: ‘url’ attribute is not specified and no e原创 2021-01-09 19:15:00 · 13534 阅读 · 0 评论 -
Correct the classpath of your application so that it contains a single, compatible version of org.ap
解决方法:删除其选择使用的重复rocketmq的jar包,一切正常。原创 2021-01-09 18:44:43 · 182 阅读 · 0 评论 -
Caused by: java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: D:DevelopArcSo
解析lib路径错误1.在D:后面的单斜杠都改为双斜杠2.把D:后面的斜杠改为反斜杠原创 2020-12-28 19:16:35 · 1637 阅读 · 1 评论 -
JAVA从入门到精通(四)IDEA的组成和快捷键与数组的含义和使用
一、Idea项目组成部分这个大家是需要去下载IDEA的,以后就用这个软件编写程序。大家可以去找一些破解的,正式版太贵了。1.idea组成部分图解2.idea常用快捷键快捷键说明Ctrl+Y删除光标所在行Ctrl+D复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L格式化代码Ctrl+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Shift+上下箭头移动当前代码行psvm快速生成main方法原创 2020-09-01 10:12:07 · 300 阅读 · 0 评论 -
JAVA从入门到精通(三)流程控制语句和循环语句
一、流程控制语句1.switch语句定义格式switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体3; break;}执行流程计算小括号中的表达式的值用表达式的值分别和case的值进行匹配如果匹配上了,就执行对应的语句体。遇到break则switch语句结束如原创 2020-08-31 07:48:00 · 166 阅读 · 0 评论 -
JAVA从入门到精通(二)基本运算符和语句
课堂知识点一、运算符1.算数运算符+加法-减法*乘法/除法(整数相除,只能得到整数的结果。要想得到小数,参与运算必须有一方是小数)%取余public class OperatorDemo01 { public static void main(String[] args) { //定义两个变量 int a = 6; int b = 4; System.out.println(a + b); System.out.println(a - b); System原创 2020-08-30 23:16:53 · 153 阅读 · 0 评论 -
JAVA从入门到精通(一)环境搭建及入门
JAVA环境搭建及入门一、Java语言概念1.java语言所属公司美国的Sun公司已经被oracle公司收购2.java语言的创始人詹姆斯·高斯林3.java语言发展历程1995年推出了java语言1996年正式推出了JDK1.0版本2004年推出了JDK5.0版本2014年推出了JDK8.0版本二、java语言的好处1.java语言跨平台性平台:操作系统windowslinuxunixmac跨平台原理java程序是运行在虚拟机中。只需要在不同的原创 2020-08-30 07:32:24 · 144 阅读 · 0 评论