自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (15)
  • 收藏
  • 关注

转载 Java运维--认识java core 和heap dump

目录什么是Java Core和Heap Dump  JavaCore和Heap Dump的区别如何生成Java Core、Heap Dump文件如何分析  Java Core  Heap Dump参考什么是Java Core和Heap DumpJava程序运行时,有时会产生Java Core及Heap Dump文件,它一般发生于Java程序遇到致命问题的情况下。发生致命问题后,Java进程有时可以...

2018-06-30 09:55:04 495

转载 mysql--悲观锁和乐观锁

悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一次吧。悲观锁(Pessimistic Lock)悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指...

2018-06-26 12:17:40 183

转载 详解spring事务

一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false);...

2018-06-26 11:17:10 217

转载 动态规划法--0/1背包问题

问题描述有n个物体,重量分别是w0~wn-1,每个物体放入背包后可获得的收益分别为p0~pn-1,背包载重为M,且所有物体要么放要么不放,不能只放一部分。求如何放物体可以得到最高的收益。问题分析设f(i,m)表示第i步背包的总收益,其中i表示当前进行到了第i步,m为当前背包载重,则当前第i步只有两种选择:将第i个物体放入背包 此时背包总收益就变成f(i-1,m-wi)+wi。第i个物体不放入背包 ...

2018-06-26 10:07:03 299

转载 贪心算法--一般背包问题

题目有一个背包,最多放M kg的物体(物体大小不限); 有n个物体,每个物体的重量为Wi,每个物体完全放入背包后可获得收益Pi。问:如何放置能获得最大的收益?注:背包问题分为两种,若每个物体不可分割,则称为0/1背包问题,这种问题无法用贪心法求的最优解,只能求的近似解。而若每个物体可以切分,则称为一般背包问题,可以使用贪心法求的最优解。下面讨论的就是一般背包问题。结果集一般背包问题中,结果集可以用...

2018-06-25 17:22:54 1931

转载 MySQL--sql语句优化

提示:本文转自「陶邦仁」的博客,他稍微做了整理。原始出处暂无找到,如有知晓的朋友,可留言告知。 :)一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对...

2018-06-24 12:45:28 655 1

转载 Java应用突然变慢怎么定位

第一步:登录后台服务器/监控平台,查看系统资源是否达到上限,例如:CPU、内存、磁盘、I/O、网络带宽等,如果是这些问题,先将这些问题逐一解决:      如果是CPU的问题,则需要查看一下CPU占比比较高的进程,然后使用jstack命令生成进程的堆栈信息,看是否发生频繁Full GC,如果是的话,还需要看一下内存快照,分析一下内存情况(可以使用java自带的或第三方工具);如果是磁盘空间满了...

2018-06-24 12:35:53 1910

转载 JAVA语言核心精讲10-BIO/NIO/AIO

Java 提供了哪些 IO 方式? NIO 如何实现多路复用?典型回答Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。首先,传统的 java.io 包,它基于流模型实现,提供了我们最熟知的一些 IO 功能,比如 File 抽象、输入输出流等。交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间...

2018-06-23 17:08:09 391 2

转载 JAVA语言核心精讲9-ConcurrentHashMap如何高效实现线程安全

如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?典型回答Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 Collections 工具类提供的包装方法,来获取一个同步的包装容器(如 Collections.synchronized...

2018-06-23 09:04:44 3245

转载 JAVA语言核心精讲8--Hashtable/HashMap/TreeMap介绍

对比 Hashtable、HashMap、TreeMap 有什么不同?谈谈你对 HashMap 的掌握。典型回答Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashM...

2018-06-22 19:17:21 239

转载 JAVA语言核心精讲7--ArrayList/Vector/LinkedList对比

对比 Vector、ArrayList、LinkedList 有何区别?典型回答这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代器以遍历其内容等。但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。Verctor 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选...

2018-06-22 19:03:44 251

转载 JAVA语言核心精讲6--int 和 Integer

1 int和IntegerJDK1.5引入了自动装箱与自动拆箱功能,Java可根据上下文,实现int/Integer,double/Double,boolean/Boolean等基本类型与相应对象之间的自动转换,为开发过程带来极大便利。最常用的是通过new方法构建Integer对象。但是,基于大部分数据操作都是集中在有限的、较小的数值范围,在JDK1.5 中新增了静态工厂方法 valueOf,其背...

2018-06-22 18:46:43 175

转载 JAVA语言核心精讲5-反射机制与动态代理原理

谈谈 Java 反射机制,动态代理是基于什么原理?典型回答反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义。动态代理是一种方便运行时动态构建代理、动态处理代理方法调用的机制,很多场景都是利用类似机制做到的,比...

2018-06-22 16:28:45 2448

转载 JAVA语言核心精讲4--String/StringBuffer/StringBuilder区别

1 String(1) String的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new方法创建的String对象是不...

2018-06-22 15:36:41 168

转载 JAVA语言核心精讲3-强引用、软引用、弱引用、幻象引用的区别

强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?典型回答不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。所谓强引用("Strong" Reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将...

2018-06-22 15:15:30 280

转载 JAVA语言核心精讲2-异常相关

请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?典型回答Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception...

2018-06-22 11:45:21 160

原创 JAVA语言核心精讲1-Java语言特性

Java采用的是解释和编译混合的模式。它首先通过javac将源码编译成字节码文件class.然后在运行的时候通过解释器或者JIT将字节码转换成最终的机器码。只是用解释器的缺点:抛弃了JIT可能带来的性能优势。如果代码没有被JIT编译的话,再次运行时需要重复解析。只用JIT的缺点:需要将全部的代码编译成本地机器码。要花更多的时间,JVM启动会变慢非常多;增加可执行代码的长度(字节码比JIT编译后的机...

2018-06-22 11:28:59 275

转载 java--字符串排序

package cn.com.iterview.questions;/** * 面试题<br> * 字符串倒序 * @author wutz * */public class StringReverse { public static void main(String[] args) { String str = "abcdef"; ...

2018-06-20 16:49:06 228

转载 java并发编程-ThreadLocal

1. ThreadLocal的简介在多线程编程中通常解决线程安全的问题我们会利用synchronzed或者lock控制线程对临界区资源的同步顺序从而解决线程安全的问题,但...

2018-06-18 10:50:43 154

翻译 Redis--各个数据类型最大存储量

Strings类型:一个String类型的value最大可以存储512MLists类型:list的元素个数最多为2^32-1个,也就是4294967295个。Sets类型:元素个数最多为2^32-1个,也就是4294967295个。Hashes类型:键值对个数最多为2^32-1个,也就是4294967295个。Sorted sets类型:跟Sets类型相似。...

2018-06-15 09:44:54 59849

转载 java--HashMap数据结构

简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap...

2018-06-11 22:40:13 263

转载 多线程--死锁的产生以及如何避免

原文链接:https://blog.csdn.net/ls5718/article/details/51896159一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一...

2018-06-10 21:11:49 191

转载 数据结构与算法--从一百万个数字中得到前10大的数

 1. 算法如下:根据快速排序划分的思想 (1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数 (2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分 (3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两个区间,取(b2,d2]区...

2018-06-10 21:01:42 3341

转载 数据结构和算法--冒泡排序和选择排序

冒泡排序法概念: 从前向后(或从后向前)依次比较相邻的元素,若发现逆顺序,则交换。小的向前换,大的向后换,像水底的气泡逐渐向上冒,顾名思义冒泡排序法。 通俗一点就是把大的往上挪!向冒泡一样。 是交换式排序法的一种。冒泡排序法效率较低。 冒泡排序法思路1:外层循环:控制它要走几次。 假设你有5个数,那就要走4次,最后一次不用走,最后那个数已经在它位置了所以就要length-1次。 2:内层循环:控制...

2018-06-10 20:52:27 173

转载 java--IO与NIO的区别

source :  https://blog.csdn.net/u010031673/article/details/51755075JAVA NIO vs IO当我们学习了Java NIO和IO后,我们很快就会思考一个问题:什么时候应该使用IO,什么时候我应该使用NIO在下文中我会尝试用例子阐述java NIO 和IO的区别,以及它们对你的设计会有什么影响Java NIO和IO的主要区别IONI...

2018-06-10 20:38:37 380

转载 ReenTrantLock可重入锁和synchronized的区别

原文链接:https://blog.csdn.net/qq838642798/article/details/65441415ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都...

2018-06-10 20:30:44 141

转载 java--浅谈java中的hashcode()方法

哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:publicnativeintha...

2018-06-10 18:42:19 152

原创 springMVC-工作原理

Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。原理图:SpringMVC接口解释DispatcherServlet接口:Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping...

2018-06-06 18:41:31 257

原创 Redis-使用场景

Redis的7个应用场景Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。Redis特性一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点:读写性能优异持久化数据类型丰富单线程数据自动过期发布订阅分布式这里我...

2018-06-06 18:23:40 15826 4

apache的dockerfile

这里边的文件是用来构建apache的docker镜像的,大家可以放心使用

2018-07-25

apache镜像dockerfile

这个是用于构建docker镜像的dockerfile文件,构建的是apache镜像

2018-07-25

zookeeper安装包

zookeeper的安装包,用于安装zookeeper,版本为3.4.12

2018-07-12

数据库学习笔记

这是我自己平时学习到的mysql相关知识的一个总结,希望对大家有用

2018-07-01

网络磁盘性能测试工具

自己搭建的一个django管理平台,磁盘和网络性能测试脚本,用于排查网络以及硬件问题

2018-06-25

Java8语法总结

学习java8新特性,尤其是lambda和流式编程,学习过程中总结的笔记

2018-06-04

docker-ce 17.12.0离线安装包套件

docker-ce离线安装包,已知适用于ubuntu16.04,可以放心使用

2018-05-23

单例模式与垃圾回收机制

探索讨论单例模式会不会被垃圾回收机制回收,结论是HotSpot中不会

2018-05-13

单例模式代码实现

这个讲的是单例模式的多种不同实现方式,希望对单例感兴趣的同学看看

2018-05-13

docker安装包-amd64-ubuntu

dockerlasjfdolwsajfldskjalgewiuogjds东方萨规定撒大概撒旦甘洒规定萨嘎

2018-04-04

IP地址、子网划分相关知识

IP地址相关知识,IP地址分类、IP子网划分等等知识的笔记

2018-03-24

网络知识学习笔记

自己学习网络知识尤其是传输层和应用层的一些协议的笔记

2018-03-24

TCP/IP和HTTP协议详解

学习TCP/IP协议基础知识,了解三次握手和四次挥手的含义的意义

2018-03-23

linux学习笔记-2

学习linux的笔记,记录学习的命令和用法,就这样,还不够吗

2018-03-23

Linux学习笔记

自己写的linux笔记,记录学习过程,便于温故而知新,记录了常见的linux命令

2018-03-17

空空如也

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

TA关注的人

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