JAVA学习
Felix_Dreammaker
这个作者很懒,什么都没留下…
展开
-
深入Java虚拟机学习
疑问点:如果线程请求的栈深度大于虚拟机所允许的深度度,将抛出StackOverFlow异常个人理解:指的是,如果你写了一个方法,该方法无线递归的调用自身。不停地往当前这个虚拟机栈继续放入新的子虚拟机栈的引用。如果循环下去。没有尽头。就报错了原创 2017-12-09 18:18:48 · 172 阅读 · 0 评论 -
java 使用jna 将文件删除到回收站
maven 依赖: net.java.dev.jna jna-platform 4.0.0 源代码:package com.zhu.movetotrash;import java.io.File;import java.io.IOException;import com.sun.jna.platform.FileUtils;public cla原创 2018-01-27 14:55:55 · 1616 阅读 · 1 评论 -
Java -D命令的使用
java -Dkey=value 在jvm中存入key、value 当类执行的时候 可以通过System.getProperty取出原创 2018-01-19 20:17:46 · 2395 阅读 · 0 评论 -
openJdk 下载 其中有tools.jar的源代码。地址如下。
http://jdk.java.net/java-se-ri/9原创 2018-02-09 14:32:01 · 1564 阅读 · 1 评论 -
获取当前systemCkassLoader 中的已经加载的类
import java.lang.reflect.Field;import java.sql.Driver;import java.sql.DriverManager;import java.util.Enumeration;import java.util.Vector;public class Test1 { public static void main(String[]...原创 2018-02-22 14:38:37 · 787 阅读 · 0 评论 -
JDK1.6 的 attach 功能的介绍和入门例子
1.注意这里的一个分界线就是1.5 和 1.6 之间。 attach 功能是在jdk 1.6 版本之后出现的一个java 的新功能。所以在1.6版本之前的java虚拟机不能够被attach。所以1.5版本编译的程序我们都不能被attach. 也不能被VirtualMachine.list请看下面源代码:上面的这段注释说, 只能够列表出能够被attach 的java 虚拟机。因此,导致了一个现象:打...原创 2018-03-02 15:35:46 · 887 阅读 · 0 评论 -
结合JDK 6.0 Attach / JDK 5.0 intrumentation 实现对jvm中class的修改
注意:这里仅仅提供一个最简单的修改入门课程。让大家先attach 和 intrumentation 有一个比较清晰的认识。也希望大家如果是一点经验都没有的话。最好能够根据此篇博文顺序耐心 从头到尾的 进行练习 然后再进行个人的创作和修改。这么建议是帮助大家节省学习新知识的时间。参考时间:完成练习代码并进行测试不应该超过半小时,等你的程序运行起来之后再去思考为什么是这样的。我们学习的路途中很多时候是...原创 2018-03-16 16:33:20 · 417 阅读 · 0 评论 -
类加载器的学习!绝对震惊你,刷新你的三观!怎么会如此清晰简单。
转发自frank 大神的 小清晰文章。很清楚转载 2018-03-16 17:56:58 · 256 阅读 · 0 评论 -
Class.isArray 的判断逻辑
package com.zhu.test;import java.util.ArrayList;public class IsArrayTest { public static void main(String[] args) { //引用类型数组 String [] test = new String [3] ; boolean a...原创 2018-03-13 10:38:26 · 2482 阅读 · 0 评论 -
JVM的hs_err_pid.log的解读
当jvm挂掉的时候。jvm会生成一个带有hs_err_pid.log这样的文件。pid后面跟着的是当前虚拟机的进程id。在这个文件中,我们往往能够查看到虚拟机挂掉的很多重要信息。所以学会如何分析hs_err_pid文件将能够提高我们定位问题的能力。也可以通过 java -XX: ErrorFile = /var/log/java/java_error&p.log 的参数进行指定。这个文件...原创 2018-04-10 19:25:15 · 6215 阅读 · 0 评论 -
通过二分查找在数组中查找与当前被查找值最相近的值得下标
原创 2018-04-17 19:46:32 · 1835 阅读 · 0 评论 -
干净删除jdk 。除了通过卸载 ,和删除 注册表之外。
还需要将 c:\\windows\\system32 和 cd:\\windows\SysWow64中的 java.exe javaw.exejavaws.exe 删除。不然会影响接下来你安装的版本。原创 2018-04-23 11:07:56 · 3413 阅读 · 0 评论 -
关于js的websock 和 java sock 之间的一些感悟。
js 的websocket 中的 onmessage 方法是在每次 接受到请求 或者是消息的时候就会进行接下来的调用。而我们有这样的场景。同样的服务器后台进行发送 4,096,000 bytes 的数据进行发送到前端客户端。每次只发送 4096bytes有两种客户端 一种是 js 同websocket 写的 ,第二种是 用java socket 写的。现在假设 我们只要在前端在 读取 40,96...原创 2018-04-23 20:44:37 · 643 阅读 · 0 评论 -
使用JAVACV 读取AVI格式视频文件进行视频播放
使用maven 工程的依赖 org.bytedeco javacv-platform 1.3.3 简易播放器代码:package com.zhu.javavctest.javavctest;import java.awt.BorderLayout;import java.awt.CheckboxMenuItem;import java.awt.原创 2018-01-27 14:49:35 · 2604 阅读 · 1 评论 -
使用File.rename 实现文件的路径转移
import java.io.File;import java.io.IOException;public class JavaD { public static void main(String[] args) throws IOException { File file = new File("E:/网易云音乐/a.docx"); if(file.exists())原创 2018-01-27 14:12:54 · 996 阅读 · 0 评论 -
注意map 获取出来的对象进行String.valueOf的转化后的问题。
结果如下:原创 2018-01-27 10:46:54 · 1847 阅读 · 0 评论 -
Spring MVC 和 img 完成 页面的图片显示
1.java代码2.html 代码 (前端用了angular) 所以请记得切换成原始的html 标签和对应属性原创 2017-12-21 14:21:13 · 2427 阅读 · 0 评论 -
简单但细节问题思考
1.Spring Mvc 的Controller 是单例还是多例2.请思考中 static final 能够对换位置 。什么是JLS 建议?原创 2017-12-21 14:17:50 · 239 阅读 · 0 评论 -
只用JDK获取本地的cpu 和内存 。(清楚)
这里获取的内存,不是指Runtime 类 获取的 JVM内存(即虚拟机内存)。这里获取的是实际物理机上的内存条容量。首先吐槽一下,在网上找了一大堆全是抄来抄去的。也没有说明白其中的原因。今天搞了一天才搞明白是什么意思。这里记录一下。其中比较重要的逻辑是计算CPU使用率的内存:利用电脑当中的wmic 程序获取使用率。wmic process get Caption,kernelM原创 2018-01-11 19:23:32 · 1085 阅读 · 1 评论 -
从redis 自动拿数据对应到java 设备上时候出现过得一个错误。记录
记住以下 因为从pb 文件中序列化出来的数据 有 一个unmodifiedMap类型标识。但是java中没有这个标识的构造方法所以报错了。原创 2018-01-12 17:57:56 · 301 阅读 · 0 评论 -
直接将ip格式的地址通过 get 方式在写在url中 出现的错误。
传输最好是通过post 的方式。具体为什么还需要了解一下http 的传输。。原创 2018-01-13 10:40:58 · 719 阅读 · 0 评论 -
日记.自己开发的问题
在这里的代码导致了死循环。导致如果出现了EEROR 错误就导致了程序崩溃。这里的原因是因为栈溢出了。死循环了。换成下面这个就好了。主要原因是自己代码没写好。再加上对异常的继承关系不了解。所以需要看看这个图原创 2018-01-15 11:23:11 · 244 阅读 · 0 评论 -
Java String 对象 concat 的注意事项
public String test(){ String message = ""; message.concat("hello world"); return mesaage;}请注意上面的逻辑遗漏和可能造成的严重问题。原创 2018-01-05 15:24:58 · 544 阅读 · 0 评论 -
if else 逻辑判断
else if 的括号当中是否存在 ips == null 的判断条件答案有!原创 2018-01-15 16:08:20 · 871 阅读 · 0 评论 -
获取本周第一天和最后一天
原创 2018-01-24 14:27:02 · 1301 阅读 · 0 评论 -
spring jpa 实现动态sql
原创 2018-01-24 14:28:27 · 2737 阅读 · 0 评论 -
关于Eclipse当中项目文档目录路径的理解
getClass().getResoure("/) 打印的 是 /D:/workspace/DesignModel/bin 即项目编译后存放的路径。如果通过file 获取文件,要写绝对路径。原创 2018-01-08 21:01:39 · 419 阅读 · 0 评论 -
Netty 小练习,并思考其中问题
主要思考,代码中的handler 是什么情况下新建对象。package com.zhu.netty2;import java.net.SocketAddress;import java.util.ArrayList;import java.util.List;import io.netty.bootstrap.ServerBootstrap;import io.netty.chann原创 2018-02-01 17:37:46 · 331 阅读 · 0 评论 -
https://blog.csdn.net/b0Q8cpra539haFS7/article/details/79784958
https://blog.csdn.net/b0Q8cpra539haFS7/article/details/79784958转载 2018-05-11 11:27:40 · 576 阅读 · 1 评论