- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 spring
1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类库,提供IOC服务; Spring Context:提供框架式的Be...
2019-09-23 21:32:20 191
原创 redis
介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。 Github 源码:htt...
2019-09-15 21:24:22 95
原创 多线程
创建(new)状态: 准备好了一个多线程的对象,即执行了new Thread(); 创建完成后就需要为线程分配内存 就绪(runnable)状态: 调用了start()方法, 等待CPU进行调度 运行(running)状态: 执行run()方法 阻塞(blocked)状态: 暂时停止执行线程,将线程挂起(sleep()、wait()、join()、没有获取到锁都会使线程阻塞), 可能将资源交给其它...
2019-09-15 18:49:19 103
原创 java常见内存优化
Java内存优化和性能优化的几点建议 1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。例如 1 2 3 pub...
2019-09-05 10:26:09 371
原创 常见面试题
1、String、StringBuffer、StringBulider 在java中提供了这三个类来操作字符串,字符串就是多个字符的数组String是内容不可变的字符串,String底层使用了一个不可变的字符数组。而StringBuilder、StringBuffer是内容可以改变的字符串,底层使用的是一个可变的字符数组。 StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而...
2019-09-04 16:29:44 91
原创 sql优化
sql优化: 1、在表中建立索引,优先考虑where、group by使用到的字段。 2、尽量避免使用select *,返回无用的字段会降低查询效率。如下: SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。 3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下: SELECT * FROM t WHERE id IN (2,3) SE...
2019-09-04 14:49:40 188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人