java基础
赤子之心513
这个作者很懒,什么都没留下…
展开
-
java中执行JS脚本:ScriptEngineManager
java对字符串格式的逻辑组合进行计算原创 2022-07-04 15:55:39 · 1087 阅读 · 0 评论 -
java核心包
java.io io包通过数据流、序列化和文件系统提供系统输入和输出java.lang lang包是java语言基础包,然后lang.ref是反射相关的,也是要会的.java.util包 这个是一定要会的包java.util.concurrent java并发包 要掌握java.net 网络爬虫会接触这块java.nio non-block的io,一行搞定文件读取,一定...原创 2019-11-26 11:27:58 · 290 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 pub...转载 2018-11-24 16:49:03 · 168 阅读 · 0 评论 -
自定义java.policy配置(如何让你的类禁止读写文件?禁止创建Socket对象?)
最近做的项目有一个特殊的需求,由于系统是CS的,客户端需要自己编写JAVA类上传至服务器运行,整个流程如下:1.客户端编写JAVA类,并实现特定接口2.由客户端的JAVA编译器将其编译成class3.客户端通过socket将class文件上传至服务器4.服务器将class文件放至自己的classpath中,加载并执行问题出在最后一步上,服务器虽然由我们完全控制,客户端编写的类虽...转载 2018-12-10 13:55:28 · 497 阅读 · 0 评论 -
使用Policy文件来设置Java的安全策略
在企业内部网中,本文提出了使用安全策略文件来设置java程序权限的一种简单的方法。由于企业内部网中各台计算机的位置、用途和安全性明确,更适于使用安全策略文件来设置java的权限,软件的安装、设置、升级和迁移都非常的方便,并且,还可以和数字签名配合使用,更重要的是,可以细分每个java程序的权限,使用起来灵活方便。Java中安全策略的概念Java应用程序环境的安全策略,详细说明了对于不同的代...转载 2018-12-10 13:56:33 · 1162 阅读 · 0 评论 -
JAVA.SECURITY.POLICY 配置说明
众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都 能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读 写文件,监听和读写Socket,退出Java系统等,就必须使用数字签名或安全策略文件(*.Policy)。在企业内部网中,本文提出了使用安全策略文件来设置ja...转载 2018-12-10 13:59:26 · 2593 阅读 · 0 评论 -
JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。Java的...转载 2019-02-22 14:01:39 · 95 阅读 · 0 评论 -
jvm参数(调优)+jvm内存的年轻代/老年代/持久代
从网上找到这篇文章,希望自己对Java的内存分配有重新的认识/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRat...转载 2019-02-22 14:03:38 · 4579 阅读 · 0 评论 -
JVM默认参数记录
有下面的一些jvm的参数,他们的默认值一般比较容易忽略,记录下来,方便查询-Xms 默认情况下堆内存的64分之一-Xmx 默认情况下对内存的4分之一-Xmn 默认情况下堆内存的64分之一-XX:NewRatio 默认为2-XX:SurvivorRatio 默认为8 避免Concurrent Mode Failure年老代剩余空间>=EDEN+SU...转载 2019-02-26 11:04:49 · 159 阅读 · 0 评论 -
JDK中常用包及其类和功能详细剖析
JDK所提供的所有标准Java类都存放在Java包中,如java.lang包中包含了运行Java必不可少的系统类。由于系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包。另外,Java跪地过java.util和java.io是必须提供的标准包,在JDK中常用的包有以下几种:1.java.lang:语言包2.java.util:实用包3.java...转载 2018-08-03 14:31:08 · 744 阅读 · 0 评论 -
Java基础(三):Java常用API
本篇介绍java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看java API文档是必不可少的。一、java.lang包下的APIJava常用基础包,在开发中会自动导入到代码环境中,不需要import。 1.基本数据类型/包装类(1)基本数据类型:byte、short、int、long、float、double、char...转载 2018-08-03 14:29:29 · 129 阅读 · 0 评论 -
Vector和ArrayList的比较
今天研究了一下Vector和ArrayList的源码,又加深了对这两个类的理解。List接口下一共实现了三个类:ArrayList,Vector,LinkedList。LinkedList就不多说了,它一般主要用在保持数据的插入顺序的时候。ArrayList和Vector都是用数组实现的,主要有这么三个区别:1、Vector是多线程安全的,而ArrayList不是,这个可以从源码中转载 2016-06-24 14:34:17 · 321 阅读 · 0 评论 -
java虚拟机垃圾回收机制
一、相关概念基本回收算法引用计数( Reference Counting ) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为 0 的对象。此算法最致命的是无法处理循环引用的问题。标记 - 清除( Mark-Sweep ) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历转载 2016-06-23 16:36:52 · 541 阅读 · 0 评论 -
Java序列化的几种方式
本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节转载 2017-06-08 14:03:24 · 1542 阅读 · 0 评论 -
Java的四种引用方式
ava内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对象赋给一个引用变量。比如:Obj...转载 2018-03-24 20:51:04 · 191 阅读 · 0 评论 -
ava 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
目录(?)[-]概述一个栗子特性泛型的使用3 泛型类4 泛型接口5 泛型通配符6 泛型方法61 泛型方法的基本用法62 类中的泛型方法63 泛型方法与可变参数64 静态方法与泛型65 泛型方法总结6 泛型上下边界7 关于泛型数组要提一下最后对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、...转载 2018-03-24 21:11:00 · 2713 阅读 · 0 评论 -
JAVA_OPTS设置
AVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决于...转载 2018-07-11 14:52:46 · 1607 阅读 · 0 评论 -
Java开发人员必知的20种类库和API,你知道几个
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《EffecTIve Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、...转载 2018-08-03 14:24:18 · 2758 阅读 · 0 评论 -
JAVA常用API整理
一、JAVA常用APIjava.lang.Math提供sin, cos, tan, exp, log, log10 等类方法,PI和E等类字段java.lang.String(StringBuilder线程不安全,StringBuffer线程安全) char charAt(int index) 返回给定位置的代码单元 boolean equals(Object oth...转载 2018-08-03 14:28:27 · 142 阅读 · 0 评论 -
HashMap与HashTable的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须转载 2016-06-24 14:28:31 · 223 阅读 · 0 评论