自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM模型通俗易懂概述及双亲委派机制原理

代码在JVM运行的过程大概是经过下图的这么一个过程:类装载器:加载class文件,一般我们,执行了new Student() 相当于是new出了一个实例(或者说是引用)是在栈里,但具体的人的信息比如Student里面的类的每个属性(如name=“小明”,age=18等等这类信息)的值都是在堆中,我们在是调用栈里的引用,然后引用再去堆中调用到的具体信息啦~一般我们通常说到的JVM优化都是在方法区和堆区进行的~,且GC的垃圾回收只会在这两个里面存在(类的信息存储都在堆中),栈里不存在垃圾回收。下面图是讲

2021-07-06 14:02:03 146

原创 Redis -Hash类型(哈希)

Map集合,key-Map!value这个值是一个Map集合!本质和String类型没有太大区别,还是一个简单的key-value!#########################################################hset #设置map中一个具体的key-valuehget #获取map中一个具体的key-valuehmset#设置map中多个具体的key-valuehmget #获取map中多个具体的key-value127.0.0.1:6379> hs

2021-05-09 18:51:56 154

原创 Redis -Set类型(集合)

set中是无序不重复集合######################################################################127.0.0.1:6379> sadd myset "hello" #set集合中添加元素(integer) 1127.0.0.1:6379> sadd myset "chenjialin"(integer) 1127.0.0.1:6379> sadd myset "lovechenjialin"(integer

2021-05-09 18:28:34 109

原创 Redis -List类型(列表)

在redis里可以把list玩成: 栈,队列,阻塞队列(可以把list看作一个桶,把桶口朝左边,桶底朝右边的一个形状)所有list的命令都是l开头的或者r开头####################################################插入push127.0.0.1:6379> lpush list one #将一个值或者多个值插入到列表,(第一个进去的元素就是栈的底部(想象栈就是一条桶的形状,进去的则是在桶的底部),lpush每次插入数据都是从桶的顶部push

2021-05-09 17:37:24 126

原创 Redis -String类型(字符串)

###########################################################127.0.0.1:6379> set key1 v1 #设置值OK127.0.0.1:6379> keys * #获取所有key1) "key1"2) "name"3) "age"127.0.0.1:6379> append key1 "hello" #追加字符串,如果当前key不存在 就相当于set key(integer) 7127.0.0.1:63

2021-05-09 16:31:06 127

原创 Redis 常用命令

可以在中文官网里去查:http://www.redis.cn/commands.html1.keys * 查看所有的key2.set name chenjial 设置key为name 值为chenjial3.exists name 判断name这个key 存不存在 存在则返回14.move name 1 移除name这个key 1表示当前数据库(redis有16个数据库,默认当前数据库是使用第0个的)5.expire name 10 设置name这个过期时间为10秒6.ttl name 查看当

2021-05-09 15:25:56 101

原创 Redis为什么单线程还这么快?

1.误区1:高性能的服务器一点是多线程的2.误区2:多线程(CPU上下文会切换)一定比单线程效率高!(机器的CPU>内存>硬盘的速度 )核心:redis是将所有数据全部存放在内存中的,所以说使用单线程操作效率就是最高的(多线程的CPU上下文会切换,这是一个耗时操作!!),对于内存系统来说,如果没有上下文切换,效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,这个就是最佳方案!...

2021-05-09 13:36:22 82

原创 Java 中实现多态的机制是什么?

靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。方法的重载和重写也是多态性的一种表现...

2021-04-19 09:00:58 158

原创 工作遇到的问题:Java返回对象的属性值为Long的数据类型到前端JS精度缺失问题

Java返回对象的属性值为Long的数据类型到前端JS精度缺失问题一开始我这里用的是long 数据类型去定义的这个客户反馈人的ID,当前端查询对象的类型的数据信息时 会默认的吧原有长度超过js能接收的长度的id会默认截取成一个数值,这里导致的结果就是我后续 在对查询出来的单子进行修改 在保存之后 ,我单子原有的id信息会被暗地里被更改掉,保存的就是js截取之后的值了。所以加一个**@JsonSerialize( using = ToStringSerializer.class)** 的注解 这里返回

2021-04-15 18:20:07 347

原创 Spring 依赖注入的理解及三种注入方式

Spring 依赖注入概念和三种注入方式(理解及应用)什么是注入要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的:依赖注入(Dependency Injection)和控制反转(Inversion of Control,Spring IOC说的就是这个东西)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被

2021-03-18 19:51:17 1047

原创 过滤器Filter的实现使用实例

过滤器Filter什么是过滤器,作用是什么提到过滤器可以联想到我们生活中饮用水的过滤,就是将水中的杂质过滤掉,同样的web项目中的过滤器是将web客户端向web服务器发送的一些垃圾请求或者是要做一些在访问到服务器之前中间处理的事情是由过滤器来完成的。常见的使用在用户的登录验证,编码格式等处理,像游戏中一些骂人的话发出去后会变成***也是由过滤器来实现的。过滤器的实现过滤器的实现和Servlet请求的是实现是一模一样的,下面是Filter过滤器实现的步骤,就两步。第一步:导包<depend

2021-03-09 00:39:49 1292 1

原创 MVC三层架构理解

MVC三层架构的个人理解什么是MVCMVC是Model,View,Controller三个单词的简称:模型,视图,控制器Model可以理解为我们普通的java类(JavaBean/Pojo/Entity等)View 则指的是视图 如JSP,用于数据的展示Controller 控制器,它做的事情和Servlet请求做的事情一样,用于接收请求的数据、返回响应数据、重定向或转发等以前用户访问系统用户可以直接请求Servlet然后在Servlet使用JDBC连接数据库,进行系统的CRUD操作,然后在进

2021-03-08 00:01:56 2755 16

空空如也

空空如也

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

TA关注的人

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