随笔分类 - Java
摘要:内存结构: 堆(线程共享):又可以细分为 新生代和老生代,大部分java对象都是存在堆中; 栈(线程私有):又可以细分为虚拟机栈和本地方法栈,虚拟机栈是有栈帧组成,每一个方法的栈帧是在编译期就确定的,方法的执行就是进栈和出栈的过程; 方法区(线程共享):主要存放类信息、方法的字节吗、以及静态常量;J
阅读全文
摘要:public class HttpUtils { public static String getContent(String url, Map heads, String charset, String method) throws Exception { URL httpUrl = new URL(url); HttpURLConnection htt...
阅读全文
摘要:代码引用自:https://blog.csdn.net/antony9118/article/details/54317637 感谢博主分享: import java.util.ArrayList; import java.util.Collections; import java.util.Com
阅读全文
摘要:jps 查找java所有进程及对应pid -v 列出启动参数 有些默认的参数,使用-v是看不到的,需要执行如下: jcmd pid VM.flags jstack pid 查看该进程的堆栈信息 找到进程内最耗CPU的线程: top -Hp pid 找到该线程对应的16进制: printf "%x\n
阅读全文
摘要:val urlOfClass = classOf[Nothing].getClassLoader.getResource("org/slf4j/spi/LocationAwareLogger.class")System.out.println(urlOfClass)找到所在类的jar
阅读全文
摘要:javac 编译 linux平台下:javac -cp ./hadoop-common-2.7.1.jar:./hadoop-mapreduce-client-core-2.7.4.jar: WordCount.java window 需要把上面的: 换成; 执行jar里面的class java -
阅读全文
摘要:先说结论:对于引用类型的变量,Java本身会创建两个东西,一个是对象本身,另一个是记录对象地址的一个int值,将引用类型的对象声明为final实际上是固定记录地址的那个int的值不能改变,如果通过某种途径改变了对象本身,那么对象也就变了! 看测试代码:
阅读全文
摘要:对于打包成的jar包文件,需要读取jar里面的配置文件时,就会出现问题!对应修改如下: 获取jar内配置文件(scala):
阅读全文
摘要:Java 中有四种引用:强引用、软引用、弱引用、虚引用; 其主要区别在于垃圾回收时是否进行回收: 1.强引用 使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止
阅读全文
摘要:1 import java.io.Serializable; 2 import java.text.DateFormat; 3 import java.util.Date; 4 import java.util.Map; 5 6 import com.danga.MemCached.MemCache
阅读全文
摘要:It is indirectly referenced from required .class file原因:你正要使用的类调用了另一个类,而这个类又调用了其他类,这种关系可能会有好多层。而在这个调用的过程中,某个类所在的包的缺失就会造成以上那个错误。解决方法:导入缺失的包
阅读全文
摘要:Serverlet是用Java编写的服务器端程序;主要用于交互地浏览和修改数据,生成动态Web内容; 一个serverlet就是一个继承于HttpServlet抽象类的Java类;下面先看一个简单的例子 import javax.servlet.*; import javax.servlet.htt
阅读全文
摘要:1、输入输出流(IO流)是针对内存来说的,从其他地方到内存的流称为输入流,从内存到其他地方的流称为输出流2、Java io 流的分类 ① 字节流 & 字符流 字节流和字符流的区别在于处理单元的大小不同; 字节流是按照字节为单元进行处理的 如:inputstream outputstream ...
阅读全文
摘要:因为代码与Java用apache的HttpClient发送Post请求大部份重复,所以就不贴整段代码了,只把不同的地方贴出来。发送Cookie就必须先得到Cookie,所以至少发送两次请求,第一次用于得到Cookie,第二次在发送请求前加上Cookie在第一次发送Post请求前,先建立一个Defau
阅读全文
摘要:1、动态代理的目的 动态代理用于代码的分离;将通用代码从各个业务模块中分离出来,不必在每个业务模块中都去实现,这样既减少了开发工作量,也便于维护; eg: “吃饭”、“说话”这两个业务都需要用到“张嘴” “闭嘴”这两行代码,但...
阅读全文
摘要:潘腾 雷帅 杨悦 张东月 import java.io.*;import java.io.File;import java.io.FileOutputStream; import java.io.FileW...
阅读全文
摘要:import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java...
阅读全文
摘要:首先介绍一下JNI吧!JNI 是Java提供的一个用于调用本地接口的接口层,位于Java代码 和 本地代码之间的一层;主要功能是 数据类型的转换,还有就是通过这一层来调用本地代码!下面就说说Java 调用 C++ dll是怎么实现的吧!1、首先用Java代码制作接口层package NEU.SOFT...
阅读全文
摘要:InputStream 数据流类 一般来说,就是将字符串、管道数据(socket通倒)、文件、字节等转换为输入流,以流的方式去读取; 但是inputstream的读取速率较低,为了提高读取速率,一般将InputStream 交给BufferedReader,然后调用BufferedReader的...
阅读全文
摘要:首先抛开语言层面,简单介绍一下socket通信过程: 1、服务器端开启监听端口,阻塞进程 等待客户端连接 2、客户端连接,这时就产生了一个socket socket就相当于一个传递消息的通道,一般都是成对出现的;客户端一个socket 服务器端一个socket,并且是由对应关系的...
阅读全文