猫哈噗啦啦吖
码龄10年
关注
提问 私信
  • 博客:134,942
    问答:469
    135,411
    总访问量
  • 45
    原创
  • 1,753,073
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2015-03-16
博客简介:

韶shls的博客

查看详细资料
个人成就
  • 获得15次点赞
  • 内容获得8次评论
  • 获得52次收藏
创作历程
  • 9篇
    2020年
  • 3篇
    2019年
  • 7篇
    2018年
  • 3篇
    2017年
  • 30篇
    2016年
成就勋章
TA的专栏
  • NIO
    2篇
  • 数据库
    1篇
  • AJAX
    1篇
  • Struts2
    3篇
  • git
  • Spring
    4篇
  • ActiveMQ
    4篇
  • SpringMVC
    5篇
  • JSON
    1篇
  • Hibernate
    6篇
  • JAVA
    12篇
  • 反射
    1篇
  • BAT
  • JQuery
    2篇
  • Lucene
    1篇
  • SWT
    1篇
  • WebService
    1篇
  • Hive
    3篇
  • Redis
    3篇
  • Elasticsearch
    1篇
  • Docker
    2篇
  • SpringCloud
  • BitMap
    1篇
  • 缓存
    1篇
  • Node.JS
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java进程使用CPU过高定位

java进程使用CPU过高定位本次操作旨在演示,在此贴出演示代码,并且将其编译后运行在linux上。public class Test { public static void main(String[] args) { new Thread(()->{ while (true) {int i = 1+2;} }, "MyTestThread1").start(); new Thread(()->{ while (true) {int i = 1+2;} },
原创
发布博客 2020.08.27 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NIO之Buffer

Buffer其实在Buffer中官方的javadoc中已经讲得非常清楚了,本篇博客是本人做为笔记使用。下面是我截取的javadoc很详细的介绍了关于mark,position,limit,capacity以及常用方法clear,flip,rewind。以下是我使用的一个案例 public static void test1(){ //创建缓冲区 ByteBuffer buff = ByteBuffer.allocate(1024); Syst
原创
发布博客 2020.07.28 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NIO之NIO介绍

BIO    在介绍NIO之前,我们来了解一下BIO以及为什么会出现NIO。下面来见一段传统的BIO形式的代码。Server ServerSocket server = new ServerSocket(); server.bind(new InetSocketAddress(9876)); while(true) { System.out.println("等待连接");
原创
发布博客 2020.07.28 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库之事务级别

没有事务会发生的情况:1.脏读 脏读就是指当事务A对数据进行了修改,而这种修改还没有提交到数据库中, 这时,另外一个事务B也访问这个数据,然后使用了这个数据, 此时事务A进行回滚操作那这条数据就会有问题。 这就是脏读。2.不可重复读 不可重复读是指在事务A内,读取了一个数据,事务A还没有结束时, 这是事务B也访问了这个数据,修改了这个数据,并提交...
原创
发布博客 2020.04.08 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot之Cache注解结合Redis的使用

@Servicepublic class RedisServiceImpl implements RedisService { @Override @Cacheable(value = "user", key = "#id") //id=123456,会在redis里存一个key为user::123456的对象,如没有则创建,如有则读取并且不会走业务代码,直接返回对象 ...
原创
发布博客 2020.04.02 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring之@Autowired和@Resource

原创
发布博客 2020.04.01 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA多线程之CyclicBarrier 、CountDownLatch 、Semaphore的用法

1.CountDownLatch (线程计数器)利用CountDownLatch 可以实现类似计数器的功能,比如主线程需要等待5个子线程执行完毕之后才能执行,就可以利用CountDownLatch实现,案例如下:public class TestThread { final static CountDownLatch latch = new CountDownLatch(5); ...
原创
发布博客 2020.03.31 ·
405 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA多线程之锁

1.乐观锁 乐观锁是一种概念,它认为程序读多写少。 那么在获取数据的时候不加锁,而在更新的时候判断此期间这个值有没有改变(读版本号),如果没变就加锁更新,变化了就重新读取。(CAS) 2.悲观锁 悲观锁也是一种概念,它认为程序写多读少。 那么不管在获取数据的时候还是更新数据的时候都对操作进行加锁。 java中的悲观锁常见的就是关键词Synchron...
原创
发布博客 2020.03.31 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA多线程之线程池的使用

public class TestThreadPool { public static void main(String[] args) throws ExecutionException { //所使用阻塞队列 //使用此阻塞队列时num不能大于maximumPoolSize,否则将报错 //并且一次性执行num个线程 ...
原创
发布博客 2020.03.31 ·
245 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Diffie-Hellman算法

今天在学习node.js的crypto的时候看到了DH秘钥交换算法,于是从网上学习了下DH算法的原理,在此简单的记录下其实现。数理基础:在了解DH算法之前我们来了解一下其基于数论部分的基础:(a^X mod p)^y mod p = a^(X*Y) mod p = (a^y mod p)^X mod pDH算法在交换秘钥时发生的运算:前提:在客户端和服务端约定一个素数p,一个有限域FP...
原创
发布博客 2019.04.08 ·
1249 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ArrayList与LinkedList各操作性能比较

在数据量为50w的时候测试数据 @Test public void array() { //ArrayList追加元素 long starttime = System.currentTimeMillis(); for (int i = 0; i < COUNT; i++) { arrayList.add(i); } long endtime =...
原创
发布博客 2019.03.06 ·
831 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于JDK1.8的HashMap源码分析

参考文章:https://www.cnblogs.com/leesf456/p/5242233.html1.HashMap结构table即为存放元素的数组,桶(bucket)的作用是在key的hash值发生碰撞时将key发生碰撞的元素存入桶中。不难发现1.8的HashMap较之1.7的HashMap做了较大的优化,其中有个比较明显的地方就是在原来桶中的元素不在按照唯一的链表进行存放,而...
原创
发布博客 2019.03.05 ·
268 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

缓存穿透,缓存击穿,缓存雪崩解决方案分析

本文转载自:https://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓...
转载
发布博客 2018.06.26 ·
1660 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

海量数据解决思路之BitMap

本文转自:https://blog.csdn.net/u013063153/article/details/70800381一、概述  本文将讲述Bit-Map算法的相关原理,Bit-Map算法的一些利用场景,例如BitMap解决海量数据寻找重复、判断个别元素是否在海量数据当中等问题.最后说说BitMap的特点已经在各个场景的使用性。二、Bit-Map算法先看看这样的一个场景:给一台普通PC,2G...
转载
发布博客 2018.06.26 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker运行第一个Java应用

上篇博客我们介绍了如何安装Docker以及运行HelloWorld,这篇我们介绍一下如何运行第一个Java应用。在这里我们用网上的JPress来做测试。首先我们去终端拉取tomcat镜像将JPress.war放到指定目录创建并编辑Dockerfile文件通过docker build -t jpress:1.0.0-bash .构建一个自己的镜像运行容器,测试JPress是否成功部署在容器里的tom...
原创
发布博客 2018.03.15 ·
3141 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Docker安装以及运行第一个HelloWorld

在安装Docker之前我们先来了解一下什么是Docker?观察Docker图标,其实很形象的解释了什么是Docker。在没有使用集装箱的情况下,我们需要考虑不同形状、尺寸的货物怎么安放,货物与货物之间是否能堆叠,这无疑是很繁琐的事情。现在有了集装箱(容器),我们就能将不同的货物放入集装箱之内这样就能以同样的方式来存放货物,实现了标准化。Docker采用了集装箱原理,我们将程序放入到容器中,实现“一...
原创
发布博客 2018.03.15 ·
64288 阅读 ·
12 点赞 ·
4 评论 ·
33 收藏

ElasticSearch 架构初探

本文转载至:http://www.spring4all.com/article/330本文目录一、Elasticsearch 基本术语1.1 文档(Document)、索引(Index)、类型(Type)文档三要素1.2 集群(Cluster)、节点(Node)、分片(Shard)分布式三要素二、Elasticsearch 工作原理2.1 文档存储的路由2.2 如何健康检查2.3 如何水平扩容三、...
转载
发布博客 2018.02.09 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis内存模型

本文转载至:https://www.cnblogs.com/shanheyongmu/p/6282557.html文章主目录Redis数据类型Redis常用命令参考文档Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sort
转载
发布博客 2018.02.06 ·
4232 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Redis能干啥?细看11种Web应用场景

本文转载至:http://blog.csdn.net/u014386474/article/details/51838190下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率。1.在主页中显示最新的项目列表。Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项
转载
发布博客 2018.02.06 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java编写UDAF

转载自:http://blog.csdn.net/genghaihua/article/details/43483807Hive进行UDAF开发,相对要比UDF复杂一些,不过也不是很难。请看一个例子package org.hrj.hive.udf;import org.apache.hadoop.hive.ql.exec.UDAFEvaluator;impo
转载
发布博客 2017.09.07 ·
1248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多