自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Apple_Boy的博客

吃苹果的程序员

  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot配置两个parent的方法

在向pom.xml 文件中添加依赖之前需要先添加spring-boot-starter-parent。springboot-starter- parent主要提供了如下默认配置: .Java版本默认使用1.8.编码格式默认使用 UTF-8.提供Dependency Management进行项目依赖的版本管理。默认的资源过滤与插件配置。spring-boot-starter-paren...

2019-09-30 09:17:35 6816

原创 springboot路径映射和跳板页

路径映射一般情况下,使用了页面模板后,用户需要通过控制器才能访问页面。有-些页面需要在控制器中加载数据,然后渲染,才能显示出来;还有一些页面在控制器中不需要加载数据,只是完成简单的跳转,对于这种页面,可以直接配置路径映射,提高访问速度。例如,有两个Thymeleaf做模板的页面login.html和index.html,直接在MVC配置中重写addViewControllers方法配置映射关系即...

2019-09-30 09:00:36 877

原创 详解数据库的事务

文章目录事务简介事务隔离事务隔离级别事务使用事务简介如果要执行一系列的操作,而这些操作最终是以整体的原子操作的形式完成的话,事务就是必须的。关于事务的理论中,银行转账问题是最经典的例子:当把钱从一个银行帐号转移至另外一个银行帐号的时候,这个操作要由两个步骤来完成,首先要将资金从一个银行帐号取出,然后再将其存入另一个银行帐号。如果资金已经从一个银行帐号取出了,在将资金存入另一个银行帐号之前或者进...

2019-09-28 23:45:08 251

原创 @Component 和,@Bean和@ImportResource的区别

spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。完成这两个动作有三种方式:一种是使用自动配置的方式:@Compent一种是使用JavaConfig的方式:@Configuration再结合@Bean一种就是使用XML配置的方式:< bean id=“student” class=“com.apple.Student”/>在自动配置的方式...

2019-09-24 23:46:35 2439 1

转载 细思极恐 - 你真的会写 Java 吗?

一:导语自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个java程序员,那你真的会写java吗?笔者是一个务实的程序员,望读者看后,能有所收获。二:文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年 Java 以后,都自认为是一个不错的 Java 程序员了,可以拿着上万的工...

2019-09-24 20:41:59 269

原创 POST/GET请求中RequestBody和RequestParam的应用场景

RequestBody只接受json 接受 只能post 不能接受form-dataRequestParam接受get post 不接受json从content-type方面总结:① form-data、x-www-form-urlencoded:不可以用@RequestBody;可以用@RequestParam。见postman的格局,这两种方式的时候没有json字符串...

2019-09-23 23:03:44 922

转载 Spring Boot如何配置静态资源的地址与访问路径

静态资源,例如HTML文件、JS文件,设计到的Spring Boot配置有两项,一是“spring.mvc.static-path-pattern”,一是“spring.resources.static-locations”,很多人都难以分辨它们之间的差异,所以经常出现的结果就是404错误,无法找到静态资源。1. “spring.mvc.static-path-pattern”spring.m...

2019-09-20 17:28:40 597

转载 Spring中的18个注解,你会几个

文章目录@Controller@RestController@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheEvict@Resource@PostConstruct@PreDestroy@Repository@Component@Scope@SessionAttributes@Required...

2019-09-16 17:17:05 223

转载 让我再撸一次HashMap

正文(1)HashMap的实现原理?此题可以组成如下连环炮来问你看过HashMap源码嘛,知道原理嘛?为什么用数组+链表?hash冲突你还知道哪些解决办法?我用LinkedList代替数组结构可以么?既然是可以的,为什么HashMap不用LinkedList,而选用数组?你看过HashMap源码嘛,知道原理嘛?针对这个问题,嗯,当然是必须看过HashMap源码。至于原理,下面...

2019-09-16 16:01:41 329

转载 Java中使用Jackson进行JSON解析和序列化

Java中使用Jackson进行JSON解析和序列化1.添加依赖,在Maven的pom.xml文件中添加以下依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</ar...

2019-09-16 15:54:27 490

转载 为什么面试官总喜欢问String?

关于 Java String,这是面试的基础,但是还有很多童鞋不能说清楚,所以本文将简单而又透彻的说明一下那个让你迷惑的 String在 Java 中,我们有两种方式创建一个字符串String x = "abc";String y = new String("abc");你常见也常写第一种,很少见第二种,但面试还总问这类问题,双引号和构造器两种形式创建字符串到底有什么差别呢?先来看例子...

2019-09-16 15:11:43 372

转载 ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

文章目录哈希表ConcurrentHashMap与HashMap等的区别JDK1.7版本的CurrentHashMap的实现原理JDK1.8版本的CurrentHashMap的实现原理总结HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区...

2019-09-16 14:49:55 1811

转载 深入探讨HashMap的底层结构、原理、扩容机制

文章目录摘要简介内部实现存储结构-字段功能实现-方法1. 确定哈希桶数组索引位置2. 分析HashMap的put方法3. 扩容机制线程安全性JDK1.8与JDK1.7的性能对比Hash较均匀的情况Hash极不均匀的情况小结摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMa...

2019-09-16 14:47:40 2134

转载 HashMap?面试?我是谁?我在哪

1、为什么用HashMap?2、HashMap的工作原理是什么?3、有什么方法可以减少碰撞?4、HashMap中hash函数怎么是是实现的?5、拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?6、说说你对红黑树的见解?7、解决hash 碰撞还有那些办法?8、如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?...

2019-09-16 14:42:01 267

转载 mybatis 中 foreach collection的用法小结(三种)

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作...

2019-09-16 14:01:54 876

原创 源码分析数组和集合之间的转换

文章目录数组转换为集合引语:问题分析:总结:集合转换为数组数组转换为集合引语:阿里巴巴java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException(),我们来看一下为什么会出现这种情况。问题分析:我们做个测试public stat...

2019-09-15 11:54:51 227

转载 对Git用户名与Github账户关系的理解

入门学习Git的过程中,产生了这样的困惑:在电脑上,如果要用Git,我们需要通过命令git config --global user.name "myname"和git config --global user.email "myname@email.com"来配置用户名和email,表明是“谁”在操作Git,来做提交代码等等一系列操作。另外,如果我们需要使用代码托管的服务,比如GitHub,...

2019-09-10 23:28:53 9790 1

原创 一招教你如何设置无线路由器

首先如果有个无线路由器,那么就先把电源接通,然后插上网线,进线插在wan口(一般是蓝色口),然后跟电脑连接的网线就随便插哪一个lan口啦,做好这些工作后,然后你会看到路由器后面有个地址跟帐号密码,连接好后在浏览器输入在路由器看到的地址,一般是192.168.1.1(当然如果你家是用电话线上网那就还要多准备一个调制调解器,俗称“猫”)然后进入,输入相应的帐号跟密码,一般新买来的都是admin...

2019-09-10 23:19:17 502

原创 键盘的控制键区,你用过几个键?

键盘是电脑最常用的外设之一,我们绝大多数的时候都是使用主键盘区。然而在主键盘区的右侧有一个控制键区,里面也有几个很好用的键,让我们一起来看看吧控制键区在哪?常见的键盘一般分为主键盘区、功能键区、控制键区及数字键区。如图Insert插入 / 改写切换键,具体使用方法请参见《为什么有时候输入文字,后面的字就没了?》Delete删除键。删除光标后面的字符,与backspace键(退格键,减...

2019-09-10 23:18:39 2849

原创 9组实用的windows快捷键

快捷键顾名思义,可以使你的操作更快捷。windows提供了非常多的快捷键操作,不过不是所有的快捷键都经常使用,今天先来给大家介绍9组实用的快捷键CTRL + C / CTRL + X / CTRL + V这组快捷键使用的频率是十分高的,不过都是两两配合使用。CTRL + C(复制) —— CTRL + V(粘贴)​ 或者CTRL + X(剪切) —— CTRL +...

2019-09-10 22:33:25 309

原创 JQuery和JS获取下拉框的值

分别使用javascript原生的方法和jquery方法code:<select id="test" name=""> <option value="1">text1</option> <option value="2">text2</option> </select>一:javascript...

2019-09-10 22:30:58 349

原创 DOM对象和JQuery对象的转换

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();​ 比如:​ $("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法​ ...

2019-09-10 22:29:25 595

原创 跨域问题解析

推荐:阮一峰老师的这篇文章讲的很详细:http://www.ruanyifeng.com/blog/2016/04/cors.htmlSpringMVC允许OPTIONS请求问题产生:最近在做一个新项目权限控制使用shiro来做,依据Token保持会话,请求时前端把Token放入Header里,在与前端调试时出现了跨域问题,我在拦截器里是这么配置的依然报跨域response.setHe...

2019-09-10 22:28:23 343

原创 注意区分left join on 后面的条件 和where 后面的条件

有两张表,项目表bizProject和专家投票表ExpertVote, 需要做一个功能让登录人进行反复投票,也就是查询出登录人未投票和已经投票过的项目。假设登录人ID为6。项目表的字段有:主键(ID)、项目名称(projectName)。专家投票表的字段有:主键(ID)、投票意见(passFlag)、投票人ID(SysUserId)、项目ID(BizProjectId)。正确的查询是以下第一...

2019-09-10 22:22:45 586

原创 MYSQL5.6安装以及修改密码

安装(注意这里是版本5.6的!)MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。如果是msi格式的可以直接点击安装,按照它给出的安装提示进行安装(相信大家的英文可以看懂英文提示),一般MySQL将会安装在C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置。解压...

2019-09-10 22:21:58 1516

原创 数据库是否需要建立外键

建立外键的好处:1) 由数据库保证数据完整性,比程序保证完整性更可靠,多应用时(如有应用A,B,C他们之间的实体存在关联关系),由程序来保证数据完整性变得困难2) 外键约束使得数据库的ER图可读性变强,有助于业务逻辑设计不建立外键的好处:1) 可以用触发器或应用程序保证数据的完整性2) 开发变得简单,维护数据时不用考虑外键约束3) 性能高,大数据量插入操作时不用考虑维护外键讨论结果:...

2019-09-10 22:21:03 1159

原创 数据库之索引,视图,存储过程(函数)和触发器

索引定义: 索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据的查询速度;类似于图书的目录,方便快速定位,寻找指定的内容;分类:1,普通索引:这类索引可以创建在任何数据类型中;2,唯一性索引:使用 UNIQUE 参数可以设置,在创建唯一性索引时,限制该索引的值必须是唯一的;3,全文索引:使用 FULLTEXT 参数可以设置,全文索引只能创建在 CHAR,VARCHAR,TE...

2019-09-10 22:20:25 1737

原创 数据库优化

优化思路​ 优化上有两个主要方面:安全与性能​ 安全 —> 数据可持续性​ 性能 —> 数据的高性能访问优化维度​ 硬件、系统配置、数据库表结构、SQL及索引​ 优化成本:硬件>系统配置>数据库表结构>SQL及索引SQL语句优化:①选择最有效率的表名顺序,数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FRO...

2019-09-10 22:19:15 216

原创 mysql和oracle分页

一、Mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSizePS:(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)(2)m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。(3)m、n参数值不能在语句当中...

2019-09-10 22:10:53 268

转载 IntelliJ IDEA WEB项目的部署配置

1.前言​ 虽说Intellij IDEA已经用了四个多月,里面大部分功能还是比较熟悉的,但是很多细节地方还是搞不清楚,这几天公司另一个小组也换成了Intellij IDEA,帮他们迁移项目的时候,因为是非maven项目,遇到了很多问题,自己又研究了一番,下面整理一下2.项目配置(Project Structure)2.1 Projectproject compliler outpu...

2019-09-10 22:08:19 292

原创 CentOS7和CentOS6下安装rabbitmq

文章目录CentOS7安装:1.安装需要插件2.安装erlang3.安装RabbitMQ总结CentOS6安装:1.erlang安装erlang安装同CentOS7!!!2.rabbitmq安装:版本跟上面不一样!注意:centos和centos的一些命令不一样,比如启动服务!CentOS7安装:1.安装需要插件yum -y install make gcc gcc-c++ kernel-d...

2019-09-10 19:42:42 9423

原创 为什么boolean类型变量不推荐使用is开头

背景:平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?例子:1.其他非boolean类型 private String isHot; public String getIsHot() { return isHot; }2.b...

2019-09-08 19:25:27 10925 6

原创 路由器的连接——图解

导读现如今路由器的使用越来越普遍,路由器有很多网线口,你知道这些网线口该如何连接吗?❂ 路由器后面都有哪些口下图为一张最常用的路由器接口示意图我们可以看到,除了电源接口外,路由器一般有两种颜色的口,自然而然的将接口分为了两组:蓝色的口: 称为WAN,当然不一定非是蓝色,一般找那个数量少的颜色即可,或者寻找 WAN 字样黄色的口: 称为 LAN ,一般数量为 2-4 个蓝色的口一般...

2019-09-08 11:12:34 6659

原创 如何查看本机的内网IP

我们经常会听说IP地址,每一台电脑想要上网,都需要一个IP地址,你会查询你的IP地址吗?首先大家要知道IP地址分为内网IP和外网IP。现在多数人都会使用路由器,路由器可以看作一个桥梁,连接用户和互联网。路由器直接连接互联网,而用户直接连接路由器。路由器分配给大家的IP地址称为内网IP,又称局域网IP,也是我们日常用的最多的,而运营商分配给路由器的IP地址成为外网IP。可能还是不好理解,给大家做...

2019-09-08 11:11:33 13407

原创 怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?

1.首先用户点击谷歌浏览器右上角的自定义及控制按钮,在下拉框中选择工具选项,然后点击扩展程序来启动Chrome浏览器的扩展管理器页面。2.在打开的谷歌浏览器的扩展管理器中用户可以看到一些已经安装程序的Chrome插件,或者一个Chrome插件也没有。3.找到自己已经下载好的Chrome离线安装文件xxx.crx,然后将其从资源管理器中拖动到Chrome的扩展管理界面中,这时候用户会发现在扩...

2019-09-08 11:10:53 2356

原创 u盘启动盘制作工具的UEFI版和装机版普通盘的区别是什么?

目前出现大量的u盘启动盘制作工具UEFI版本,大家可能不知所措完全不知道究竟该下载哪个版本使用了?UEFI就必须主板支持才能用,一般老电脑都不支持,所以不支持的用装机版或者普通版,新电脑用uefi版。UEFI版:UEFI版简单来说就是新一代的BIOS,图形的界面,用鼠标点就可以,再深入一点,这种BIOS里面有一项EFI启动,开启了这个功能,装好的电脑开机启动速度大大加快。2012年以后的电...

2019-09-08 11:10:04 4238

原创 设计模式解读之结合Java实际应用

创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。结构型模式:这些设计模式关注**类和对象的组合。**继承的概念被用来组合接口和定义组合对象获得新功能的方式。行为型模式:这些设计模式特别关注对象之间的通信。J2EE 模式:这些设计模式特别关注表示层。这些模式是由 ...

2019-09-08 01:02:30 1051

原创 泛型T和?的区别

泛型的使用有效的降低了代码的冗余,减少了重复无用的代码,使代码的可读性更高,更简洁,同时也缩短了搬 砖工人的重复劳动时间。种类:  T:表示确定的类型,最常用的泛型表示方法。  ? :表示不确定的类型,类似于通配符。  K:一般用于键值对中的 –>键  v:一般用于键值对中的 –>值  E:表示枚举。范围:  T:表示同一种类型。  ?:表示任意类型。写法:...

2019-09-08 00:56:34 5994

原创 解读抽象类和接口

抽象类和接口的比较:两者默认方法修饰public abstract;接口默认常量修饰:public static final,抽象类可以有普通方法、变量、构造方法,接口都不可以,jdk1.8以后可以有default方法;两者都不能直接实例化(可通过匿名内部类,一次使用就消亡) ,有抽象方法的类一定为抽象类类、接口之间的关系:类和类:单继承,多重继承 类和接口:继承一个类,实现多个接...

2019-09-08 00:53:23 989

原创 多态的解读

多态的定义: 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为: 动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。父类类型的变量可以引用子类型的对象(父类类型的变量指向子类的实例)–动态绑定多态的作用: 消除类型之间的耦合关系。现实...

2019-09-08 00:51:58 1048

Java版俄罗斯方块(源码+exe/无需安装环境+带音乐+超好看UI)

Java版本百分百可直接运行exe文件+源码,不用安装java任何环境!!带音乐+超好看UI!! 博客链接:https://blog.csdn.net/belongtocode/article/details/105979473

2020-05-07

空空如也

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

TA关注的人

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