- 博客(24)
- 收藏
- 关注
原创 linux服务器环境搭建(nginx1.18、jdk1.8、tomcat8.5.7、mysql8.0)
linux服务器环境搭建(nginx1.18、jdk、tomcat8.5.7、mysql8.0)本文内容全部由本人亲自在centos8与centos7两个版本上进行过安装实践后整理,nginx需要注意系统版本,其他的复制粘贴执行命令即可
2021-12-03 14:01:38
202
原创 两个对象的hashCode值相同 则equals() 一定为true吗?
不一定!如: public static void main(String[] args) { String a = "通话"; String b = "重地"; System.out.println(a.hashCode()+"===="+b.hashCode()); System.out.println(a.equals(b)); }运行结果为:...
2019-09-02 11:27:03
1686
1
原创 Java—多线程基础
多线程基础基本概念进程所谓进程就是运行在操作系统的一个任务,进程是计算机任务调度的一个单位,操作系统在启动一个程序的时候,会为其创建一个进程,JVM就是一个进程。进程与进程之间是相互隔离的,每个进程都有独立的内存空间。计算机实现并发的原理是:CPU分时间片,交替执行,宏观并行,微观串行。同理,在进程的基础上分出更小的任务调度单元就是线程,我们所谓的多线程就是一个进程并发多个线程。...
2018-12-03 13:46:46
248
原创 SpringBoot自动配置的原理
SpringBoot默认帮我们做了一些自动的配置,但是这些自动配置我们都可以去覆盖,也可以去改变他的参数,那么改变参数就是通过属性注入去做,所谓的属性注入就是通过属性注入就是通过在配置文件中写相应的配置,他可以通过相关的属性注入方式去读取配置文件内容从而达到创建新的对象的目的;...
2018-11-28 09:21:29
333
转载 那些年让我们疑惑 的阻塞、非阻塞、同步、异步问题
来说明一下I/O。设想自己是一个进程,就叫小进吧。小进需要接收一个输入,我们不管这个输入是从网络套接字来,还是键盘,鼠标来,输入的来源可以千千万万。但是,都必须由内核来帮小进完成,为啥内核这么霸道?因为计算机上运行的可不只是咱小进一个进程,还有很多进程。这些进程兄弟也可能需要从这些输入设备接收输入,没有内核居中协调,岂不是乱套。从小进的角度看,内核帮助它完成输入,其实包括三个步骤:1、内核替小进接收好数据,这些数据暂时存在内核的内存空间2、内核将数据从自己的内存空间复制到小进的内存空间。。。
2018-11-27 08:57:17
167
原创 java的数组排序(冒泡排序和选择排序)
1.选择排序 //声明数组 int[] arr = new int[]{1,2,8,5,6,9,88,4,7}; //外层循环控制对比多少轮 for(int i = 0;i < arr.length;i++){ //每层循环控制一轮对比多少次 for(int n = i;n &...
2018-11-26 14:10:31
373
原创 JAVA中ArrayList和Vector两个数组
1.ArrayList的总结 //1.底层数组实现,使用默认的构造方法,初始化出来的容量是10(JDK 8 无参构造容量为0) //2.扩容的长度是元长度的基础上加二分之一 //3.实现了RandomAccess接口,底层有事数组,get读取元素的性能很好 //4.线程不安全,所有的方法均不是同步方法,也没有加锁,因此,多线程下慎用 //...
2018-11-23 09:27:10
257
原创 SpringBoot的AOP开发
首先再带大家复习一下AOPAOP是干嘛的?面向切面变成,通过spring为项目创建动态代理类,解决项目中的通用的问题 (事务 性能)切面=切入点+通知通知:前置,后置,环绕,异常 接下来先说一下AOP的开发1.导入AOP的jar包2.写原始方法3.写额外功能 (通知)4.指定切入点5.编制 SpringBoot的AOP开发 注解的配置...
2018-11-22 19:14:50
174
原创 spring继承mybatis 和 springboot继承mybatis 流程
标红字的都是动态数据,因人异议,根据自己的配置进行改变一、spring对mybatis的集合1.导入jarmybatis mysql druid mybatis-spring2.将mybatis中关键的对象交给工厂管理(即手动将这些对象交给spring)A、创建dataSource对象url jdbc:mysql://localhost:3306/testdrive...
2018-11-21 19:24:24
1007
原创 spring的动态代理模式有几种?默认是那种?如何切换?
spring的动态的代理模式有两种JDK动态代理,基于接口(默认代理模式),CGLIB动态代理(若要使用需要进行配置)JDK动态代理是由java JDK提供 其缺点是只能为接口创建代理,返回的代理对象也只能转到某个接口类型CGLIB动态大力是由是由第三方库cglib提供,CGLIB的实现机制与JDK的实现机制不同,它是通过继承实现的,它也是动态的创建一个类,但这个类的父类是...
2018-11-20 17:07:40
21376
1
原创 web项目部署架构图
为大家做了一张web项目的架构图,希望大家看了后能够对项目部署有一个清楚直观的认识.如有任何技术疑问都可以在下方留言评论,每天将抽出部分留言进行解答做个简单解释:多个服务器的,被称之为集群环境,如上图的服务器A,B,C,集群环境下用户的请求将不再直接请求服务器,而是被反向代理服务器进行处理,之后根据配置进行分配,让用户的请求应该请求到那台服务器好处主要在于减小单个服务器压力...
2018-11-19 14:32:26
39287
6
原创 SpringMvc的执行流程
SpringMvc的执行流程语述:用户发送请求给DispatcherServlet即前端控制器,或者叫中央控制器由中央控制器调用映射处理器,映射处理器根据XML配置和注解找到具体处理器具体处理器生成处理器对象,将生成结果返回给中央控制器中央控制器再拿处理器对象调用适配处理器输配处理器在调用具体的处理器(Controller)具体处理器生成一个ModelAndViewj即视图...
2018-11-19 09:53:58
2945
1
原创 什么是脏读、不可重复读、幻读? (数据库相关)
脏读 : 一个事务读取到了另一个事务未提交的数据操作结果。可能造成所有数据一起回滚!不可重复读 :事务 T1 读取某一数据后,事务 T2 对其做了修改,当事务 T1 再次读该数据时得到与前一次不同的 值。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。幻读 : 事务在操作过程中进行两次查询,第二次查询的结果包含了第一次查询中未出现的数据或者缺少了第一次查 询中出现的...
2018-11-18 15:26:50
7843
原创 spring 的两大核心,
IOC和AOP,也就是依赖注入和面向切面编程先来说说IOC,在我们任何一个有实际意义的项目开发中,都会有很多的类,来描述他们特有的功能,并且通过类与类之间的协调工作,来完成特定的业务逻辑,这个时候每个类都需要负责管理与自己有交互的类的引用和依赖,代码会变得异常的难以维护和极度的高耦合,而IOC的出现正是为了解决这一问题,我们通过IOC将这些相互依赖对象的创建,之后交给spring去处理,没个对...
2018-11-18 14:22:55
4705
原创 js - 比较运算符、逻辑运算符
运算符"+"运算符; 1.纯数字,加法数学运算; 2.加好左右只要有字符串都得字符串;字符串链接; 如: var a = 1 + 1 + "a" +1 + 1; document.write(a); //此时输出2a11;在计算机中可以除0,任何数除0都得无穷。无穷;//Infinity;0除0得NaN;//非数,非数也是数;"++"运算符;a++;即:...
2018-06-13 16:37:50
303
原创 js-介绍,入门,js引入变量,值类型,运算符。
主流浏览器浏览器 主核IE tridentChrome webkit/blinkFirefox GekcoOpera prestoSafari webkit如何引入js一、页面内嵌<script></scr...
2018-06-07 19:59:43
163
原创 javascript-浏览器的发展史
web发展史js历史浏览器分为两部分shell 部分;//浏览器窗口,可视部分。内核部分; 渲染引擎(语法规则和渲染)js引擎;其他模块;js1996年诞生,依靠渲染引擎,没有js引擎;几十行js代码基本就卡死了。2001年发布ie6,首次实现对js引擎的优化和分离!2008年Google发布最新浏览器。Chrome,它是采用优化后的javascript引擎,引擎代码v8,...
2018-06-06 16:05:47
319
原创 javascript-script标签访问HTML。
script标签script标签用于在HTML页面中嵌入一些可执行的脚本。链接标签<script type="text/javascript">//js代码内容。</script>以前的写法:<script language="JavaScript">//js代码内容</script>如今JavaScript十分的流行;如果<
2018-06-06 12:52:46
973
原创 js-函数与内置对象
函数函数(又称为方法)用于对一大段为了达到某种目的的代码进行归类,以使代码更具有条理;案例:var wide=window.prompt("请输入三角形的底边长度!","");var high=window.prompt("请输入三角形的高!","");var a=wide*high/2;if (!isNaN(a)) { alert("三角形的面积为"+a);} else{ aler...
2018-06-04 16:32:36
399
原创 js-分支判断与循环
if(){}else{};实用案例if(false){alert("a");alert("a");alert("a");}//end if (false);表达式()内容为假时注释掉执行语句{}中的内容;为真时显示;if语句,执行语句的花括号是可以省略的,但只能执行一条语句; 但比较容易出现错误,不建议。if语句嵌套格式if(//表达式){ if(//表达式){ //执行语...
2018-05-31 16:19:52
341
翻译 css实用的几个属性
display:none;隐藏对象;display:inline;指定对象为内联元素;display:block;指定对象为列表项目;css3中;display:box;对象作为弹性,伸缩盒显示;最老板本 display:inline-box;对象作为内联块级伸缩盒显示,最老版本; display:flexbox;对象作为伸缩盒显示,过度版本; ...
2018-04-10 10:52:50
125
原创 css-定位
定位属性:案例一:position:absolute;<html> <head> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="css/one.css"/> <title>&l
2018-04-10 09:06:33
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人