自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 java中String和char

参考博客来源 https://blog.csdn.net/li_xiao_ming/article/details/78109462一 char和string的区别: 1 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char='d'. 而String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如:String=“we are neuer”。 2 char是基本数据类型,而String是个类,属于引用...

2022-01-16 15:27:04 6922

转载 数组和链表

https://zhuanlan.zhihu.com/p/78094287数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装好了,真正需要自己去实现的地方比较少而已。但别人封装好了不代表我们就可以不关注了,数据结构作为程序员的内功心法,是非常值得我们多花时间去研究的,我这就翻开书复习复习:本文就先从大家最经常使用的「

2021-07-12 17:01:11 210

转载 springmvc的工作流程

1、springmvc工作原理图2、springmvc工作流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller

2020-09-08 15:39:41 131

原创 什么情况下会造成内存泄漏

一个对象,不再拥有,不再使用但是依然存在EX:长期保持某些资源,如IO流的引用,资源得不到释放,造成内存泄漏内存对象过大,超出内存限制

2020-09-07 23:18:26 294

原创 保证线程安全的方法

同步代码块 同步方法 Lock类 Volatile+CAS automic原子类...........................................................................

2020-03-18 14:57:24 133

转载 java禁止反射

转载:https://blog.csdn.net/weixin_33774883/article/details/93570419SecurityManager有一个checkMemberAccess这个方法可以阻止利用反射;如:SecurityManager sm = new SecurityManager();sm.checkMemberAccess(Test.clas...

2020-03-18 14:44:47 2519

转载 mysql四种事务隔离级别

什么是事务?事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、隔离性(isolation)、一致性(consistency)、持久性(durability)的缩写。ACID:原子性:即不可分割,事务要么被全部执行,要么全部...

2020-03-18 14:12:06 235

原创 #和$符的区别

#是将传入的值当做字符串的形式,可以防止sql注入$是将传入的数据直接显示生成sql语句

2020-03-17 15:25:45 357

转载 HTTP协议

转载:https://www.cnblogs.com/zhou-test/p/9803478.html当输入mp.csdn.net时,页面发生了哪些事情?域名解析-域名解析检查顺序为:浏览器自身DNS缓存---》OS自身的DNS缓存--》读取host文件--》本地域名服务器--》权限域名服务器--》根域名服务器。如果有且没有过期,则结束本次域名解析。域名解析成功之后,进行后续操作 ...

2020-03-17 00:59:13 162

原创 mysql的索引创建原则

索引创建原则:1.最左匹配原则:比如a=1 and b=2, and c>3 and d=4, a b c d字段都创建了索引,但此时只用到了 a b索引;如果改成a=1 and b=2 and d=4 and c>3,将d和c对调下,此时用到了a b d索引2.=和in位置无关3.常出现在where或on后的字段4.order by 或group后的字段,添加索引加...

2020-03-16 23:18:24 457

原创 spring如何解决循环依赖

循环依赖:比如A依赖B,B依赖C,C依赖A,这就出现了循环依赖循环依赖分为:构造器循环依赖 setter方法循环注入(单例模式和非单例模式)构造器循环依赖:spring在创建Abean时,首先回去“当前创建bean”中查看当前的bean是否在创建,如果没有,就准备需要的构造器参数B,并将“A标识符”放入bean池中; spring在创建Bbean时,同上; spring在创...

2020-03-16 19:05:30 190

转载 spring aop的实现原理

转载:https://blog.csdn.net/a772304419/article/details/79304847?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158417002519725256706780%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%...

2020-03-14 15:36:13 131

转载 类加载过程

转载:https://blog.csdn.net/congcongxianshen/article/details/90105854?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158414162719195162552611%2522%252C%2522scm%2522%253A%252220140713.130056874.....

2020-03-14 15:02:07 118

转载 数据库

数据库三大范式、反模式强调属性的原子性约束,要求属性具有原子性,不可再分解 强调记录的唯一性约束,表必须有一个主键,并且没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分 强调属性冗余性的约束,即非主键列必须直接依赖于主键 反模式:如果完全按照三大范式来设计表结构,会导致业务涉及表增多,查询数据需要多表联合查询,导致sql复杂,性能变差,不利于维护,也不利于分库分表,比如...

2020-03-07 19:15:04 135

转载 join on 和 where的区别

join中,on 和 where 的区别:两个表在join时,首先做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。再使用left join 时,on 和 where条件的区别如下:on条件是在生成临时表时使用的条件,他不管on的条件是否为真,都会返回左边表所有的记录 where条件...

2020-03-07 19:13:22 5866

原创 left join、right join、inner join的区别

区别:left join(左联接):以左表为基础,返回左表中的所有记录和右表中联接字段相等的记录 right join(右联接):以右表为基础,返回右表中所有的记录和左表中联接字段相等的记录 inner join(等值联接):返回两表中联接字段相等的记录...

2020-03-07 16:11:55 87

原创 MySQL中USING的用法

USING等价于JOIN中on,联表查询会用到ex:select a.id,b.name from tableA a join tableB b on a.id = b.id等价于:select a.id,b.name from tableA a join tableB b USING(id)

2020-03-07 15:50:25 1274

转载 java反射、IO

反射:Class类:反射的核心类、可以获取类的属性,方法等信息 Field类:java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类中的属性值 Method类:java.lang.reflec包中的类,表示类的方法,可以用来获取类中的方法信息或执行方法 Constructor类:java.lang.reflec包中的类,表示类的构造方法获取Class对象的三种...

2020-03-04 18:00:47 137

转载 代理模式

转载:https://www.cnblogs.com/jie-y/p/10732347.html代理模式:代理(proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能。 这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。 ex:明星与经纪人之...

2020-03-04 17:18:00 93

转载 策略模式

转载:https://blog.csdn.net/qq594913801/article/details/89204473在策略模式中(Strategy pattern)中,一个类的行为或其算法可以在运行时更改。ex:出行旅游可以做飞机或火车、自行车或私家车等,超市可以采用打折、送礼品或积分的方法促销。意图:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换主要解决:在多种算...

2020-03-02 17:32:17 78

转载 工厂模式

转载:https://blog.csdn.net/qq_38238296/article/details/79841395工厂模式的本质:工厂模式又称为创建模式,它是创建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。一句话总结就是方便创建同种类型接口产品的复杂对象。 ex:实例化一个对象sample一般会想到的方法是通过构造器类创建sample ...

2020-03-02 15:58:28 100

转载 单例模式

转载自:https://blog.csdn.net/yeyazhishang/article/details/90445330定义:单例模式是一种比较常见的一种设计模式,目的是保证一个类只能由一个实例,而且自行实例化向整个系统提供这个实例,避免频繁常见对象,节约内存单列模式的应用场景很多:比如电脑的操作系统的回收站就是一个很好的单例模式应用,电脑上的文件、视频、音乐等被删除后都会进入...

2020-02-28 17:41:18 80

转载 悲观锁和乐观锁

转载:https://blog.csdn.net/constraintss/article/details/81458383?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制采用的主要...

2020-02-27 16:25:01 89

转载 TCP三次握手和四次挥手的理解及面试题

转载:https://www.cnblogs.com/jainszhang/p/10641728.html在了解三次握手和四次挥手前,先了解TCP报文中包含了哪些内容:TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP链接。TCP在发送数据前必须建立连接,就是需要保存对方的信息(如:IP port)。 报文主要段意思:序号 表示发送的数据字节...

2020-02-14 00:45:08 175

转载 java变量的存储位置

转载:https://www.cnblogs.com/lxp503238/p/7007126.html寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制; 栈:存放基本类型的变量数据和对象的引用,但对象本身不存在栈中,而是存放在堆中(new出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆:存放所有new出来的对象。 常量池:存放字符串常量和基本类型常量(p...

2020-02-09 18:49:20 742

转载 接口和抽象类的区别

转自:https://www.cnblogs.com/yongjiapei/p/5494894.htmlhttp://hovertree.com/h/bjaf/to3l3tjm.htm概念不同:接口是对动作的抽象,抽象类是对根源的抽象;抽象类表示这个对象是什么。接口表示这个对象能做什么。比如,男人和女人,他们的抽象类都是人,说明他们都是人。人可以吃东西,狗也可以吃东西,可以把...

2020-02-09 16:41:01 70

原创 值传递和引用传递的区别

值传递: 实参传递给形参的值,实参和形参再内存上是两个独立的变量,对形参的修改不会影响实参的值 如下图修改形参的值,不会改变实参的值,形参是实参创建的一个副本,副本改变不会影响原本引用传递: 实参是传递给形参的是堆内存上引用的地址,形参和实参在内存上指向的是同一地址,对形参的改变会影响实参 如下图,实参传递给形参的是堆内存应用的地址,对形参的修...

2020-01-27 18:16:14 3165 1

原创 框架和库的区别

框架:是一个完整的解决方案,对项目的侵入性很大,与项目的耦合度很高,如果要更换框架,项目就需要重构;库:可以看做一个小插件,用来实现某个功能,如果库不能满足需求,更换其它库就好了,对项目的侵入性很小,耦合很低;...

2020-01-11 12:10:32 303

原创 同步代码块和同步方法的区别

synchronized是用来解决同步问题:在处理共享资源时,如果多个线程在同时操作同一个资源,这时就会发生错误,java提供的解决方法时加同步锁,在一个时间点,只能有一个线程操作共享资源package d1202;public class SynTest { /** * 线程同步方法 * 1.不要将run置为同步方法,并行/并发编程串行 * ...

2019-12-27 13:42:49 162

原创 线程组ThreadGroup

线程组实现:package d1205;public class GroupTest { public static void main(String[] args) { ThreadGroupTest groupTest = new ThreadGroupTest(); ThreadGroup threadGroup = new ThreadG...

2019-12-06 00:23:00 71

原创 线程同步synchronized锁

package d1202;public class AccountRunnerble implements Runnable { private final Account account = new Account(); private int withDrawCount = 0; public AccountRunnerble(int count){ ...

2019-12-02 01:38:09 91

原创 继承Thread和实现Runable接口的区别

1.Thread类方式和实现Runnable接口方式的联系:JDKAPI可看出Thread类也是通过实现Runnable接口2.Thread类方式和实现Runnable接口的区别:继承Thread : 线程代码存放Thread子类run方法中。 实现Runnable:线程代码存在接口的子类的run方法。 实现过程步骤不一样,一个需要构造器入参一个实现Runnable接口的对象...

2019-12-02 00:28:51 414

原创 线程控制方法

1.sleepThread.sleep(1000):静态方法, 休眠时间单位时ms, 使用位置,线程run方法内, 调用线程休眠方法,线程进入阻塞状态,待线程休眠结束,进入就绪状态 @Overridepublic void run() { while (true){ try { Thread.sleep(1000); ...

2019-11-25 23:49:19 427 1

转载 线程的生命周期和状态

转载:https://blog.csdn.net/houbin0912/article/details/77969563java线程周期经典图新建状态(new):线程对象创建后进入new,列:Thread t = new Thread(); 就绪状态(Runable):当调用start方法(t.start())后进入就绪状态,等待CPU调度执行 运行状态(Running):CPU调...

2019-11-19 23:29:36 108

转载 进程和线程的区别与联系

版权声明:本文为CSDN博主「咸鱼程序员」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_37954088/article/details/815160201. 从概念出发进程是程序运行的活动实体,操作系统会为一个进程分配TCP(进程控制块),虚拟地址空间,页表等一些资源。线程是轻量级进程,...

2019-09-09 23:44:17 136

转载 java.nio.ByteBuffer中clear()、filp()、rewind()方法的区别

转载自:http://www.blogjava.net/sdjxsgb/archive/2013/06/18/400703对缓冲区的读写操作首先要知道缓冲区的下限、上限和当前位置。下面这些变量的值对Buffer类中的某些操作有着至关重要的作用:limit:所有对Buffer读写操作都会以limit变量的值作为上限。 position:代表对缓冲区进行读写时,当前游标的位置。 capac...

2019-08-06 22:22:26 422

转载 git报错:Permission denied (publickey). fatal: Could not read from remote repository.

作者:王老头出处:http://www.cnblogs.com/wmr95/p/7852832.html本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,并在文章页面明显位置给出原文链接,否则,作者将保留追究法律责任的权利。ternimal下出现下面错误:Permissiondenied (publickey).fatal:Could not read fro...

2019-07-31 23:20:43 3284

原创 git提交github

配置用户名和邮箱:git config --global user.name '你的用户名'git config --global user.email '你的邮箱'提交文件:git pull(更新代码,防止冲突)git status(查看哪些文件有改动,需要提交)git add '需要提交的文件'git commit -m 'message'(可省略掉add命令,直接...

2019-07-31 23:14:21 62

原创 git clone时遇到的问题:Please make sure you have the correct access rights and the repository exists.

clone github代码时碰到的问题,查了下报错是ssh key有问题1.重新设置下 自己的github名字和邮箱:git config --global user.name 'github.name'git config --global user.name 'github@email.com'2.删除.ssh下的known_hosts文件,手动删除即可3.输入g...

2019-07-12 01:10:05 833 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除