自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

转载 深入理解循环队列----循环数组实现ArrayDeque

转自:https://www.cnblogs.com/yangming1996/p/6973849.html    我们知道队列这种数据结构的物理实现方式主要还是两种,一种是链队列(自定义节点类),另一种则是使用数组实现,两者各有优势。此处我们将要介绍的循环队列其实是队列的一种具体实现,由于一般的数组实现的队列结构在频繁出队的情况下,会产生假溢出现象,导致数组使用效率降低,所以引入循环队列这种结构...

2018-06-28 15:52:58 571

原创 统计耗时公共类

package jdkProxy;public class MonitorUtil {        private static ThreadLocal<Long> tl = new ThreadLocal<>();        public static void start() {        tl.set(System.currentTimeMillis());...

2018-06-26 14:31:02 265

转载 wsimport不是内部命令

一、问题描述在生成WebService客户端代码的时候,使用命令wsimport时,报了“wsimport不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误提示。错误原因:错误原因是Java的环境变量配置的不合适,虽然java -version显示java的版本,但是javac命令会提示不是内部或外部命令。二、解决办法检查您的环境变量是否设置正确,步骤如下:♦打开我的电脑–属性–高级–环...

2018-06-05 14:13:15 1709

原创 查询schema下面所有表,并删除

select * from information_schema.tables where table_schema='public' ;清空具有外键约束的表时报ERROR 1701(42000)的解决    ERROR 1701 (42000): Cannot truncate a table referenced in a foreign keyconstraint (`furion`.`tb...

2018-05-21 13:15:04 3124

原创 Cannot load driver class: com.mysql.jdbc.Driver

程序报错如下:其它错误没发现,查看maven依赖的jar发现,mysql-connector-java的jar跟其它jar的图标不一样,怀疑是版本问题,将版本改为5.1.36,之后问题解决...

2018-05-20 21:51:30 2595

转载 java1.8新特性

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”本教程将用带注释的简单代码来描述新特...

2018-04-26 22:02:34 209

转载 docker pull image_name 加速

使用docker pull,命令下载镜像太慢了,默认是从国外的,本文记录下如何配置国内阿里云竞相加速方式。文档力求简单.环境说明:Linux: centos7.2   (适合7的版本)docker: 注意:加速方式并不是只有阿里云,还有中国科大加速,docker官方加速等,但此处只讨论阿里云镜像加速步骤如下:1. 登录阿里云网址  https://cr.console.aliyun.com可以使用...

2018-04-20 22:39:13 418

原创 事务的四大特性

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...

2018-04-17 23:09:11 192

转载 一次完整的HTTP请求过程

一次完整的HTTP请求过程当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、cs...

2018-03-28 15:39:54 536

转载 为什么新生代内存需要有两个Survivor区

在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到...

2018-03-28 12:07:53 193

转载 JVM GC 机制与性能优化

1 背景介绍与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢出。JAVA 垃圾回收器的主要任务是:分配内存确保被引用对象的内存不被错误地回收回收不再被引用的对象的内存空间凡事都有两面性。垃圾回收器在...

2018-03-28 11:16:20 155

转载 happens-before

happens-before从jdk5开始,java使用新的JSR-133内存模型,基于happens-before的概念来阐述操作之间的内存可见性。在JMM中,如果一个操作的执行结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系,这个的两个操作既可以在同一个线程,也可以在不同的两个线程中。与程序员密切相关的happens-before规则如下:程序顺序规则:一...

2018-03-28 10:59:59 173

转载 JVM的内存区域划分(面试问题:你了解java内存模型么)

JVM的内存区域划分  学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?  由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:                 ...

2018-03-28 10:51:49 190

转载 你真的了解volatile吗,关于volatile的那些事

很早就接触了volatile,但是并没有特别深入的去研究她,只有一个朦胧的概念,就是觉得用她来解决可见性的,但可见性又是什么呢?最近经过查阅各种资料,并结合自己的思考和实践,对volatile有了比较深刻的认识,在此总结并分享给大家。可见性如何理解可见性,还是来看个会出现死循环的例子:(注意:运行时请加上jvm参数:-server,while循环内不要有标准输出):  这是为什么呢?先来看看jav...

2018-03-28 09:36:45 170

转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法  若有不正之处请多多谅解,并欢迎批评指正。  请尊重作者劳动成果,转载...

2018-03-27 17:10:13 125

转载 Java之CyclicBarrier使用

1、类说明:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。2、使用场景:需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用Cyclic...

2018-03-27 16:43:14 170

转载 轻松学习java可重入锁(ReentrantLock)的实现原理

前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁-ReentrantLock的实现机制。听故事把知识掌握了在一个村子里面,有一口井水,水质非常的...

2018-03-27 16:13:08 203

转载 重入锁ReentrantLock实现原理

前言这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock的实现原理。研究ReentrantLock的实现原理需要比较好的Java基础以及阅读代码的能力,有些朋...

2018-03-27 16:12:27 224

转载 Unsafe与CAS

Unsafe简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该类的实例...

2018-03-27 15:57:59 236

转载 Java并发容器(一) CocurrentHashMap的应用及实现

CocurrentHashMap的优势首先常用三种HashMap包括HashMap,HashTable和CocurrentHashMap:HashMap在并发编程过程中使用可能导致死循环,因为插入过程不是原子操作,每个HashEntry是一个链表节点,很可能在插入的过程中,已经设置了后节点,实际还未插入,最终反而插入在后节点之后,造成链中出现环,破坏了链表的性质,失去了尾节点,出现死循环。Hash...

2018-03-27 15:36:10 316

转载 HashMap详讲

HashMap详讲HashMap详讲hashing散列法或哈希法的概念什么是HashMap以及HashMap的构成HashMap的基本存储原理以及存储内容的组成HashMap的工作原理以及存取方法过程HashMap中的碰撞探测collision detection以及碰撞的解决方法如何重新调整HashMap的大小不可变对象的好处HashMap多线程的条件竞争下面就根据这些问题讲解一下HashMap...

2018-03-27 15:28:22 240

转载 java动态代理实现与原理详细分析

转自:http://www.cnblogs.com/gonjan-blog/p/6685611.html关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式   代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托...

2018-03-26 16:02:18 188

转载 spring-boot整合ehcache实现缓存机制

【spring-boot】spring-boot整合ehcache实现缓存机制  EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。  ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题。  spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过...

2018-03-22 15:16:12 258 1

转载 Java 权限框架 Shiro 实战二:与spring集成、filter机制

Shiro和Spring的集成,涉及到很多相关的配置,涉及到shiro的filer机制以及它拥有的各种默认filter,涉及到shiro的权限判断标签,权限注解,涉及到session管理等等方面。1. 配置首先需要在web.xml中专门负责接入shiro的filter: <!-- shiro 安全过滤器 --> <filter> <fil...

2018-03-22 13:13:55 202

转载 Java 权限框架 Shiro 实战一:理论基础

Apache Shiro 官网地址:http://shiro.apache.org/Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shi...

2018-03-22 10:41:50 328

原创 java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget

背景:使用spring boot创建项目,并配置aop依赖4.1.6.RELEASE版本,测试程序时候报错java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget。问题解决思路:出现这个问题的原因是jar冲突或没引入(如果是maven项目则考虑maven的依赖传递问题,即:当...

2018-03-11 12:42:31 1509

原创 Eclipse安装springsource Tool Suite(STS)插件

第一个问题:准确的找到eclipse版本对应的STS插件,例如:eclipse-Mars.4.5.2–>springsource-tool-suite-3.7.3RELEASE-e4.5.2-updatesite.zipeclipse-neno.4.6–>springsource-tool-suite-3.7.3RELEASE-e4.6-updatesite.zip 到官网https:...

2018-02-12 13:23:11 19164 5

原创 jsoup抓取url下载excle文件

package com.rquest.webSpider;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayLi

2017-03-13 17:42:43 2512

转载 手动添加jar包到本地仓库

Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下

2017-03-11 08:55:54 11447 2

转载 UML类图几种关系的总结

转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generaliza

2017-01-19 00:04:23 230

原创 使用bat命令得到文件名列表

一个文件夹下面有多个excle文件,快速得到文件名列表步骤如下:step1:在文件夹目录下新建一个txt类型的文件step2:在txt文件中写入如下代码,并保存。DIR *.* /B> LIST.TXTstep3:将txt文件改成.bat后缀,双击运行即可得到list.txt。

2017-01-10 14:10:31 2840

原创 mysql循环日期

循环日期CREATE DEFINER=`XX`@`192.168.22.%` PROCEDURE `loop_date`()BEGINdeclare i date; #定义i变量 declare j date; #定义j变量 set i='20110101'; set j='20120101'; while(i<=j) do #对学号的循环 in

2017-01-10 14:03:58 5744 2

原创 crontab定时任务

crontab实现定时任务场景:使用java调用kettle程序,并加入linux上的crontab定时任务step1:准备好kettle文件,并将main.kjb中的其他文件以相对路径设置,并写入java文件。//按路径执行kettle的程序public static void executeKettleJob(String jobName){ try { Ke

2016-12-26 13:47:08 659

原创 mysql操作目标表

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:update market_data.curves set id_calendar = 'Bond_CN' where id_curve in(SELEC

2016-12-22 15:25:24 366

原创 Eclipse中运行maven命令jetty:run 以及修改jetty默认端口

1.运行jetty:run命令,需要在settings中添加    org.mortbay.jetty2.修改jetty默认端口 2 8012

2016-12-08 15:24:38 3139

原创 maven学习小结

1.为什么使用maven?maven是一种构建工具,还是一个依赖管理工具和项目信息管理工具。 maven可以帮助我们下载jar包以及依赖包。2.maven命令中package、install、deploy的区别是什么?package是打包到本项目的target目录下 install是打包到本地仓库 deploy是部署到远程仓库,如nexus3.本地仓库settings与maven自带setti

2016-12-06 22:20:19 274

转载 mysql Not allowed to return a result set from a trigger

今天在学习mysql时,创建触发器总是不成功报这个错Not allowed to return a result set from a trigger;比如这样创建 create trigger newproduct after insert on products for each row select 'd'; 把后面的返回结果去掉,还是报错:ERROR 1064 (42000):

2016-10-17 23:27:49 959

原创 将数据库1中的表转移到数据库2中

将mysql数据库1中的表移入数据库2中

2016-10-16 22:52:33 615

原创 对象属性排序

背景:对数据库进行批量插入之前,对传入的一列对象按照三个属性进行排序步骤:1.实体类实现Comparable接口,并重写comparaTo方法package rquest.sort;/** *实体类 */public class ObjectSortEntity implements Comparable{ private String idInstrument

2016-09-08 10:30:13 390

navicat使用手册

navicat文档,帮助使用navicat操作数据库

2016-09-04

空空如也

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

TA关注的人

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