自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 01:27:10 222

原创 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 23:09:06 213

原创 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 22:35:33 162

原创 数据库之事务级别

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

2020-04-08 22:17:29 228

原创 SpringBoot之Cache注解结合Redis的使用

@Servicepublic class RedisServiceImpl implements RedisService { @Override @Cacheable(value = "user", key = "#id") //id=123456,会在redis里存一个key为user::123456的对象,如没有则创建,如有则读取并且不会走业务代码,直接返回对象 ...

2020-04-02 00:03:32 224

原创 Spring之@Autowired和@Resource

2020-04-01 23:19:41 137

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

1.CountDownLatch (线程计数器)利用CountDownLatch 可以实现类似计数器的功能,比如主线程需要等待5个子线程执行完毕之后才能执行,就可以利用CountDownLatch实现,案例如下:public class TestThread { final static CountDownLatch latch = new CountDownLatch(5); ...

2020-03-31 23:25:38 380

原创 JAVA多线程之锁

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

2020-03-31 22:52:57 112

原创 JAVA多线程之线程池的使用

public class TestThreadPool { public static void main(String[] args) throws ExecutionException { //所使用阻塞队列 //使用此阻塞队列时num不能大于maximumPoolSize,否则将报错 //并且一次性执行num个线程 ...

2020-03-31 22:49:04 175 1

原创 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 20:54:35 1164

原创 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 23:17:57 778

原创 基于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 23:33:17 226 1

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

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

2018-06-26 15:26:20 1630

转载 海量数据解决思路之BitMap

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

2018-06-26 14:59:10 216

原创 Docker运行第一个Java应用

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

2018-03-15 16:32:51 3092

原创 Docker安装以及运行第一个HelloWorld

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

2018-03-15 13:46:08 62723 4

转载 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 16:12:18 343

转载 Redis内存模型

本文转载至:https://www.cnblogs.com/shanheyongmu/p/6282557.html文章主目录Redis数据类型Redis常用命令参考文档Redis数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String、List、Hash、Set和Sort

2018-02-06 13:39:27 4149

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

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

2018-02-06 10:04:34 275

转载 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 15:10:47 1220

原创 Hive搭建并将元数据存储到MySQL

1.下载Hivehttp://mirror.bit.edu.cn/apache/hive/2.解压缩tar -zxvf apache-hive-1.2.2-bin.tar.gz3.到解压后的文件夹中打开conf目录,将hive-default.xml.template文件重命名为hive-site.xml。这时候Hive就可以启动了,但是其元数据并没有放在MyS

2017-09-07 15:05:18 1376

原创 用Java编写的第一个UDF

准备:1.在Hive中以创建t_emp表,并且put数据如下:2.在Eclipse 中搭建UDF编写环境,导入Hive相关包实现:1.编写一个UDF类,继承UDFpackage com.rdz.udf;import org.apache.hadoop.hive.ql.exec.UDF;public class MyStrLen exten

2017-09-04 21:34:17 8326 1

原创 JDK实现WebService简单实例

1.创建webservice服务端package com.rdz.test;import javax.jws.WebMethod;import javax.jws.WebService;import javax.xml.ws.Endpoint;@WebService( name="HelloService", //服务实现类的名称 serviceName=

2016-10-16 21:28:25 383

原创 浅析Webservice

最近在网上了解了WebService,今天赖写一篇博文简述下自己了解的概念。1.什么是webservice?首先,我们来了解一下什么是webservice,webservice定义了如何在异构系统之间实现通信的标准化方法。简单来说,webservice就是为了实现跨平台跨应用之间通信从而存在的。那么什么是跨平台跨应用呢?2.跨平台与跨应用通信比如说现在有两个项目,A

2016-10-16 20:51:18 304

原创 SWT堆栈式布局的简单使用

主面板的切换堆栈式的代码final Composite composite = new Composite(shell, SWT.NONE); composite.setBounds(10, 53, 414, 198); UIUtil.a=new A(composite,0); //实力换a面板 UIUtil.b=new B(composite,0); //实力换b面板

2016-10-02 15:25:11 1348

原创 jquery.validate.js简单实用实例

jquery.validate.js简单实用实例 $(function(){ $("#myForm").validate({ errorPlacement: function(error, element) { error.appendTo(element.parent()); }, rules:{ uname: "require

2016-09-29 23:41:56 411

原创 Lucene简单实现创建索引以及查询

package com.rdz.test;import java.io.File;import java.io.FileReader;import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.standard.StandardAnaly

2016-09-29 00:55:56 1877

原创 使用JQery编写表格的动态增删

动态增删表格 function addRow(){ var table=$("#myTable"); var str=""; table.append(str); } function delRow(){ var trs=$("#myTable tr"); var isDel; for(var i=1;i<trs.length;i++){ isDel=t

2016-09-25 14:30:53 345

原创 Java八种基本类型的缺省值

byte 0short 0int 0long 0Lfloat 0.0fdouble 0.0dchar '\u0000'boolean false而其对应的封装类的缺省值都为 null

2016-09-09 14:32:56 3919

原创 Hibernate进阶之缓存

首先,我们这里需要讲一下什么时缓存以及我们为什么要使用缓存一、什么是缓存:1.缓存是指为了降低应用程序对物理数据源访问的频次从而提高应用程序的运行性能的一种策略。二、为什么使用缓存:1.ORM框架访问数据库的效率直接影响应用程序的运行速度,提升和优化ORM框架的执行效率至关重要。2.Hibernate的缓存是提升和优化Hibernate执行效率的重要手段,所以学会Hiber

2016-08-19 14:39:08 321

转载 Spring ContextLoaderListener 与 SpringMVC DispatcherServlet所加载的applicationContext的区别

本篇博客转载自 http://user.qzone.qq.com/413670706/blog/1471574740Spring通过在web.xml 中配置Listenter : org.springframework.web.context.ContextLoaderListener 来加载spring context配置文件,SpringMVC也可以通过在web.xml 中配置Se

2016-08-19 14:27:31 1265

原创 使用批处理进行定时关机(适用于win8.1)

最近一个朋友苦于找不到定时关机的功能,告诉我后决定用写一个批处理文件给他用。可是问题来了,对于win8.1已经不再支持at XX:XX shutdown -s的写法,但是仍然支持shutdown -s -t XXX的关机方式,于是自己封装了一下bat文件给他使用下面就贴出我的代码来。:begin@echo offrem EQU - 等于rem NEQ - 不等于rem LSS - 小于r...

2016-08-17 17:27:08 718

原创 JAVA反射小案例

最近看框架的时候发现自己的反射的知识不是特别清楚,随即就抽了点时间在网上把反射的知识补了一下,下面是我自己敲的一个小案例,见笑见笑package com.yc.test;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.M

2016-08-16 17:18:12 251

原创 Hibernate关联映射之多对多

对于多对多的映射关系也是我们在做项目的时候常见的一种情况本篇博客就来介绍一下hibernate的多对多的关联映射。首先我们在这里的例子是项目与雇员之间的关系,即一个项目可以包含多个员工,一个员工也可以做多个项目,他们之间的关系是项目n---n员工。1.在数据库中建立所需要的表及序列--项目drop projects;create table projects( pid

2016-08-16 14:34:23 350

原创 Hibernate的inverse,cascade属性简单介绍

本篇博客将在上篇双向一对多的情况下介绍inverse,cascade属性的作用inverse(反转)inverse:指定关联关系的控制方向,默认由one方来维护。在关联关系中,inverse="false"则为主动方,由主动方负责维护关联关系。在一对多关联中,只能设置one方的inverse为true,这将有助于性能的改善。我先将我的Classes.hbm.xml代码贴出来,(注意:在

2016-08-13 17:20:37 352

原创 Hibernate关联映射之一对多,多对一以及双向一对多

在上篇博客我们讲了hibernate对单表的操作,本篇博客就来讲讲对多表的关联映射操作。首先我们拿来做例子的表为班级表1---n学生表,在这次的测试主键我用的是序列,创建代码如下:--班级表drop table classes;create table classes( cid int primary key, cname varchar2(50));dr

2016-08-13 15:17:24 5848

原创 Hibernate对单表的CRUD操作

在上篇博客配置完开发环境后,现在是在JUnit中测试CRUD方法的,话不多说,我们来看看代码如何实现的,1.增 @Test public void testSave() { Student stu=new Student(1000, "张三", "男", new Date(), "湖南衡阳"); session.save(stu); }2.查,对于查我们有两种方法,一种

2016-08-11 15:50:54 1069

原创 Hibernate的开发前准备以及入门操作

Hibernate是一个非常好用的ORM框架,本篇博客将会讲述Hibernate的简单入门的操作。在开发前我们可以下载hibernate tools利于开发,下载地址如下:https://sourceforge.net/projects/jboss/files/JBossTools/JBossTools4.1.x/hibernatetools-Update-4.1.1.Final_2013

2016-08-11 15:34:30 792

原创 Struts2中的Action获取JSP常用内置对象

常用的jsp内置对象:request,response,session,application1.解耦合局部变量session: ActionContext.getContext().getSession();request: ActionContext.getContext().get("request"); (Map接收)application: ActionContext

2016-08-05 15:34:44 582

原创 Spring与ActiveMQ的整合

1.首先我们需将所需要的依赖写入pom.xml junit junit 4.12 test org.springframework spring-context 4.1.6.RELEASE org.springframework spring-jms 4.1.6.RELEASE

2016-08-05 15:09:00 298

空空如也

空空如也

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

TA关注的人

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