- 博客(17)
- 资源 (6)
- 收藏
- 关注

原创 Java并发编程实战-多线程和锁
Java并发-多线程和锁一.概念进程和线程进程和线程的区别?多进程多线程并发要考虑的问题二.线程安全性概念竞态条件三.对象的共享可见性volatile线程封闭(ThreadLocal)Final四.Java内存模型(JMM)happenBefore
2019-08-22 18:27:23
438
原创 Spring源码阅读 (二):Bean 的生命周期.AnnotationConfigApplicationContext
1.建一个测试model在源码项目里新建一个model,源码编译参考上一篇建完model后在java包下添加三个类,执行成功就可以了就可以开始进行源码阅读了这里提一下还有一个ClassPathXmlApplicationContext,这个就是通过上下文去初始化Spring环境public class Test { public static void main(String[] arg...
2020-04-17 18:24:37
204
原创 Spring源码阅读 (一):源码编译
1. 去github上下载一个springframework的源码包地址;https://github.com/spring-projects/spring-framework选择5.0.x分支2. 下载 gradlehttp://downloads.gradle.org/distributions/gradle-4.9-bin.zip解压,配置 GRADLE_HOME 和 Path选择...
2020-03-10 23:07:08
1571
原创 Spring | Spring通过注解注入Bean的四种方式
Spring注解的方式注入Bean官方定义:IoC又叫依赖注入(DI)。它描述了对象的定义和依赖的一个过程。依赖的对象通过构造参数、工厂方法参数或者属性注入,当对象实例化后依赖的对象才被创建,当创建bean后容器注入这些依赖对象。这个过程基本上是反向的。方法详情1.在Spring中,一个类我们为它加上注解就可以被识别为一个Bean。例如你在一个类上加上一个@Component注解...
2020-02-26 09:40:26
16357
2
原创 Redis 原理及实战
Redis 原理及实战(一)Redis是什么一.场景二.基本数据类型Redis五种数据类型1.String2.List3.Hash4.set5.sortSet三.Rehash案例-Redis 满容状态下由于Rehash导致大量Key驱逐Redis是什么Redis是一个单线程nosql数据库。所有操作都是原子性一.场景生产者消费者,缓存,秒杀场景时缓冲。点赞计数,session同步,分布式锁...
2019-08-23 11:54:15
272
原创 Go语言学习第一天
GO语言学习第一天语言简介按照书中说的,Go语言具有以下的特征,以后我们会慢慢介绍。自动垃圾回收更丰富的内置类型函数多返回值错误处理匿名函数和闭包类型和接口并发编程反射语言交互性环境配置下载Go地址:下载地址博主的电脑是Mac打开终端,cd ~进入主目录ls -all查看所有文件,看是否存在.bash_profile文件如果不存在,则执行touch .bash_...
2018-12-29 11:46:18
186
原创 Sql的一些优化
楼主现在大三,在北京的一个公司实习。前一段时间参与一个系统,使用的MySQL的的和业务逻辑比较复杂,项目运行时明显速度很慢,所以用本来的知识和新收集的一些知识进行了一些优化,1.首主最主要的当然是减少和数据库的连接。 系统中使用的的的MyBatis和懒加载来避免进行多次数据库连接。但是当数据量大的时候一定要进行拆分2.建立索引 通过对查询进行优化,要尽量避免全表扫描,首先应考虑在其中及...
2018-09-13 15:06:53
150
原创 JVM类加载子系统
在JAVA虚拟机中,负责查找并装载类型的那部分被称为类装载子系统。 JAVA虚拟机有两种类装载器:启动类装载器和用户自定义类装载器。前者是JAVA虚拟机实现的一部分,后者则是Java程序的一部分。由不同的类装载器装载的类将被放在虚拟机内部的不同命名空间中。 类装载器子系统涉及Java虚拟机的其他几个组成部分,以及几个来自java.lang库的类。比如,用户自定义的类装载器是普通的Jav...
2018-03-11 23:41:43
508
原创 Java对象序列化
最近在深入学习一些框架,其中有一部分的工作原理就是对象的序列化和反序列化。下面简单介绍一下什么是序列化。 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,这些对象的生命周期不会比JVM的生命周期更长。
2017-10-23 10:16:28
358
原创 java中字符串转换为字符串数组
Java中字符串转换为字符串数组第一种:转换为char类型数组 String str = "Hello World"; char [] chars= str.toCharArray(); System.out.println(chars);输出结果为Hello World第二种:转换为byte //用getBytes Str
2017-09-09 19:29:32
2092
原创 macOS上搭建python环境
今天刚接触python,查看了一些环境建立的文章,可能是年代久远很多都不适用,现在mac搭建python环境变得更简单。大神勿喷。首先去python官网下载anaconda,我下载的是Python3.6,64位的。 下载后直接安装。 安装完成后 将anaconda的bin目录加入PATHecho 'export PATH="/Users/work/anaconda/bin/:$PATH"' >
2017-09-08 17:56:04
5619
1
原创 关于idea创建Spring 的一些基础知识
关于Spring 的一些知识,装配bean和依赖注入的几种方法引入了两篇我找到的其他博主的文章,可以参考
2017-07-25 14:59:51
960
数据库管理系统(java实现)
2017-11-13
数据库管理系统(dbms)(java)
2017-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人