灰灰是菇凉


  • 首页

  • 分类

  • 归档

  • 收藏

  • 搜索

SQL进阶学习

发表于 2018-07-30 | 分类于 MySQL | 热度: ℃ | 字数统计: 2.5k 字 | 阅读时长 ≈ 11 分钟

基本命令

DISTINCT

返回不同的值。

1
2
SELECT DISTINCT user_id
FROM order
阅读全文 »

代码优化(1)

发表于 2018-07-24 | 分类于 Java | 热度: ℃ | 字数统计: 289 字 | 阅读时长 ≈ 1 分钟

需求

活动对象与其他多个对象是多对多的关系,数据库中有多张中间关联表。复制一个活动,需要复制该活动与多个实体之间的关系。

阅读全文 »

Java代码注意细节

发表于 2018-07-20 | 分类于 Java | 热度: ℃ | 字数统计: 217 字 | 阅读时长 ≈ 1 分钟
  1. 时刻注意变量的空指针情况,对于list的判断尽量用isEmpty()方法,该方法比size()方法效率高。
  2. 避免定义多余的变量,浪费内存。
  3. 某些为0、1的字段值,设置时要么注释字段值意义,要么定义全局变量,增加代码可读性。
  4. if else语句中,语法结构尽量保持一致,增加代码美观性。
阅读全文 »

面向切面的Spring

发表于 2018-07-20 | 分类于 Spring | 热度: ℃ | 字数统计: 3.5k 字 | 阅读时长 ≈ 18 分钟

面向切面编程

AOP术语

阅读全文 »

Spring高级装配

发表于 2018-07-13 | 分类于 Spring | 热度: ℃ | 字数统计: 3.2k 字 | 阅读时长 ≈ 17 分钟

环境与profile

多个相同的bean,但是其实现方式不同,在代码实际运行中,只会选择其中的一种。@Profile注解用于给bean标注,当该profile被激活时,才装配该profile对应的bean。@ActiveProfiles注解用于标注被激活的profile,可以设置多个。

阅读全文 »

Spring装配Bean

发表于 2018-07-10 | 分类于 Spring | 热度: ℃ | 字数统计: 2.5k 字 | 阅读时长 ≈ 13 分钟

自动化装配bean(@Component、@ComponentScan和@Autowired)

1
2
3
4
5
package soundsystem;  

public interface CompactDisc {
void play();
}
阅读全文 »

Java8 Stream操作

发表于 2018-07-09 | 分类于 Java | 热度: ℃ | 字数统计: 673 字 | 阅读时长 ≈ 3 分钟

需求

  • 一个JSON数组,每个JSON对象都有一个key为id
  • 一个JavaBean列表,每个对象都有属性id和属性name
  • 得到JSON数组中的每个id和id对应的name
阅读全文 »

文件异步上传(不需要提交表单)

发表于 2018-07-06 | 分类于 Java | 热度: ℃ | 字数统计: 352 字 | 阅读时长 ≈ 2 分钟

引入js

ajaxfileupload.js

阅读全文 »

Java面试通关秘籍

发表于 2018-07-05 | 分类于 Java | 热度: ℃ | 字数统计: 9.2k 字 | 阅读时长 ≈ 32 分钟

基础篇

Java基础

面对对象特征

继承就是子类继承父类的行为,使得子类具有父类的域和方法。继承可以简化代码,提高代码复用性,利于后期维护,但提高了代码的耦合度。

封装是指一种将抽象性函数式接口的实现细节部分包装、隐藏起来的方法。封装可以减少耦合,提高代码复用性。

阅读全文 »
<1…910

99 日志
13 分类
1 标签
GitHub E-Mail
© 2021 灰灰 | Site words total count: 112.5k