自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 常用设计模式

单例模式饿汉式:public class SingletonHunger { private static SingletonHunger INSTANCE = new SingletonHunger(); private SingletonHunger() {} public static SingletonHunger getInstance() { return INSTANCE; }}懒汉式:public class Si.

2020-07-17 19:50:38 253

原创 RedisTemplate自定义

RedisConfig @Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String,Object> template = new RedisTemplate<>(); template.setConnectionFactory(factory); .

2020-07-16 17:40:00 569

原创 JVM重点

目录一、介绍JVM内存区域(运行时数据区)二、如何判断对象已经死亡三、强、软、弱、虚引用四、垃圾收集算法及各自特点五、常见的垃圾收集器六、内存分配与回收策略七、Class类文件结构八、类加载机制九、类加载器和双亲委派机制十、静态分派和动态分派十一、启动模式之client与server十二、JVM进程有哪些线程启动十三、Java8的Metaspace(元空间)十四、执行引擎十五、String一、介绍JVM内存区域(运行时数据区)JVM中内存分

2020-07-14 22:33:16 356 2

原创 volatile为什么不能保证变量原子性

看个例子,仅是个人理解。public class VolatileDemo { public static volatile int count; public static void main(String[] args) { count++; }}当进行自增操作,字节码是这样的1、获取变量的值并入栈2、把1入栈3、依次取出栈中两个操作数相加并入栈(假设为临时变量t)4、取出栈顶值赋值给变量而volatile的可见性指的是第..

2020-07-01 16:48:57 489

原创 DCL单例模式为什么还需要加volatile

目录DCL是什么DCL存在什么问题volatile如何解决DCL存在的问题DCL是什么DCL:即双重验证加锁什么是双重验证加锁,看下面代码public class Person { private static Person person; private Person() {} public static Person getInstance() { if (person == null) {//1 syn

2020-06-27 21:04:07 1413 6

原创 spring bean生命周期(循环引用处理--单例)

bean生命周期实例化 Instantiation >>>> createBeanInstance(beanName,mbd,args)属性赋值 Populate >>>> populateBean(beanName,mbd,isntanceWrapper)初始化Initialization >>>> initialzeBean(beanName,exposeObject,mbd)销毁Destruction >..

2020-06-20 17:00:09 494

原创 springboot中文乱码问题

在使用springboot的时候,会遇到查询到的数据返回到浏览器中文乱码,解决方法有以下两种:一:在@GetMapping中添加属性:produces = {"application/json;charset=utf-8"},当然每个请求都需要添加@GetMapping(value = "/xxx",produces = {"application/json;charset=utf-...

2020-05-06 16:11:09 597

原创 You must configure either the server or JDBC driver.........

在使用spring boot2.x测试mysql时,报了如下错误:java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC dr...

2020-02-16 15:01:13 469

原创 关于SpringBoot的Profile

SpringBoot的主配置文件为application.properties/yml/yaml(当properties、yml、yaml中配置相同的属性时,有冲突时,SpringBoot优先选择properties,即优先级properties>yaml>yml)如:在application.properties中配置:server.port=8080而在appl...

2019-12-28 11:54:53 129

原创 解决项目部署到阿里云发送不了QQ邮箱

首先,这是发送邮箱的类:package com.zhifou.utils;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAd...

2019-12-12 20:01:49 1544

原创 反向页表(基于hash表)

反向页表:顾名思义,以页帧号为index,页号地址为value,每次访问将value和逻辑地址比对,这样做的原因就是大大节省了内存的开销,全局只需要一张页表,但是当物理内存特别大的时候,这个表也就很大了,访问一个地址可能需要遍历整个表(因为是按照物理地址建立的,所以要挨个访问、判断),那么有什么方法是可以缓减访问速度的压力吗,那就是基于hash表的访问来看两张图片(引用自网络)首先是不用...

2019-11-10 10:56:42 8066 2

原创 首次适配,最佳适配,最差适配算法实现-java

首次适应算法:首次适应算法从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。代码实现import java.util.*;public class FF { ...

2019-11-08 09:13:16 4823

原创 OS启动

放在硬盘上,即DISK,交给BIOSBootloader放在硬盘的第一个主引导扇区这是百度百科给出的Bootloader的概念,可以说是很重要的一部分在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没...

2019-11-07 19:11:53 3458

原创 ssm-跨域&ajax之后session失效

pom中添加CORS依赖,版本自行选择 <dependency> <groupId>com.thetransactioncompany</groupId> <artifactId>cors-filter</artifactId> <version>2.5</version&...

2019-11-06 22:24:39 353

原创 QueryRunner中的prototype

如下所示,在xml中配置 QueryRunner对象,此时scope为prototype,即多例,这里的多例其实是connection多例,每次执行runner中某个方法时,都会进行一次新的连接。 <bean id="runner" class="org.apache.commons.dbutils.QueryRunner" scope="prototype"> ...

2019-09-05 14:30:31 396

原创 子数组换位问题 C语言

子数组换位问题

2019-06-28 21:09:37 415

原创 Map循环嵌套的四种遍历方式

首先看一下集合的存储,map3的键值为0和1(这里是为了方便),然后value值分别又是一个map,那么来我们看一下分别用单纯的keySet和entrySet依靠迭代器进行遍历,然后是foreach配和keySet及entrySet遍历集合。直接看代码吧:import java.util.*;//import java.util.Map.Entry;public class Map...

2018-10-18 14:24:28 5955

原创 String纯数字字符串转换为int值

下面有两个方法:  public static int parseInt(String str){ /*int sum = 0; for(int i = 0; i &lt; str.length(); i++){ sum = sum*10 + str.charAt(i) - '0'; } retur...

2018-09-27 12:38:47 6049

原创 面向对象编程设计中(java等)模块设计高内聚&低耦合

今天看书看到高内聚和低耦合这两个名词,然后就上网查了一下,然后结合书上的内容,原来是这样的:------高内聚:尽可能的把模块的内部数据、功能实现细节隐藏在模块内部独立完成,不允许外部直接干预。------低耦合:仅暴露少量的方法给外部使用(耦合即两个或两个以上事物之间存在着交互影响),如内存条,外部设备只能通过内存条上的金黄色导电触片(金手指)来和内存条交互。...

2018-09-22 22:26:22 250

原创 约瑟夫环问题

问题描述:      已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为1的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。---这是网上给的通俗说法。      而我要说的这个约瑟夫环问题是这样的:在上述问题的基础上每个人持有一个int型的password,当链表建成后传过来初始密码m,...

2018-09-20 20:51:10 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除