
java
文章平均质量分 63
那块代码没问题
这个作者很懒,什么都没留下…
展开
-
JVM理论知识
java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。JVM的基本结构JVM由三个主要的子系统构成类加载子系统 运行时数据区(内存结构) 执行引擎类加载机制类的生命周期1.加载将.class文件从磁盘读到内存2.连接2.1 验证验证字节码原创 2020-05-27 12:03:49 · 271 阅读 · 0 评论 -
javasisit对class字节码基本使用以及对一个class多次修改
需求:(1)对UserServiceImpl现有字节码进行修改逻辑操作 (2)修改完成后使用该class (3) 再次修改UserServiceImpl字节码,添加新逻辑 (4)修改完成后使用该class遇到的问题: (1)一个类只能被加载一次 (2)类加载后默认不能为修...原创 2019-11-21 17:41:27 · 1257 阅读 · 1 评论 -
spring framework 结构
原文地址:https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/#overview-getting-started-with-springContainer:spring-Core 、spring-beans 包含了框架的核心实现,包括IOC依懒注入等特性...原创 2019-10-18 23:23:39 · 209 阅读 · 0 评论 -
java agent的简单使用
package com.meng.apm.javaagent.simple;import java.lang.instrument.Instrumentation;/** * jdk1.5以后引入了javaAgent技术,javaAgent是运行方法之前的拦截器。 * 我们利用javaAgent和ASM字节码技术,在JVM加载class二进制文件的时候,利用ASM动态的修改加载的c...原创 2019-09-25 10:45:36 · 813 阅读 · 0 评论 -
高并发理论与解决思路
高并发指的是:在同时或极短时间内,有大量的请求到达服务端,每 个请求都需要服务端耗费资源进行处理,并做出相应的反馈。 从服务端视角看高并发 服务端处理请求需要耗费服务端的资源,比如能同时开启的进程数、能同 时运行的线程数、网络连接数、cpu、I/O、内存等等,由于服务端资源是有限 的,那么服务端能同时处理的请求也是有限的高并发问题的本质就是:资源的有限性 高并发带来的问题 服务端的处理和响...原创 2019-06-10 22:11:06 · 463 阅读 · 0 评论 -
java 线程 wait() notify() 方法
// 大家注意到没有,在调用wait方法时,都是用while判断条件的,而不是if, // 在wait方法说明中,也推荐使用while,因为在某些特定的情况下,线程有可能被假唤醒,// 使用while会循环检测更稳妥。 //-------------!!!!!!!!!!!!!!wait和notify方法必须工作于synchronized内部,且这两个方法只能由锁对象来调用原创 2017-02-24 21:53:18 · 438 阅读 · 0 评论 -
java 拔河比赛
闲的无聊看到这样的一个游戏就写了一下一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近。package com.bahe;import java.util.*;public class BaHe { public static i原创 2017-02-24 21:50:44 · 1474 阅读 · 0 评论 -
java Lambda exp Aggregate聚合总体 Operations Reduction
The section Aggregate Operations describes the following pipeline of operations, which calculates the average age of all male members in the collection roster:double average = roster .stream()翻译 2016-07-21 14:25:47 · 635 阅读 · 0 评论 -
java Lambda exp Aggregate聚合总体 Operations
For what do you use collections? You don't simply store objects in a collection and leave them there. In most cases, you use collections to retrieve取回检索 items stored in them.Consider again the scena翻译 2016-07-21 11:36:48 · 673 阅读 · 0 评论 -
java Lambda expressions Method References
Method ReferencesYou use lambda expressions to create anonymous methods. Sometimes, however, a lambda expression does nothing but call an existing method. In those cases, it's often clearer to ref翻译 2016-07-21 10:35:36 · 603 阅读 · 0 评论 -
java Lambda expressions basic
One issue with anonymous(匿名的) classes is that if the implementation of your anonymous class is very simple, such as an interface that contains only one method, then the syntax of anonymous classes may翻译 2016-07-21 09:44:23 · 713 阅读 · 0 评论 -
java 注解 详解
博客参考http://www.open-open.com/lib/view/open1423558996951.html以及慕课网注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方原创 2016-01-27 11:00:23 · 815 阅读 · 0 评论 -
android java 闭包
这段代码中,程序员希望foo函数中的变量i被内部循环的函数使用,并且能分别获得他们的索引,而实际上,只能获得该变量最后保留的值,也就是说.闭包中所记录的自由变量,只是对这个变量的一个引用,而非变量的值,当这个变量被改变了,闭包里获取到的变量值,也会被改变.var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){原创 2016-01-21 10:07:21 · 2737 阅读 · 0 评论 -
Java中的堆和栈的区别
Java中的堆和栈的区别DEC 7TH, 2014当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前转载 2016-01-20 10:17:45 · 612 阅读 · 1 评论 -
Java synchronized
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2015-12-17 17:53:10 · 494 阅读 · 0 评论 -
java synchronized
在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途转载 2015-12-17 17:56:43 · 460 阅读 · 0 评论 -
轻量级框架与重量级框架
轻量级框架一般由struts,spring组成,侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用轻量级框架是相对于重量级框架的一种设计模式:轻量级框架不带有侵略性API,对容器也没有依赖性,易于进行配置,易于通用,启动时间较短。这是轻量级框架相对于重量级框架的优势。Spring就是一个轻量级框架,Spring的特点原创 2015-10-23 10:05:22 · 4650 阅读 · 0 评论