自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 令人惊叹!如此简单完美通俗易懂的Java教程

廖雪峰Java教程Java教程Java快速入门面向对象编程异常处理反射注解泛型集合IO日期与时间单元测试正则表达式加密与安全多线程Maven编程网络编程XML和JSONJDBC编程函数式编程设计模式Web开发Spring开发SpringBoot开发Java教程Java快速入门面向对象编程异常处理反射注解泛型集合IO日期与时间单元测试正则表达式加密与安全多线程Maven编程网络编程XML和JSONJDBC编程函数式编程设计模式Web开发Spring开发Spring

2020-06-23 16:50:55 630

原创 二十七、Java日常积累:\r \n回车和换行的区别

\r是回车符,\n是换行符。计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行(每行能打印的字符是确定的)后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来

2020-06-23 15:07:31 327

原创 二十六、Java日常积累:plsql简单连接远程数据库

plsql简单连接远程数据库步骤:打开PLSQL Developer,在用户名、口令处输入正确的信息;在数据库中按照 IP:Port/sid 的格式填写,如:192.168.0.188:1521/orcl选择角色之后点击确定,即可以连接数据库;注意事项数据库填写时冒号、斜杠使用英文字符;注意是斜杠,不是反斜杠;...

2020-06-22 17:42:38 209

原创 二十五、Java日常积累:svn中各符号代表的含义

SVN中各符号代表的含义黄色感叹号(有冲突):这是有冲突,如何解决冲突:• 如果你确认你的修改是无效的,用tsvn还原你的修改;• 如果你的有效,别人的无效,tsvn标记为“解决冲突”,然后提交;• 如果都有效,手动合并,tsvn标记为“解决冲突”,然后提交。米字号(本地代码有修改):说明本地代码修改没有提交。问号(新加入的资源)说明是项目中新加入的资源,且没有提交,资源可以是文件、图片、代码等。红色感叹号(本地代码没有和库保持一致):说明本地代码和svn仓库上没有保持一致,如果用户

2020-06-22 17:39:44 268

原创 二十四、Java日常积累:Linux中的SSH

Linux中的SSH传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到中间人 man-in-the-middle这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。SSH(ser

2020-06-22 17:37:22 98

转载 二十三、Java日常积累:Git中的工作区(Working Directory)、暂存区(stage)和历史记录区(history)

Git中的工作区-Working Directory、暂存区-stage和历史记录区-history参考链接:https://www.cnblogs.com/Phantom01/p/6295060.html

2020-06-22 17:33:41 173

原创 二十二、Java日常积累:Hibernate中getHibernateTemplate()方法介绍

Hibernate中getHibernateTemplate方法介绍一、getHibernateTemplate()方法介绍2. getHibernateTemplate()常用方法3. 模板和回调一、getHibernateTemplate()方法介绍getHibernateTemplate()是Hibernate为了简化相关的增删改查操作,而封装了数据库的一些例行通用操作,可以直接使用,以此来提升开发效率。但是是由Spring整合Hibernate的时候才用到的,由Spring对Hibernate相

2020-06-22 17:29:28 1016

转载 二十一、Java日常积累:Tomcat目录结构解析

Tomcat目录结构解析参考链接:https://blog.csdn.net/juzixiansheng/article/details/81625038

2020-06-22 17:19:46 119

原创 二十、Java日常积累:web.xml中标签详解

web.xml中标签详解1. web.xml中标签详解2. web.xml中.xsd是什么文件1. web.xml中标签详解tomcat的部署描述符中有很多的标签,以下是详解:以下的链接都是对web.xml的详解:https://blog.csdn.net/ahou2468/article/details/79015251https://www.cnblogs.com/c0liu/p/5451174.htmlhttps://www.cnblogs.com/ClassNotFoundExcepti

2020-06-22 17:17:16 241

原创 二、MyBatis日常积累:postgresql+mybatis自增序列返回值

postgresql+mybatis自增序列返回值1. 建表语句2. mapper.xml1. 建表语句/** * sa_service_block_id 类型设为serial(自增列),数据库中会自动为序列(sequence)sa_service_block_id 加上:* nextval('mgmt.sa_service_block_sa_service_block_id_seq'::regclass);* sa_service_block_id 真实类型为Integer*/create

2020-06-22 13:08:17 1135

原创 一、MyBatis日常积累:MyBatis批量更新

MyBatis批量更新1. 多条更新语句2. 一条更新语句,使用when--case变相更新1. 多条更新语句<update id="batchUpdata"> <if test="suppliers != null and suppliers.size() > 0"> <foreach collection="suppliers" item="supplier" index="index" separator=";" >

2020-06-22 13:05:04 226

原创 十九、JavaWeb中的session和cookie

JavaWeb中的session和cookie1. session:2. cookie:1. session:session其实就是一个Map,键=值对,通过session.getAttribute(“name”);获得session中设置的参数session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算?  答:从session不活动的时候开始计算,如果session一直活动,session就总不会过期。  从该Session未被访问,开始计时; 一旦Sessi

2020-06-22 12:57:59 153

原创 十八、Java日常积累:JAVAHOME/PATH/CLASSPATH

JAVAHOME/PATH/CLASSPATHJAVAHOME:就是JDK安装目录。用在 PATH,CLASSPATH的设置中免去了你再写一长串的路径,用JAVAHOME就代替安装目录.PATH:用于列出可执行文件的搜索路径.因为通过要通过命令行的命令启动JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在的位置,PATH就是用来指明他们的位置的。简单理解就是PATH是给操作系统用的。CLASSPAT:该变量是JAVA加载类(class or lib)的路径。只有在classp

2020-06-22 12:24:40 122

原创 十七、Java日常积累:CDN(Content delivery Network)

CDN内容分发网络1. CDN(Content delivery Network)内容分发网络1. CDN(Content delivery Network)内容分发网络CDN的全称是content delivery network,基本思路是尽可能避开互联网上有可能影响数据传输的速度和稳定性的瓶颈和环节,是内容传输更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN能够实时的根据网络流量和各节点的连接、负载状态以及用户的距离和响应的时间等综合信息将用户的请

2020-06-22 12:20:45 347

原创 十六、Java日常积累:自由软件、开源软件、免费软件

GNU计划GNU计划,又称革奴计划,是由richard Stallman(理查德 斯托尔曼)在1983年9月27发起的,他的目标是创建一套完全的自由的操作系统。并且附带了《gnu宣言》,解释了为什么要发起该计划,其中一个重要的理由就是**“重现当年软件界合作互助的团结精神”;为了保证GNU软件自由的“使用、复制、修改和发布”**,所有的GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GUN general public license ,GPL),即

2020-06-22 12:11:21 225

转载 十五、Java日常积累:震惊!这就是大名鼎鼎的XML!

@[TOC](XML(extension markup language)可扩展标记语言)参考链接:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945389334784

2020-06-22 12:07:03 254

转载 十四、Java日常积累:OMG!通俗语言解释REST和RESTful

通俗语言解释REST和RESTful参考链接:https://www.zhihu.com/question/28557115

2020-06-22 11:32:59 177

转载 十三、Java日常积累:字符集和字符编码的区别

字符集和字符编码的区别参考链接:https://www.cnblogs.com/xdyixia/p/9114145.html

2020-06-22 11:20:24 128

原创 十二、Java日常积累:Java基础知识

Java中的Clone Class1、 java中的clone()方法:1、 java中的clone()方法:影子克隆和深度克隆的区别:影子克隆:先在内存中开辟一块和原始对象一样的空间,然后原样拷贝原始对象中的内 容。对基本数据类型是没有问题的,但对非基本类型变量,只是克隆的对象的引用,这也导致clone后的非基本类型变量和原始对 象中相应的变量指向的是同一个对象。深度克隆:不仅克隆原始对象中的基本数据类型变量,而且对非基本类型变量克隆的不是对象的引用,而是克隆了非基本类型的真正对象。链接

2020-06-22 10:49:05 139

转载 十一、Java日常积累:OMG,这就是反射吗!!

OMG,这就是反射吗!!参考链接:https://www.liaoxuefeng.com/wiki/1252599548343744/1255945147512512

2020-06-22 10:39:55 128

原创 十、Java日常积累:Junit编写规范

Junit编写规范一、单元测试是什么二、做单元测试有哪些好处三、 程序命名规范四、常用注解五、单元测试的验证一、单元测试是什么单元测试是针对程序的最小单元来进行正确性校验的测试工作。程序单元是应用的最小可测试部件。一个单元可能是单个程序、类、对象、方法等。———维基百科做单元测试不是为了证明程序是对的,而是为了证明程序没有错。单元测试的结果可以帮助我们了解整个项目的方法接口是否通畅二、做单元测试有哪些好处1.减少bug2.提高代码质量3.减少调试时间…三、 程序命名规范1.测试用例包的

2020-06-21 23:58:28 605

原创 九、Java日常积累:令人震惊!这就是元数据。

元数据元数据:元(meta),翻译成“关于……的……”,元数据就是关于数据的数据,一般是结构化数据,是用来描述某一段数据的特征,结构的。参考链接:https://www.zhihu.com/question/20679872/answer/65565699...

2020-06-21 23:55:07 93

原创 八、Java日常积累:Java中类的加载

Java中类的加载1、 java中类的加载过程(classLoader):2、 java类被加载到jvm中的时机:3、 java中何时调用静态代码块:1、 java中类的加载过程(classLoader):http://blog.csdn.net/liang_70121385/article/details/524960282、 java类被加载到jvm中的时机:编译和运行概念要搞清:编译即javac的过程,负责将.java文件compile成.class文件,主要是类型、格式检查与编译成字节码文

2020-06-21 23:51:10 89

转载 一、Spring日常积累:Spring三种实例化bean的方式

Spring三种实例化bean的方式参考链接:https://blog.csdn.net/yerenyuan_pku/article/details/52832793

2020-06-21 23:47:04 91

原创 七、Java日常积累:yaml语言简介

yaml语言简介1、 yaml语言:(一般用作配置文件)YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,是一个可读性高,用来表达资料序列的编程语言,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等;在开发的这种语言时,YAML 的意思其实是:"Yet Another Ma

2020-06-21 16:22:48 225

原创 六、Java日常积累:HTTP请求简介

HTTP请求简介HTTP请求HTTP响应HTTP请求一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。HTTP请求格式主要有四部分组成,分别是:请求头、请求行、空行、请求体,各占一行。请求行包括:请求方法(GET/POS

2020-06-21 11:39:25 105

原创 三、前端知识积累:javaScript知识图谱

JavaScript知识图谱

2020-06-21 11:16:41 177

原创 二、前端日常积累:JavaScript基础知识

javaScript基础知识1、javascript对象:2、 字符串对象:3、数组对象:4、 js的事件:5、 屏幕高度:6、 表单事件:7、 其他事件:8、 网页加载的时机:9、 定位:10、事件方法:11、阻止表单的默认行为:12、选择器使用1、javascript对象:内置对象;BOM对象;DOM对象;1. 数学对象:2、 字符串对象:Match的使用方法,返回的是一个数组,使用 /home/g 正则表达式,g的意思是匹配所有,不加g的话就是只匹配到一个,返回的数组只有一个数据。

2020-06-21 11:12:06 197

原创 一、前端日常积累:jQuery和Extjs的比较

jQuery和Extjs的比较jQuery和Extjs的比较使用建议jQuery和Extjs的比较jQuery是一个常用javascript对象方法的集合框架,主要功能包括:dom选择器、css效果、ajax功能、通用对象方法等。Ext是一个具有丰富组件的javascript集合类库,除了自身提供的一套选择器、效果、ajax等功能,还提供了大量的javascript创建页面元素的类、方法。这个意味着:只要客户端支持javascript,可以使用ext方便的生成所有页面元素,再不必搞大量的html代码

2020-06-21 10:35:06 715

原创 五、Java日常积累:EJB到底是什么?

EJB到底是什么?1. 什么是"服务集群"?什么是"企业级开发"?2. 把EJB 掰开了揉碎了3. EJB概念的剖析3.2 把EJB 这个概念变成大白话3.3 发现问题了4 .1 EJB 的最底层究竟是什么4.2 EJB 的实现技术4.3 看看RMI 是什么东西4.4优点4.5 缺点4.6 EJB 是以RMI 为基础的5 EJB 中所谓的"服务群集"6 这种部署难道是无懈可击6.1 瓶颈在数据库端6.2 假如分开数据库,数据共享怎么办6.3 网络面临较大压力,让你的应用慢如老牛7 EJB 活学活用,J2E

2020-06-20 17:42:12 574

原创 四、Java日常积累:简单介绍Servlet

简单介绍Servletservlet是什么?由来servlet是什么?servlet(server applet),全称java servlet,使用java编写的服务器端程序。狭义的servlet是指java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般理解为后者。主要功能:交互式的浏览和修改数据,生成动态web页面;servlet可以响应任何类型的请求,绝大多数情况下只用来扩展基于http协议的web服务器。由来servlet是运行在服务器的jav

2020-06-20 17:35:57 440

原创 三、Java日常积累:Java类的加载机制

类的加载机制????类加载过程:类从被加载到jvm内存中开始到卸载出内存为止,整个生命周期:加载 -> 链接(验证 -> 准备 -> 解析) - > 初始化 -> 使用 -> 卸载,开始顺序如图所示:1.类加载过程包括加载、链接(验证、准备、解析)、初始化:其中加载、验证、准备、初始化是确定的。解析阶段可以再初始化阶段之后,这是为了支持java语言的运行时绑定(也称之为动态绑定)。这里的几个阶段是按照顺序开始,而不是按照顺序进行或完成,因为这些阶段通常

2020-06-20 16:54:41 132

原创 二、Java日常积累:Eclipse中Java工程目录结构

java工程文件目录结构✨:1、 .setting(文件夹):是eclipse项目信息目录;2、 bin(文件夹):是class文件目录3、 lib(文件夹):是jar包存放目录(即我们引用封装jar包存放的地方);4、 src(文件夹):是源代码目录(即我们自己编写代码存放的地方);5、.classpath(文件):是类路径配置文件;6、.project(文件):是项目参数配置文件。...

2020-06-20 16:45:45 1297

原创 一、Java日常积累:异常是什么?

异常是什么?1、异常是什么?是对问题的描述,将问题对象的封装。2、异常体系:   Throwable           |–Error           |–Exception                       |–Runt

2020-06-20 16:40:26 101

转载 一、震惊!Spring Data JPA竟然如此简单

Spring Data JPA竟然如此简单https://www.jianshu.com/p/c23c82a8fcfchttps://www.jianshu.com/p/c23c82a8fcfc

2020-06-19 10:33:14 198

原创 JPA、Hibernate、Spring Data JPA之间的爱恨情仇

JPA、Hibernate、Spring Data JPA之间的爱恨情仇前言JPA是啥JPA为我们提供了以下规范:Hibernate是啥Hibernate 和 JPA是什么关系呢Spring Data JPA又是啥Spring Data JPA给我们提供的主要的类和接口小结:总结:前言我们都知道Java 持久层框架访问数据库的方式大致分为两种。一种以 SQL 核心,封装一定程度的 JDBC 操作,比如: MyBatis。另一种是以 Java 实体类为核心,将实体类的和数据库表之间建立映射关系,也就是我们

2020-06-19 10:24:29 155

转载 震惊!从未见过如此简单粗暴的Hibernate教程

震惊!从未见过如此简单粗暴的Hibernate教程1. 内容大纲2. 引言3. save和get的流程3.1.`save`流程:3.2.`get`流程:3.3. `get`和`load`区别4. 持久对象的生命周期5. 对象状态总结6. 一级缓存7. 二级缓存8. 事务并发问题1. 内容大纲2. 引言对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的规范,简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将

2020-06-17 22:50:50 118

原创 SQL中EXISTS的用法

SQL中EXISTS的用法1. 通过一个Sql来说明EXISTS作用2. NOT EXISTS作用3. 结论4. 其他使用用例5. EXISTS和IN对比1. 通过一个Sql来说明EXISTS作用比如有一个查询为:SELECT a.aname,a.asex FROM TableIn aWHERE EXISTS(SELECT bid FROM TableEx b WHERE a.aname = b.aname)这里面的EXISTS是如何运作呢?子查询返回的是bid字段,可是外面的查询要找的是an

2020-06-11 16:47:43 917

原创 Integer类的缓存机制

Integer类缓存机制1. Integer类的缓存机制2. 其它具有缓存机制的类3. 常见问题4. 总结1. Integer类的缓存机制通过查看Integer的源码,我们可以发现里面有一个静态内部类。public static Integer valueOf(int i) { assert IntegerCache.high >= 127; //当前值在缓存数组区间段,则直接返回该缓存值 if (i >= IntegerCache.low && i

2020-06-10 10:07:48 296

原创 一、《MyBatis从入门到精通》大纲

一、《MyBatis从入门到精通》大纲前言1. 大纲2. GitHub地址前言《MyBatis从入门到精通》整本书籍的大纲,使用思维导图列出(博主用的是MindMaster)。给出书籍对应项目的GitHub地址(博主自己敲的)。1. 大纲2. GitHub地址simple工程mybatis-spring工程mybatis-spring-boot工程...

2020-06-09 14:36:37 240

空空如也

空空如也

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

TA关注的人

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