自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 maven更新版本号

#更新版本号-DgenerateBackupPoms=false 不生成备份文件mvn versions:set -DnewVersion=1.0.2-SNAPSHOTmvn -N versions:update-child-modules#版本回滚,提交后就无法回滚了mvn versions:revert#版本提交mvn versions:commit...

2019-06-18 12:37:27 5885

原创 创建Swarm集群

初始化集群 docker swarm init --advertise-addr 192.168.1.99打开防火墙firewall-cmd --add-port 2377/tcp --permanentsystemctl restart firewalld加入集群在另外的机器上docker swarm join --token SWMTKN-1-0yz56ep4jcc5l1...

2019-05-04 23:57:05 446

转载 Docker命令

docker命令详解 直接进入官网看https://docs.docker.com/engine/reference/commandline/docker/

2019-05-03 09:57:30 209

原创 Redis入门(一)

Redis介绍Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本质是客户端-服务器端应用软件程序。特点是使用简单、性能强悍、功能应用场景丰富。下载安装,官方地址官方下载地址$ cd /usr/local$ wget http://download.redis.io/releases/redis-5.0.4...

2019-04-01 12:07:42 137

原创 java类加载器

类的生命周期类加载器类加载器负责装入类,搜索网络、jar、zip、文件夹、二进制数据、内存等指定位置的类资源。一个java程序运行,最少有三个类加载器实例,负责不同类的加载。Bootstrap Loader 核心类库加载器:C/C++实现,无对应java类,加载JRE_HOME/jre/lib/目录,或用户配置的目录,JDK核心内库,例如 rt.jarExtension Class...

2019-03-27 22:52:33 229

原创 用ConcurrentHashMap 实现JVM缓存

为什么用缓存提升应用程序性能降低数据库成本减少后端负载可预测的性能消除数据库热点提高读取吞吐量(IOPS)读多写少用缓存常用的分布式缓存有Redis、Memcached等。但是在单机的情况下,咱们完全可以使用内部缓存达到更好的效果。当需要扩展为分布式集群环境时,更改实现类就可以了。JSR107规范http://jcp.org/en/jsr/detail?id=107...

2019-03-25 23:48:04 781

转载 HashMap分析之红黑树树化过程

原文地址 HashMap分析之红黑树树化过程 概述HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文主要分析一下HashMap中红黑树树化的过程。红黑树(red black tree)一个节点标记为红...

2019-03-21 20:38:20 1082 1

原创 Java的内存模型

Java内存结构见java运行原理不要把概念弄混淆了。内存模型实际上是描述程序的可能行为。从java代码到class编译的过程当中,编译器会进行优化,指令重排,编译器将不会对存在数据依赖性的程序指令进行重排,这里的依赖性仅仅指单线程情况下的数据依赖性;多线程并发情况下,此规则将失效。Java编程语言内存模型是java 虚拟机的规范,至于具体怎么实现可以任意,包括操作的重新排序和删除不必要...

2019-03-20 18:50:29 110

原创 ActiveMQ入门(一)

ActiveMQ是一个完全支持JMS1.2和JMS1.4规范的JMS provider实现,历史悠久。什么是JMSJMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供...

2019-03-03 22:32:53 178

原创 分布式消息中间件

什么是消息中间件?1、高效可靠的消息传递机制进行数据交流;2、利用数据通信来进行分布式集成3、通过消息传递和排队(队列)模型,可以在分布式环境下进行进程中的通信应用场景1、跨系统数据传递2、高并发流量消峰3、数据异步处理等常用消息中间件1、ActiveMQ2、rabbitMQ3、kafka4、RocketMQ消息中间件本质数据接收、保存、发送等功能的网络应用。相当于一...

2019-02-24 15:39:26 292

原创 JAVA线程状态

java线程共6个状态定义:java.lang.Tread.State1、New:尚未启动的线程的线程状态2、Runnable:可运行线程的线程状态3、Blocked:线程阻塞等待监视器锁定的线程状态。处于synchronized同步代码块或方法中被阻塞。4、Waiting:等待线程的线程状态。下列不带超时的方式:Object.wait、Thread.join、LockSuppor...

2019-01-26 21:03:55 237 1

原创 Java 线程通信

通信的方式想要实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间相互通信,分为下面四类:1、文件共享2、网络共享3、共享变量4、JDK提供的线程协调API(细分为:suspend/resume、wait/notify、park/unpark)suspend/resume已经废弃,容易造成死锁,在同步代码块(不会释放锁),或调用顺序。...

2019-01-26 21:03:44 173 1

原创 CPU缓存和内存屏障

CPU性能优化手段——缓存为了提高程序运行的性能,现代CPU在很多方面对程序进行了优化。例如:CPU高速缓存。尽可能地避免多处理器访问主内存的时间开销,处理器大多会利用缓存(cache)以提高性能。多级缓存L1 Cache(一级缓存)是CPU第一层高速缓存,分为数据缓存和指令缓存。一般服务器的CPU的L1缓存的容量通常在32——4096KB。L2 由于L1级高速缓存容量的限制...

2019-01-26 21:03:32 2517 1

原创 Java 线程中止

不正确的线程终止-StopStop:终止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不建议使用。Destroy:JDK未实现该方法。一个线程实现i++, 然后休眠10秒,模拟其它耗时处理, 然后j++;当这期间线程被中断,期望实现了i++,同时实现了j++;package com.ly.study;/** * 线程处理i++ j++ */publ...

2019-01-26 21:03:18 250

原创 java线程封闭

线程封闭概念多线程访问共享可变数据时,涉及到线程间数据同步的问题,并不是所有时候,都要用到共享数据,所以线程封闭的概念就提出来了。数据都封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。线程封闭具体的体现有:ThreadLocal、局部变量。ThreadLocalThreadLocal 是Java里一种特殊的变量。它是一个线程级别变量,每个...

2019-01-26 21:03:05 244 5

原创 Java 线程池原理

为什么要用线程池线程是不是越多越好?1、线程在java中是一个对象,更是操作系统的资源,线程创建/销毁需要时间。如果创建时间+销毁时间 > 任务执行时间,就得不偿失了。2、java对象占用堆内存,操作系统线程占用系统内存,根据JVM规范,一个线程默认最大栈大小1M,这个栈空间是需要从系统中分配的。线程过多,会消耗很多的内存。3、操作系统需要频繁切换线程上下文,各线程争夺cpu处理,c...

2019-01-26 21:02:49 517 1

原创 JAVA程序运行原理

当我们真正运行程序的时候,CPU是读不懂这些英文的,所以我们需要先转化成可执行的二进制文件,这个过程通常由编译器完成。有些编译器直接将源代码编译成机器码,载入内存后CPU可以直接运行。而机器码的格式是跟具体的CPU架构相关的,Intel的CPU机器码对于ARM CPU来说是无法理解的。因此,同样的源代码需要根据不同的硬件进行特定的编译。好了,高级语言到低级语言的桥梁就是编译器。我们写...

2019-01-26 21:02:23 471 1

转载 JVM指令表

常量入栈指令指令码操作码(助记符)操作数描述(栈指操作数栈)0x01aconst_null null值入栈。0x02iconst_m1 -1(int)值入栈。0x03iconst_0 0(int)值入栈。0x04iconst_1 1(int)值入栈。0x05iconst_2 2(int)值入栈。0x06iconst_3 3(int)值...

2018-12-31 15:54:11 423

转载 【转载】IDEA快捷键拆解系列(一)

原文链接https://www.jianshu.com/p/3578cc7650d2   这是IDEA快捷键拆解系列的第一篇。  本系列从最顶部的导航栏,以及周围、中间区域的快捷键提示开始讲起。在此之前,请记住非常重要的一个快捷键: Alt + 下划线那个符号。举个栗子,左上角有++F++ile这么个导航项,所以对应的快捷键就是:Alt + F,其它任意有下划线的都是同...

2018-12-30 14:51:57 310

基于数据库的学生Web信息管理系统,jsp+struts2+Oracle

原创毕业论文,仅供参考!不得抄袭,不得上传到其它网站!

2012-07-12

hibernate中文帮助文档html

打开zh-cn\html_single\index.html运行。还有pdf教程。 在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。

2012-07-12

hibernate中文教程与实践

详细的讲解了hibernate和各映射。第一章,hibernate入门,第二章体系结构,第三章配置。第四章持久化类,第5章对象/关系数据库映射基础,第6章集合类映射,第7章关联关系映射,第八章组件映射。第9章继承映射。第十章与对象共事。第十一章事物和并发。第十二章拦截器与事件。第十三章批量处理第14章hibernate查询语句。第十五章条件查询。第十六章Native SQL查询。第十七章过滤数据。第十八章XML映射。第十九章提升性能,第二十章工具箱指南。第21-24章为实例,实践

2012-07-12

空空如也

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

TA关注的人

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