SherlockGy's Blog

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

读书笔记——MySQL必知必会

发表于 2018-08-07 | 更新于 2019-07-07 | 分类于 数据库 > MySQL
本文字数: 5.3k | 阅读时长 ≈ 5 分钟

MySQL基础命令

  1. MySQL登录:mysql -u -p -h myserver -P 9999
  2. 获取帮助:mysql –help(help select)
  3. 退出程序:quit、exit
  4. 选择数据库:use 数据库名称
  5. 查看可用数据库:show databases
  6. 查看表:show tables
  7. 查看表的字段:show columns from 表名(快捷:describe 表名)
  8. 显示广泛的服务器状态信息:show status
  9. 显示创建数据库和表的语句:show create database、show create table
  10. 显示授予用户的安全权限:show grants
  11. 显示服务器错误或警告信息:show errors、show warnings
阅读全文 »

正则表达式小练习01

发表于 2018-08-06 | 分类于 程序人生 > 正则表达式
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

练习:

正则表达式优化字符串

解释:

  • String类下匹配正则表达式替换的方法为replaceAll()
  • 第一步,去除点。点本身是正则的通配符,所以需要转义。
  • 第二步,去除叠词。点匹配任意词,以小括号包围编组,将1转义过后,\\1 代表引用第一组匹配内容,即是叠词匹配。+ 代表第一组内容出现一次或多次。
  • 不同字符串中,引用组采用 $1
阅读全文 »

算法基础——冒泡排序和选择排序

发表于 2018-08-06 | 分类于 程序人生 > 算法 > 排序
本文字数: 1.6k | 阅读时长 ≈ 1 分钟

冒泡排序

原理分析:

索引0和1比;1和2比;2和3比…

  • 两两比较,较大者和较小者交换位置,最后一个数不需要主动比较
  • 因此第一轮后,最大数就在最大索引处
  • 第二轮开始,比较次数因此减1次
  • 因此,总比较轮数为数组长度减1轮

代码如下:

阅读全文 »

设计模式——单例模式

发表于 2018-08-06 | 分类于 程序人生 > 设计模式
本文字数: 3.6k | 阅读时长 ≈ 3 分钟

单例设计模式

  1. 饿汉式(高效,无懒加载,线程安全)
    类一加载就创建对象

    由于类加载器是绝对线程安全的,所以不会出现多个实例的问题
    
  2. 懒汉式(低效,懒加载,同步锁)
    需要对象的时候再实例化,存在线程安全问题,需要同步锁

  3. 双重检查锁式(高效,懒加载,不可靠)
    由于jvm内存模型问题,会导致执行顺序颠倒的可能,不可靠

  4. 静态内部类式(高效,懒加载,推荐)
    类(包括内部类)不会在外部类初始化时初始化,而是需要的时候初始化,保证懒加载
    private static final保证了利用类加载器初始化实例,绝对线程安全
    内部类静态原因:非静态内部类,不能拥有静态属性(容易导致内部类不受外部类限制,直接使用类名得到实例)

  5. 枚举式(高效,无懒加载,绝对安全,推荐)
    由jvm底层保证其绝对安全,不被反射和反序列化破解
    枚举类天生单例

阅读全文 »

Spring框架入门

发表于 2018-08-05 | 更新于 2018-08-06 | 分类于 程序人生 > Java > Java框架
本文字数: 8.9k | 阅读时长 ≈ 8 分钟

一、Spring简要

什么是Spring?

Spring是一个非倾入容器,用于降低代码间的耦合度。根据不同的代码,使用IoC和AOP两种技术进行解耦。

主业务逻辑:逻辑联系紧密,复用性低
系统级服务:功能独立,主要是为业务提供系统级服务(日志、安全、事务),复用性强

IoC:使主业务不再自己维护关系,由Spring统一管理,“注入”
AOP:使系统级服务最大限度复用,不需要混杂进主业务,而是由Spring统一“织入”

非倾入:Spring的API不会侵入业务逻辑,不会破坏pojo(Plain Old Java Object)

ApplicationContext与BeanFactory容器的区别

1
2
3
4
5
1) ApplicationContext容器在进行初始化时,会将其中所有Bean对象创建
(占用系统资源,响应速度快)

2)BeanFactory容器中的对象,在容器初始化时并不会被创建,而是在获取该对象时才会被创建
(响应速度慢,不多占用系统资源)
阅读全文 »
1…141516…23
SherlockGy

SherlockGy

Keep thinking different...

111 日志
38 分类
62 标签
RSS
GitHub E-Mail
友情链接
  • GoLang-飞雪无情的博客
  • Java-酷壳
  • Python-静觅丨崔庆才的个人博客
  • 掘金
  • GoLang中国
  • GoLang中文社区
  • V2EX
  • Microsoft Docs
  • Go语言圣经
© 2020 SherlockGy | 191k | 2:false
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Pisces v6.3.0