自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 OOM常见几种异常

1、java.lang.StackOverflowError在一个函数中递归调用就会产生这样的错误(栈溢出) 发生区域:java虚拟机栈或本地方法栈 1 2 3 4 5 6 7 8 9 publicclassStackOverFlowErrorDemo { publicstaticvoidmain(String[] args) { stackOverFlowE...

2020-06-11 16:32:17 567

原创 强、弱、软、虚引用

强引用:e.g.public class StrongRefenceTest { public static void main(String[] args){ Object t1 = new Object(); Object t2 = t1; t1 = null; System.gc(); System.out.println(t2); }}Res...

2020-06-10 17:00:42 154

原创 JVM常用参数

-Xms:初始大小内存,默认为物理内存的1/64,等价于 -XX:InitailHeapSize-Xmx:最大分配内存,默认为物理内存的1/4,等价于 -XX:MaxHeapSize-Xss:设置单个线程栈的大小(即栈空间的大小),一般默认为512k~1024k,等价于 -XX:ThreadStackSize,受操作系统,jdk版本等影响,所以默认值不定。不配置的时候,查看是0,代表默认使用操作系统的配置栈空间大小。-Xmn:设置新生代大小(一般不用动)-XX:MetaspaceSize :

2020-06-08 14:58:28 161

原创 谈谈对volatile的理解

Volatile 是java虚拟机提供的轻量级同步机制: 1保证可见性。 2不保证原子性。 3禁止指令重排Volatile可保证JMM模型的可见性,有序性,但是不保证原子性。原子性是啥?不可分割,完整性,也即某个线程正在做某个业务时,中间不可以被加塞,或者分割,需要整体完整,要么同时成功,要么同时失败。保证数据的完整一致性...

2020-06-08 14:24:05 126

原创 CAS

什么是CAS?------------------------------------------------------------------------------------------------------------CAS缺点:在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新...

2020-06-04 16:24:16 112

转载 Java内存模型之从JMM角度分析DCL

问题分析我们先看单例模式里面的懒汉式:public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); }...

2020-06-04 16:20:53 109

原创 JMM内存模型简述

JMM(JAVA内存模型,Java memory Model)本身是一种抽象的概念并不真实存在,它描述的是一组规则和规范,通过这组规范,定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式JMM 关于同步的规定: 1:线程解锁前,必须把共享变量的值刷新回主内存 2:线程加锁前,必须读区主内存的最新值到自己的工作内存 3:加锁解锁是同一把锁JMM特性: 1:可见性 2:原子性 3:有序性(禁止指令重排) 计...

2020-06-04 11:03:31 172

原创 JVM基础

java8中,永久带已经被移除,被一个称为元空间的区域所替代,元空间的本质和永久带类似,元空间(java8)和永久带(java7)最大的区别在于:永久带使用的是java的堆内存,但是java8之后的元空间并不在java虚拟机中,而是使用本机物理内存。因此默认情况下,元空间的...

2020-06-04 10:19:55 72

转载 JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)

本文转载自:http://www.cnblogs.com/Mcy1358781719/p/5728451.html验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})

2017-08-15 11:17:04 534

转载 Spring五个事务隔离级别和七个事务传播行为

摘要: Spring五个事务隔离级别和七个事务传播行为 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。Spring五个事务隔离级别和七个事务传播行为1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时

2017-08-10 02:19:09 734

转载 spring mvc 的jpa JpaRepository数据层 访问方式汇总

本文转载至:http://perfy315.iteye.com/blog/1460226AppleFramework在数据访问控制层采用了Spring Data作为这一层的解决方案,下面就对Spring Data相关知识作一个较为详细的描述。 1.Spring Data所解决的问题 Spring Data :提供了一整套数据访问层(DAO)的解决方案,致力于减少数据访问层(

2017-08-07 15:49:03 2746

转载 HttpClient MultipartRequestEntity文件上传

HttpClient访问第三方项目接口上传文件的实现方案,并解决中文乱码问题,并且在上传文件的时候传输多个其他参数;第一种方案,中文参数在url内部,使用URLEncoder类对中文进行encode:public static void postTwo() throws Exception{          HttpClient client = ne

2017-08-07 15:38:55 8571

转载 httpclient中 RequestEntity和RequestBody区别

有些情况会要求定制提交内容,例如一些ajax接口,就要使用 RequestEntityJava代码RequestEntity requestEntity=new StringRequestEntity(text);   post.setRequestEntity(requestEntity);  这个方法代替了以前直接设置

2017-08-07 14:54:08 4771 1

转载 python传递参数方式小结

本文实例总结了python传递参数方式。分享给大家供大家参考。具体分析如下:当形参如*arg时表示传入数组,当形参如**args时表示传入字典。?123456defmyprint(*commends,**map):  forcomm incommend

2017-06-09 10:39:02 910

转载 Web Service 的工作原理

Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向

2017-04-15 11:07:38 370

转载 Java WebService 简单实例

前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具)1、MyEclipse10.7.12、JDK 1.6.0_22 二、创建服务端1、创建【Web Service Project】,命名为【TheService】。   2、创建【Class】类,命名为【ServiceHello】

2017-04-15 11:05:44 159

转载 Java RMI 框架(远程方法调用)

RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中

2016-12-06 11:00:28 202

转载 本地连接虚拟机上面的redis

虚拟机和redis安装成功之后,发现本地怎么都连接不上虚拟机上面的redis,首先注释掉下面的配置(这个是用来限制可以连接的ip的):#bind 127.0.0.1         这里面我是通过redis manger来连接虚拟机上面的redis的,该软件的配置界面如下:           配置好之后发现怎么也连接不上,但是我的xshell是可以连接到虚拟机的,这个时候就想

2016-09-13 16:35:56 4456 2

转载 redis的三种启动方式

Part I. 直接启动下载官网下载:http://redis.io/download安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接敲名字运行程序了。make install

2016-09-13 16:32:45 1480

转载 Redis和Memcache的区别总结

1. Redis是什么这个问题的结果影响了我们怎么用Redis。如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database

2016-04-22 10:51:56 254

转载 SpringMVC详细示例实战教程

一、SpringMVC基础入门,创建一个HelloWorld程序  1.首先,导入SpringMVC需要的jar包。  2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415servlet>    servlet-name>spri

2016-04-13 22:36:03 145

转载 eclipse的debug模式

eclipse debug (调试) 学习心得进入debug模式:1、设置断点2、启动servers端的debug模式3、运行程序,在后台遇到断点时,进入debug调试状态=============================作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全

2016-04-07 17:53:29 210

转载 高并发量网站解决方案

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2016-02-25 09:55:19 190

转载 Python学习之路,方法

Python菜鸟到Python Kaggler如果你梦想成为一名数据科学家,或者已然是数据科学家的你想扩展自己的工具库,那么,你找对地方啦。本文旨在为做数据分析的Python人提供一条全方位的学习之路,完整讲述运用Python进行数据分析的所有步骤。当然,如果你已经有了一些知识储备,或者无需掌握全部的内容,可以按照自己的需求做出调整,也欢迎与我们分享你是如何调整的。你也可以参考本学习方法的

2016-02-24 09:46:42 505

转载 Activiti教程二

一搭建环境1.1 JDK 6+1.2 Ant 1.8.1+1.3 Eclipse 3.7+1.4 Activiti -eclipse designer插件安装1.4.1 先安装GEF插件1.4.2 安装SVN插件1.4.3安装Maven插件1.4.4 最后安装Activiti -eclipse designer二开始activiti 5.12.1的第一个demo

2016-02-23 17:32:13 310

转载 Activiti 简易教程

一搭建环境1.1   JDK 6+activiti 运行在版本 6以上的 JDK上。转到 Oracle Java SE下载页面,点击按钮“下载 JDK”。网页中也有安装说明。要核实安装是否成功,在命令行上运行 java–version。将打印出安装的 JDK的版本。1.2   Ant 1.8.1+从 Ant[http://ant.apache.org/bindownload.c

2016-02-23 17:29:22 326 1

转载 linux基础

使用linux已经有不少日子了,到目前为止linux给我感觉就象一辆改装车,需要你有兴趣还得对他有点认识才能将他发挥到最大的性能。说实话免不免费都是其次(在中国有几个windows用户是给microsoft付过费的)linux最大的好处还是他的开源与可定制功能。      当然要玩好linux需要有一定耐心与精力去研究。我刚玩linux的时候是从redhat9.0开始的,第一次安装就很不顺,由

2016-02-19 11:36:43 206

转载 linux指令大全

cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-no

2016-02-18 17:08:37 202

转载 maven仓库

版权声明:本文为博主原创文章,未经博主允许不得转载。经常使用的Maven仓库:   http://search.maven.org/#search%7Cga%7C1%7Chttp://repo1.maven.org/maven2/http://repository.jboss.com/maven2/http://repository.sonatype.org/content

2016-02-18 16:30:32 200

转载 JVM原理和优化

JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环

2016-02-18 16:21:06 206

转载 pom.xml详解

一、什么是POMProject Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个完整的pom.xml文件,放置在项目的根目录下。[html] view pla

2016-02-18 16:09:52 272

转载 json与jsonp的区别

(一)场景 在拉京东城市选择的基础数据时候,遇到被服务器拒绝的情况,也就是ajax跨域问题 (二)json和jsonp 说的直白一点,在我们做ajax异步的一些功能的时候,一定会或多或少的遇到两个问题,(1、数据的交换。2、跨域问题) JSONP的最基本的原理是:动态添加一个标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttp

2016-02-18 16:01:39 217

空空如也

空空如也

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

TA关注的人

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