深入理解Java虚拟机
Java虚拟机内存区域 Java虚拟机所管理的内存由以下五个运行时数据区域组成。 1.程序计数器 可以把程序计数器看作当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选择下一条需要执行的字节码指令。 由于JVM的多线程是通过线程轮流切换并分配处 ... 查看全文
zbb20180929 thread java并发编程之Condition
java并发编程之Condition 引言 在java中,对于任意一个java对象,它都拥有一组定义在java.lang.Object上监视器方法,包括wait(),wait(long timeout),notify(),notifyAll(),这些方法配合synchronized关键字一起使用可以 ... 查看全文
基于Java实现的四则运算程序
一 . 项目介绍 项目成员:https://www.cnblogs.com/hzkkk/ https://www.cnblogs.com/caihaijie/ 项目仓库: 二. PSP表格 三. 项目功能 由界面输入参数,实现了题目的生成以及去重,问题与答案的文件保存,用户输入答案文件与标准答案的校 ... 查看全文
暑假学习计划:Day_1.JSP&Servlet&Tomcat 环境搭建到基础的认识。
1.了解JSP和Servlet(百度了解即可)。 2.了解B/S和C/S。分别是 浏览器/服务器 和 客户端/服务器。 其中 B/S 被称为瘦模式(主流模式)。 3.了解并下载Tomcat服务器:web应用服务器,轻量级。链接:http://pan.baidu.com/s/1nvcCNVF 密码:4 ... 查看全文
一行神奇的javascript代码
js代码,如下: 这到底是什么原理呢?为什么一堆符号运算结果竟然能是两个字符,而且恰巧还是个sb! 其实靠的是js的类型转化的一些基本原理,本篇就来揭密”sb”是如何炼成的。相信你如果能把这个理清楚了,以后遇到类型转化之类的题目,就可以瞬间秒杀了。 首先要运用到的第一个知识就是js运算符的优先级,因 ... 查看全文
并发编程之美,带你深入理解java多线程原理
1.什么是多线程? 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 2.了解多线程 了解多线程之前我们先搞清楚几个重要的概念! 如上图所示:对我们的项目有一个主内存,这个主内存里面存放了我们的共享变量、方法区、堆中的对象等。 3. ... 查看全文
使用java实现四则运算的生成 (罗彬 梁汉烽)
本项目Github地址:https://github.com/Rollsom/MyApp 项目简介: 实现一个自动生成小学四则运算题目的命令行程序。 项目相关要求: 使用 -n 参数控制生成题目的个数 使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围,例如:Myapp.exe -r ... 查看全文
myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null
一、Tomcat启动报错:有时候我们会避免项目重名,在导入项目时会修改项目名称。修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: Can't convert argument: null二、问题分析:因为MyEclipse在修改项目 ... 查看全文
字典树(前缀树)-Java实现
字典树 字典树是一种树形结构,优点是利用字符串的公共前缀来节约存储空间。在这提供一个自己写的Java实现,非常简洁。 根节点没有字符路径。除根节点外,每一个节点都被一个字符路径找到。 从根节点到某一节点,将路径上经过的字符连接起来,为对应字符串。 每个节点向下所有的字符路径上的字符都不同 每个结点维 ... 查看全文
小学生四则运算JAVA
点我,github地址 组员:黄浩格,何坤 一、项目说明 1题目:实现一个自动生成小学四则运算题目的命令行程序。 2说明: 自然数:0, 1, 2, …。 ? 真分数:1/2, 1/3, 2/3, 1/4, 1’1/2, …。 ? 运算符:+, ?, ×, ÷。 ? 括号:(, )。 ? 等号:=。 ... 查看全文
zbb20180930 java,nio直接缓冲区与非直接缓冲区别
直接缓冲区与非直接缓冲区别 分散读取与聚集写入 非直接缓冲区 通过 allocate() 方法分配缓冲区,将缓冲区建立在 JVM 的内存中! 案例展示 这里提供一个名为Python1,大小为397.1MB的zip文件; 现分别用直接缓冲区和非直接缓冲区对上面文件进行文件复制,看哪个缓冲区耗时最短,效 ... 查看全文
Effective Java 第三版——47. 优先使用Collection而不是Stream来作为方法的返回类型
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ... 查看全文
zbb20180930 java,nio,netty Netty5.0用法
Netty5.0用法 Maven坐标 <dependencies> <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId> <artifactId> ... 查看全文
结对编程 四则运算Java实现by 姚建东,李晓阳
GitHub地址:https://github.com/YJOED/Code/tree/master/Arithmetic/src 结对人:姚建东,李晓阳。 一、项目简介: 实现一个自动生成小学四则运算题目的命令行程序 二、项目要求: 三、PSP表格: PSP2.1 Personal Softwar ... 查看全文
zbb20180930 java-io-nio-netty 代码例子
maven <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> <version>3.3.0.Final</version> </dependency> TestNettyServer maven <depe ... 查看全文
简述synchronized和java.util.concurrent.locks.Lock的异同?
主要相同点:Lock能完成synchronized所实现的所有功能 。 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的try ... 查看全文
详解 Java 中的三种代理模式
代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展 ... 查看全文
四则运算 --java
一、github链接 https://github.com/flames-z/sizeyunsuan 二、项目成员 伍欣怡、钟秋爽 三、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 20 ... 查看全文
JDK1.8源码——java.lang.String 类
String 类也是java.lang 包下的一个类,算是日常编码中最常用的一个类了,那么本篇博客就来详细的介绍 String 类。 1、String 类的定义 public final class String implements java.io.Serializable, Comparable ... 查看全文
支持所有JavaScript运行时的HTTP网络库-Fly.js
Fly.js 的定位是成为 Javascript http请求的终极解决方案,也就是说,在任何能够执行 Javascript 的环境,只要具有访问网络的能力,Fly都能运行在其上,并提供统一的Promise based API。 Github: https://github.com/wendux/f ... 查看全文
使用Arthas实现JAVA热更新
Arthas是阿里巴巴开源出来的一个针对java的工具,主要是针对java的问题进行诊断。 官网地址(下载安装请看这里):https://alibaba.github.io/arthas/index.html 这个工具可以协助完成下面这些事情: 这个类是从哪个jar包加载而来的? 为什么会报各种类相 ... 查看全文
EBS 11i ojspCompile.pl 编译jsp乱码 encoding
11i环境,一般来说jsp是重启apache后自动编译的,但是因为某些环境设置,需要手动编译jsp。11i的编译路径:$JTF_TOP/admin/scripts/ojspCompile.pl编译命令:perl$JTF_TOP/admin/scripts/ojspCompile.pl--compile-p16-sxxx.jsp一个简单的jsp文件test1.jsp,文件编码格式GB2312.. 查看全文