• [深入理解Java虚拟机]第九章 字节码执行引擎-类加载及执行子系统的案例与实战

    时间:2022-12-25 14:19:09

    概述在Class文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多, Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码生成与类加载器这两部分的功能,但仅仅在如何处理...

  • 《深入理解Java虚拟机》读书笔记5——类加载及执行子系统的案例与实战

    时间:2022-12-25 14:14:01

    1.Tomcat:正统的类加载器架构 2.OSGi:灵活的类加载器架构         OSGi中的每个模块(成为Bundle)与普通的Java类库区别并不太大,两者一般都以JAR格式进行封装,并且内部存储的都是Java Package和Class。但是一个Bundle可以声明它所依赖的Java...

  • 《深入理解Java虚拟机》调优案例分析与实战

    时间:2022-12-24 07:54:31

    上节学习回顾在上一节当中,主要学习了Sun JDK的一些命令行和可视化性能监控工具的具体使用,但性能分析的重点还是在解决问题的思路上面,没有好的思路,再好的工具也无补于事。本节学习重点在书本上本节的主要内容是讲作者在工作过程中对调优的一些经验实战。对于我们读者来说,重点是学习作者分析解决问题的具体思...

  • Java之JVM调优案例分析与实战(5) - 服务器JVM进程奔溃

    时间:2022-12-24 07:49:15

    环境:一个基于B/S的MIS系统,硬件为2个CPU、8GB内存的HP系统,服务器是WebLogic9.2(就是第二个案例中的那个系统)。正常运行一段时间后,最近发现在运行期间频繁出现集群节点的虚拟机进程自动关闭的现象,留下一个hs_err_pid###.log文件后,进程就消失了,两台物理机里的每个...

  • Java之JVM调优案例分析与实战(2) - 集群间同步导致的内存溢出

    时间:2022-12-24 07:35:16

    环境:一个基于B/S的MIS系统,硬件为两台2个CPU、8GB内存的HP小型机,服务器是WebLogic 9.2,每台机器启动了3个WebLogic实例,构成一个6个节点的亲合式集群。说明:由于是亲合式集群,节点间没有进行Session同步,但是有一些需求要实现部分数据在各个节点间共享。开始这些数据...

  • Java之JVM调优案例分析与实战(4) - 外部命令导致系统缓慢

    时间:2022-12-24 07:34:52

    环境:这是一个来自网络的案例:一个数字校园应用系统,运行在一台4个CPU的Solaris 10操作系统上,中间件为ClassFish服务器。系统在进行大并发压力测试的时候,发现请求响应时间比较慢,通过操作系统的mpstat工具发现CPU使用率很高,并且占用绝大多数CPU资源的程序并不是应用系统本身。...

  • 【struts2+hibernate+spring项目实战】java读写实现代码生成器(ssh)

    时间:2022-12-21 22:03:24

    一、概述 开发阶段80%以上的模块都具有基本增删改查功能,反反复复的制作不仅效率低下,而且容易出错,使用代码生成器自动生成代码,只需要精品的开发出代码生成器,后期代码开发效率将直线上升。 代码生成器的思想就是通过执行程序,自动生成出Java源代码,核心原理是读写文件。 二、具体实现 2.1...

  • Java实战:hutool-db实现多数据源配置

    时间:2022-12-19 10:54:02

    ❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者????,华为云享专家????,阿里云专家博主????  ❤️个人博客:IT技术分享...

  • Java之JVM调优案例分析与实战(3) - 堆外内存导致的溢出错误

    时间:2022-12-16 14:36:55

    环境:基于B\S的点子考试系统,为了发现客户端能实时地从服务端接收考试数据,系统使用了逆向AJAX技术(也称Comet或Server Side Push),选用CometD1.1.1作为服务端推送框架,服务器是Jetty7.1.4,硬件为一台普通PC机,Core i5 CPU,4G内存,运行32位W...

  • 机器学习实战朴素贝叶斯的java实现

    时间:2022-12-14 14:01:09

    package com.haolidong.Bayes;import java.util.ArrayList;/** * * @author haolidong * @Description: [该类主要用于保存特征信息] * @parameter data: [主要保存特征矩阵] */publi...

  • Java8实战之Stream

    时间:2022-12-13 16:02:06

    Java8实战之Stream前言在前面一个小节中,我们已经学习了行为参数化以及Lambda表达式,通过Lambda表达式,可以使得代码更加简洁,尤其是当一个方法只需要使用一次的时候,然而,如果Java8中只有Lambda表达式的话,那还是不足以让人感到兴奋的,个人感觉,Java8中最有意思,也是最方...

  • Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战

    时间:2022-12-12 20:46:28

    Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品时,结算时满足一定条件会减免一定金额。通过发放优惠券,引导用户购买相应的商品,在下单的时候抵扣一定的费...

  • Java生鲜电商平台-小程序或者APP拼团功能设计与架构实战

    时间:2022-12-12 20:41:30

    Java生鲜电商平台-小程序或者APP拼团功能设计与架构实战说明:Java生鲜电商平台拼团是拉新引流的利器,将拼团运用到极致的就是拼多多,前期通过选取性价比高、实用性强的商品进行拼团,在社交圈(主要是微信)中快速分享传播,利用熟人关系提高订单转化率。用户规模迅速扩大,已然成为即阿里、京东之后的又一巨...

  • 【原】实战-Java如何使用Redis

    时间:2022-12-12 07:58:44

    实战-Java如何使用RedisRedis的Client支持的语言非常丰富,如下:ActionScript Bash C C# C++ Clojure Common Lisp Crystal D Dart Delphi Elixir emacs lisp Erlang Fancy gawk GNU ...

  • Java生鲜电商平台-商城后台架构与原型图实战

    时间:2022-12-11 20:09:03

    Java生鲜电商平台-商城后台架构与原型图实战说明:生鲜电商平台的运营平台,其中需要很多的功能进行管理。目前把架构与原型图实战分享给大家,希望对大家有用.仪表盘/首页,简单统计,报表页,运营快捷口。实际统计情况:订单(订单量,各订单状态),销售额,广告统计,活动统计,用户统计(促活,拉新),商品管理...

  • Java7并发编程实战(一) 线程的中断

    时间:2022-12-11 19:41:12

    控制线程中断的方法一般常规是定义一个布尔值,然后while(布尔值) 去执行,当想停止该线程时候,把布尔值设为false.这里我们来看第二种,Interrupt该例子模拟一个线程从1打印到10,然后到5的时候中断线程,主要在线程中捕捉InterruptedException 异常public cla...

  • 10:Java人脸识别认证-Java API 实战

    时间:2022-12-10 23:00:52

    (目录)1. 提出问题,引入SDK的概念什么是SDK?我们并不具备开发人脸识别的能力,但我们可以用大公司已经开发好的工具或者功能,来实现人脸识别,而大公司提供的就叫SDK(Software Development Kit)软件开发工具包广义上指辅助开发某一类软件的相关文档、范例和工具的集合2. 选择...

  • 8:Java Conllections FrameWork-Java API 实战

    时间:2022-12-08 17:08:39

    (目录)1. 原生数组带来的问题,抛出问题原生数组容易造成超出边界,如果非要使用传统的数组,增删改查,就要用到数据结构,非常复杂CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写由此引出Java Conlle...

  • 7:Multithreading-Java API 实战

    时间:2022-12-07 10:57:14

    (目录)1. 问题的提出一台计算机为何能够执行多个程序?它们是怎么执行多个程序的?电脑可以同时做很多事情,一边聊天,一边听歌,一边上网查资料等原因是电脑有多个核心(脑子),一个核心可以做一件事情,多个核心就可以做多件事情而多线程就是一台电脑,CPU可以同时运行两个程序(表面上),实际上是进程切换的快...

  • Java并发编程实战

    时间:2022-12-06 19:55:03

    代码中比较容易出现bug的场景:不一致的同步,直接调用Thread.run,未被释放的锁,空的同步块,双重检查加锁,在构造函数中启动一个线程,notify或notifyAll通知错误,Object.wait和Condition.await未在同步方法或块中调用,把Lock当锁用,调用Conditio...