摘要:
首先@Component和@Bean都可以注册Bean。 区别在于: @Component放在类上,表示这个类是组件类,Spring要为这个类创建bean。@Component 和@Repository , @ Controller , @Service一样,局限于自己编写的类中. @Bean放在方 阅读全文
摘要:
前言 在日常中工作中,我们时不时会代码进行一些优化,比如用新的算法,简化计算逻辑,减少计算量等。对于java程序来说,除了开发者本身对代码优化之外,还有一个"人"也在背后默默的优化我们的代码,这个"人"就是jvm。jvm会帮我们分析出热点代码,优化代码逻辑。其中jvm最常做的优化之一就是:方法内联优 阅读全文
摘要:
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06 阅读全文
摘要:
1.文件权限 linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息。 第一列代表这个文件的类型与权限; 第一个字符表示文件类型: 【d】:表示目录文件 【-】:表示普通文件 【l】:表示链接文件(linkfile) 【b】:表示设备文件里可供存储的接口设备 【c】:表示设备文件 阅读全文
摘要:
文件权限共10个字符,第一个字符表示该文件是【文件夹】或【文件】——如果是字符“d"则表示该文件是文件夹;如果是字符“-”则表示是文件。 后九个字符,三个一组,共三组,分别表示【所有者权限】、【所属组权限】、【其他人的权限】,固定位置固定字符 rwx,分别表示为:r-读取;w-写入;x-执行。对应的 阅读全文
摘要:
MySQL 使用 explain + sql 语句查看 执行计划,该执行计划不一定完全正确但是可以参考。 EXPLAIN SELECT * FROM user WHERE nid = 3; select_type说明 SIMPLE 简单查询 PRIMARY 最外层查询 SUBQUERY 映射为子查询 阅读全文
摘要:
1. 十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。 比如8转二进制,第一次除以2等于4(余数0),第二次除以2等于2(余数0),第三次除以2等于1(余数0),最后余数1,得到的余数依次是 0 0 0 1 , 反过来就 阅读全文
摘要:
一.什么是幂等性 幂等性:客户端以相同的方式重复调用服务就应该产生相同的结果。 二.为什么需要幂等性 例如:下订单的时候,点击支付之后没反应,就多点击了几次。在这种情况下,如果接口不是幂等性,那么就会出现重复支付问题。 三.如何实现幂等性 1.通过唯一的业务单号来保证。 2.通过锁机制来实现。 3. 阅读全文
摘要:
如何使用工厂模式 工厂模式可以分成三类: 简单/静态工厂模式 工厂方法模式 抽象工厂模式 1.1工厂方法模式 下面以一个什么水果都有的水果店举例子 package com.cat.factory; /** * 什么水果都有的水果店(工厂) */ public interface FruitFacto 阅读全文
摘要:
tomcat的启动环境是要需要配置jdk的,本次示例用的是jdk1.8和tomcat 8.5. jdk环境变量配置可以在网上随意找到,这里就不再作示范了。 什么是Tomcat Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。 阅读全文