自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(279)
  • 资源 (6)
  • 收藏
  • 关注

转载 Java ClassLoader 和热加载

热加载:对jvm方法区中类定义进行替换,因为堆(heap)中的Class对象是对方法区对象的封装,所以可以理解为对Class对象的替换, 当一个class被替换后,系统无需重启,替换的类会立即生效。   类加载 类的加载过程 装载:查找并加载类的二进制数据; 链接: 验证:确保被加载类的正确性; 验证阶段是链接阶段的第一步,目的就是确保cla...

2019-01-22 18:28:02 607

转载 java内存模型以及happens-before规则

1. JMM的介绍在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是线程不安全的,否则则是线程安全的。虽然这种回答似乎不能获取什么内容,可以google下。在<...

2019-01-05 15:36:42 371

转载 JVM原理讲解和调优

一、什么是JVM    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Ja...

2018-08-02 20:15:49 507

转载 什么是闭包?闭包的优缺点?

闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。1、变量作用域要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作用域无非就两种:全局变量和局部变量。javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。注意点:在函数内部声明变量的时候,一定要使用...

2018-07-17 20:00:12 1131

转载 Redis系列之key操作命令与Redis中的事务详解(六)

前言Redis和Memcached最大的区别,Redis 除啦支持数据持久化之外,还支持更多的数据类型而不仅仅是简单key-value结构的数据记录。Redis还支持对这些数据类型做更多的服务端操作,从而也能减少网路的IO次数与数据体积,这里也比Memcached要方便与高效,只针对这一点啊,想喷的左上角群喷。上篇吹牛逼20分钟教你做memcached大神Redis主要支持的数据类型有5种:Str...

2018-05-26 11:22:41 357

转载 Redis数据结构详解之Zset(五)

序言Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中,但是为什么有了set还要有zset呢?zset叫做有序集合,而set是无序的,zset怎么做到有序的呢?就是zset的每一个成员都有一个分数与之对应,并且分数是可以重复的。有序集合的增删改由于有啦排序,执行效率就是非常快速的,即便是访问集合中间的数据也是非常高效的。下面我来展示下操作zset...

2018-05-26 11:22:14 608

转载 redis数据结构详解之Hash(四)

序言Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生啦dictionary。其实dictionary的实现,就是让key跟下标索引有一定的关系,所实现的...

2018-05-26 11:21:01 265

转载 Redis数据结构详解之Set(三)

序言在Redis中,Set和list都是字符串序列,非常相似,不同之处在于Set是用哈希表来保持字符串的唯一性,没有先后顺序,不像list一样,可以在首尾增删数据。但是set也有自己的相应处理命令来完成对自己的操作。下面我们来看下Set的命令怎么使用。操作单个set的命令redis中set列表的新增命令Sadd,key值相同下的value值不能重复,返回插入的数据个数,key后面可跟多个value...

2018-05-26 11:20:29 266

转载 Redis数据结构详解之List(二)

序言思来想去感觉redis中的list没什么好写的,如果单写几个命令的操作过于乏味,所以本篇最后我会根据redis中list数据类型的特殊属性,同时对比成熟的消息队列产品rabbitmq,使用redis实现一个消息队列。 为啦让本篇更有魅力,我再介绍下redis中list的基本属性,以及为什么使用redis中list列表类型,为什么使用消息队列,为什么不用rabbitmq而使用redis实现消息队...

2018-05-26 11:19:52 282

转载 Redis数据结构详解(一)

Redis数据结构详解(一)前言Redis和Memcached最大的区别,Redis 除啦支持数据持久化之外,还支持更多的数据类型而不仅仅是简单key-value结构的数据记录。Redis还支持对这些数据类型做更多的服务端操作,从而也能减少网路的IO次数与数据体积,这里也比Memcached要方便与高效,只针对这一点啊,想喷的左上角群喷。上篇吹牛逼20分钟教你做memcached大神Redis主要...

2018-05-26 10:55:03 290

转载 memcache、redis原理对比

一、问题:         数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案:     1.通过高速服务器Cache缓存数据库数据     2.内存数据库   (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache和数据库对比:      上述技术基本上代表了当今在数据存储方面所有的实现方案,其中...

2018-05-26 10:35:47 340

转载 redis 数据持久化

1、快照(snapshots)  缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb。你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据写入磁盘;或者你可以手工调用命令SAVE或BGSAVE。数据保存的目录: 工作原理Redis forks.子进程开始将数据写到临时RDB文件中。当子进程完成写RDB文件,用新文件替换老文件。这种方式...

2018-05-26 10:35:10 307

转载 Java服务器热部署的实现原理

今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直...

2018-05-14 12:00:02 377

转载 最新xcode打包IPA(完整详细图文)

网上的xcode打包ipa教程大多太旧而且又不完整,所以整理了一个最新的完整详细的xcode打包APP的图文教程分享给小白到大神路上的你我。 xcode打包IPA包之前先申请iOS证书,然后导入证书才能打包导出IPA包。 分为5 步进行 1、申请iOS证书2、导入证书到钥匙串3、xcode配置iOS证书4、配置xcode打包环境5、打包并导出IPA包 一、申请iOS发布证书和描述文件 1、首先申请...

2018-03-19 08:56:52 1234

转载 Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都

2018-01-24 17:58:30 394

转载 Java虚拟机工作原理

Java虚拟机工作原理  首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为

2018-01-11 16:23:14 392

转载 OOP的完美点缀—AOP之SpringAOP实现原理

前言OOP与AOPOOP(Object Oriented Programming,面向对象编程),通过封装、继承将程序抽象为各个层次的对象,进而组合为模块或者程序,达到了软件工程中的重用性、灵活性、扩展性。程序的运行笼统地可以看为各层次对象之间的相互调用。AOP(Aspect Oriented Programming,面向切面编程),将程序运行过程分解为一个个的切面,对特定的切

2017-12-27 17:48:02 354

转载 IO模型图解

2017-12-13 17:34:09 305

转载 数据库锁机制

1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:------

2017-12-13 11:43:19 478

转载 Java内存管理:深入Java内存区域

本文引用自:深入理解Java虚拟机的第2章内容  Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。  概述:  对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。

2017-10-25 17:39:27 343

转载 Ionic2使用非ionic-native中的cordova插件的方法

Ionic Native简介Ionic Native是Cordova / PhoneGap插件的一个TypeScript包装器,可以给Ionic App轻松添加所需的任何本机功能。安装$ npm install @ionic-native/core --save11还好,最新版的Ionic2 App默认包含@ionic-native/core,较早的Ionic2 App

2017-08-24 15:23:50 1274

转载 ionic 打包成apk后,所有网络请求404

无论怎么改 config.xml allow-navigation href="http://*/*" /> allow-intent href="*" /> access origin="*" />都是没效果的,后来在http://stackoverflow.com/questions/30161952/ionic-angular-how-to-avoid-t

2017-08-24 11:44:22 814

转载 ionic 打包签名

ionic 打包签名IONIC用一下命令打包会自动签名并且打包1ionic build android 自己签名并且打包方法:1》在你项目app\platforms\android目录下新建文件:debug-signing.properties,文件里内容如下:

2017-08-14 09:27:02 644

原创 Ionic3环境配置

1.请预先安装好nodejs (官网:https://nodejs.org/en/)2.安装淘宝镜像命令:npm install -g cnpm --registry=https://registry.npm.taobao.org 3.安装ionic命令: cnpm install -g ionic@beta4.设置全局的npm从国内源加载:修改配置文件(安装的node路径下nodej

2017-08-11 18:50:28 4326

转载 Ajax跨域请求action方法,无法传递及接收cookie信息(应用于系统登录认证及退出)解决方案

最近的项目中涉及到了应用ajax请求后台系统登录,身份认证失败,经过不断的调试终于找到解决方案。应用场景:  项目测试环境:前端应用HTML,js,jQuery ajax请求,部署在Apache服务器;后端业务系统应用spring mvc,mybatis,部署在tomcat服务器。当在一个系统需要调用另一个系统的时候,就会出现跨域的问题,即本次我们遇到了ajax请求的跨域问题。

2017-08-01 17:04:57 1068

原创 Apache 开启SSI 支持 html inculde

1.  修改httpd.conf 文件 找到AddType text/html .shtml AddOutputFilter INCLUDES .shtml 如果有注释的话,先去点注释,然后修改为  AddType text/html .shtml .htm .html AddOutputFilter INCLUDES .shtml .htm .html2.

2017-07-31 10:57:56 597

转载 Eclipse很卡的解决方法

配置eclipse.ini文件,这个是我的配置,可以根据内存大小视情况而定。-vmargs-Xms256m -Xmx512m1.启动很卡window--preferences搜索startup找到startup and shutdown 关掉不需要的启动项2.validation很慢window--preferences搜索validation找到val

2017-07-21 08:50:55 10112

转载 nexus3.3.1上传第三方jar包

版权声明:本文为原创文章,版权属文章作者所有,欢迎转载,请在文章底部注明原文链接,谢谢!邮箱:[email protected]安装当前最新版本的nexus,安装教程网上搜,不多说了。 因为nexus3x版本没有2x版本中内置的3rd_part,所以不能在界面中上传jar包,必须使用maven的命令行。 添加第三方仓库,名字叫3rd_part 添加到ma

2017-07-17 11:33:19 2767

转载 windows下在一台机器上安装两个MYSQL数据库的方法

正常安装第一个mysql,在控制面板里停止第一个mysql服务,将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘环境: OS:Windows 2003 DB:MYSQL5.5 1.正常安装第一个mysql(安装步骤省略) 2.在控制面板里停止第一个mysql服务 3.将C:\Pro

2017-07-13 14:35:44 616

转载 Linux 自动同步时间

一,用ntpdate从时间服务器更新时间如果你的linux系统根本没有ntpdate这个命令yum install ntp  安装完了之后,你不要做什么配置,也不需要,直接测试一下[root@localhost ~]# ntpdate s1a.time.edu.cn12 Jun 14:48:04 ntpdate[1627]: step time serv

2017-06-12 14:59:21 622

转载 spring data jpa hibernate jpa 三者之间的关系

JPA规范与ORM框架之间的关系是怎样的呢?JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。既然JPA作为一种规范——也就说JPA规范中提供的只是一些接口,显然接口不能直接拿来使用。虽然应用程序可以面向接

2017-05-22 10:36:06 1898

转载 JPA架构

JPA(Java持久性API)是存储业务实体关联的实体的来源。它显示了如何定义一个面向普通Java对象(POJO)作为一个实体,以及如何与管理关系实体。类级别架构下图显示了JPA的类的层次结构。它显示核心类和JPA接口。下表描述了每个在上述架构的显示单元。单元描述EntityManagerFactory这是一个Enti

2017-05-22 10:05:21 599

转载 JPA标准API

标准是用来定义查询实体的预定义API。它是定义JPQL查询的另一种方式。这些查询是类型安全的,可移植的,并且容易被改变的语法进行修改。类似于JPQL,它遵循的抽象模式(容易编辑模式)和嵌入的对象。元数据API是夹杂着标准的API模型持久性实体的标准查询。标准的API的主要优点是,错误可以较早在编译时被检测到。基于字符串JPQL查询和基于查询JPA的范围是在性能和效率相同。标准API

2017-05-22 09:51:34 725

转载 JPA实体关系

本章将指导完成学习实体间的关系。一般的关系数据库中的表之间的更有效。这里的实体类都被视为关系表(JPA的概念),因此是实体类之间的关系如下:@ManyToOne 关系@OneToMany 关系@OneToOne 关系@ManyToMany 关系@ManyToOne 关系多对一实体之间存在的关系,其中一个实体(列或组列)的引用与另一个实体(列或组列)包含唯一值。在关系数据库中

2017-05-22 09:51:23 580

转载 JPA高级映射

JPA是一种发布使用Java规范的库。因此,它支持所有的面向对象的概念实体,持久性。到现在为止,我们已经完成了对象关系映射的基本知识。本章将完成对象和关系单位之间的高级映射。继承策略继承是任何面向对象语言的核心理念,因此我们可以用实体之间的继承关系和策略。JPA支持三种类型的继承策略:SINGLE_TABLE,JOINED_TABLE和TABLE_PER_CONCRETE_CLAS

2017-05-22 09:50:22 909

转载 JPA JPQL/持久化查询语言

本章介绍有关JPQL和它的工作原理与持久性单元。在这一章中,给出的例子遵循相同的包层次结构,和我们在前面的章节中使用一样。Java持久化查询语言JPQL代表Java持久化查询语言。它被用来创建针对实体的查询存储在关系数据库中。 JPQL是基于SQL语法的发展。但它不会直接影响到数据库。JPQL可以检索使用SELECT子句中的数据,可以使用 UPDATE子句做批量UPDA

2017-05-22 09:49:51 661

转载 JPA实体管理器

本章将使用一个简单的例子来说明JPA是如何工作的。让我们来考虑以员工管理为例。假设员工管理分别创建,更新,查找和删除员工的记录操作。正如前面提到的,使用MySQL数据库进行数据库操作。对于此示例中的主要模块如下:模型或POJOEmployee.java持久化Persistence.xml服务CreatingEmployee.javaUpdatin

2017-05-22 09:49:21 715

转载 JPA安装配置

本章将指导完成JPA在Windows和Linux系统的设置过程。 JPA可以很容易地安装并集成而无需任何复杂的设置程序,简单几个步骤在当前的Java环境。在安装时用户管理是必需的。系统要求JDKJava SE 2 JDK 1.5 或以上内存1 GB RAM (推荐,小了慢了不要怪我)硬盘没有最小要求

2017-05-22 09:48:46 1272

转载 JPA ORM组件

最现代的应用程序使用关系型数据库来存储数据。最近,许多厂商改用对象数据库,以减少其对数据的维护负担。这意味着对象数据库或对象关系技术正在存储,检索,更新和维护数据的照顾。这个对象关系型技术的核心部分是映射orm.xml中的文件。随着XML不需要编译,可以很容易地进行修改多个数据源较少的管理。对象关系映射对象关系映射(ORM)简要地告诉什么是ORM以及它是如何工作。 ORM是从对象类

2017-05-22 09:48:15 694

转载 Java内存模型

1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性

2017-05-16 22:05:30 344

mybatis-generator-1.3.5 Myeclipse 插件

mybatis-generator-1.3.5 Myeclipse 插件 mybatis-generator-1.3.5 Myeclipse 插件mybatis-generator-1.3.5 Myeclipse 插件

2017-05-23

Apache2.4 与Tomcat8 整合配置

Apache2.4 与Tomcat8 整合配置 参考资料 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/46011293 http://blog.csdn.net/Heng_Ji/article/details/50849184

2016-03-17

Apache 与Tomcat 集成配置

Apache 与Tomcat 集成配置 具体可参考 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/50849184

2016-03-17

ant_DTD.dtd

ant_DTD.dtd 已生成好

2014-09-10

commons-net-1.4.1.jar

commons-net-1.4.1.jar

2014-09-10

===========黑客技巧大全================

捆绑执行文件 进程深度隐藏 利用COM技术实现外壳

2011-03-14

空空如也

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

TA关注的人

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