java基础
liaomin416100569
这个作者很懒,什么都没留下…
展开
-
构建工具gradle
文章目录gradle简介特性说明为什么使用 Groovy?gradle安装gradle使用构建基础Projects 和 taskshelloworld其他语法构建文件环境变量gradle简介Gradle,这是一个基于 JVM 的富有突破性构建工具。它为您提供了:一个像 ant 一样,通用的灵活的构建工具一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架强大的多工程构建支持强大的依赖管理(基于 ApacheIvy)对已有的 maven 和 ivy 仓库的全面支持支持传递性依原创 2020-08-05 17:25:38 · 275 阅读 · 0 评论 -
java操作生成jar包 和写入jar包
<br /> //利用jarInputStream生成jar文件写入内容<br /> public static void writeJar()throws Exception{<br />//定义一个jaroutputstream流<br /> JarOutputStream stream=new JarOutputStream(new FileOutputStream("E://tomcat//webapps//bdlp//WEB-INF//lib//ant1.jar"));<br />//jar中的原创 2011-01-11 09:11:00 · 10520 阅读 · 1 评论 -
java 沙箱
Java沙箱实现是重写类加载器和安全管理器,通过设置的全局安全管理器来控制执行程序的权限说明: 安全策略只对安装安全管理器之后的类生效,之前的类不再此管理范围之内,利用这一点可以预先设置我们需要的操作,而对某个点之后的所有非法操作进行权限设置.说明,本文部分内容转自:http://galaxystar.javaeye.com/blog/225615参考书籍:《Inside the Java Virtual Machine,Second Edition》组成Java沙箱的基本组件如下:·类加载体系结构·cla原创 2010-11-12 09:19:00 · 675 阅读 · 0 评论 -
利用java控制window服务
<br />下载 JInvoke 工具包 <br /><br /> package com; <br /><br />import com.jinvoke.JInvoke; <br />import com.jinvoke.NativeImport; <br />import com.jinvoke.Util; <br />import com.jinvoke.win32.Advapi32; <br />import com.jinvoke.win32.Kernel32; <br />import co原创 2010-10-29 09:45:00 · 2060 阅读 · 0 评论 -
hash算法的介绍 【清晰易懂】
Hash表是一种数据结构提供快速的存取和查找,他是基于数组的,数组创建后大小是固定的难以拓展,当然可以复制数据到更大的数组,但是非常消耗性能,如果数据量固定,需要快速查询时 hash表是一个不错的选择数组只能以数字作为下标而不能以字符串作为下标所以要考虑将字符串转换为唯一的数字这个过程叫做hash化过程由hash函数完成,使用hash函数插入数据到数组后,数组被称为hash表Hash函数1叠加法假如给字母编个号码空格0 a 1 ,b2 c 2, 27 zHash函数采用加法运算 比如 abc = 1原创 2010-10-28 16:22:00 · 983 阅读 · 0 评论 -
哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
0、摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦画瓢”,不能根据自身具体情况灵活选择和使用各种哈希和加密方式。本文不对哈希和加密做过于深入的讨论,而是对哈希和加密的基本概念和原理进行阐述、比较,并结合具体实践说明如何选择哈希和加密算法、如何提高安全性等问题,使朋友们做到“知其然,知其所以然”,这样就能转载 2010-10-28 11:26:00 · 774 阅读 · 0 评论 -
字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得字符编码的知识。不注意的人可能对这个不在意,但这些名词有时候实在让人迷惑,对想学习计算机知识的人来说,搞懂它也十分重要,我也是在学习中慢慢了解了一些这方面的知识。1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符转载 2010-10-28 12:54:00 · 1703 阅读 · 1 评论 -
使用 ActiveMQ 示例
企业中各项目中相互协作的时候可能用得到消息通知机制。比如有东西更新了,可以通知做索引。在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。还有一个比较热的是 RabbitMQ (是 erlang 语言实现的)。这里示例下使用 ActiveMQ用 ActiveMQ 最好还是了解下 JMSJMS 公共 点对点域 发布/订阅域ConnectionFactory QueueConnectionFactory TopicConnectionFactoryConnecti原创 2010-10-20 17:22:00 · 2114 阅读 · 0 评论 -
echostudio3 破解
<br />最近无聊 研究一下富客户端技术 ,听说echostudio不错,马上到官方网站下载 eclipse的插件<br /> <br />地址: http://echo.nextapp.com/site/echo3/download<br /> <br />echostudio 下载地址 是 http://www.nextapp.com/products/echostudio/<br /> <br />安装过程 echostudio上有详细解释<br /> <br /> 打开myeclipse6原创 2010-09-26 16:24:00 · 1191 阅读 · 3 评论 -
替换java中资源文件类
<br />package search.tools;<br /><br />import java.io.BufferedReader;<br />import java.io.BufferedWriter;<br />import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.FileOutputStream;<br />import java.io.FileWriter;<br />import java.原创 2010-09-19 12:05:00 · 653 阅读 · 0 评论 -
java调用jni
<br />新建一个java类<br /> <br />package com.lh;<br />public class HelloWorld {<br /> static{<br /> System.loadLibrary("dllTest");//该名称是生成的dll的名字<br /> }<br /> public native void say();<br />}<br /> <br /> <br />使用jdk命令 生成 c++ 头文件 【头文件相当于java接口】<br /> <br />原创 2010-06-15 13:12:00 · 681 阅读 · 0 评论 -
设计模式基本原则
设计模式基本原则: “开-闭”原则(Open-Closed Principle,或者OCP) 原文:Software entities should be open for extension,but closed for modification. 解释:一个软件实体应当对扩展开放,对修改关闭。 里氏代换原则(Liskov Subsitution Principle,原创 2010-05-12 16:56:00 · 518 阅读 · 0 评论 -
什么是开闭原则
☆ 开闭原则指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。这个原则是说在设计一个模块的时候,应对使这个模块可以在不被修改的前提下被扩展,换言之,应对可以不必修改源代码的情况下改变这个模块的行为。☆ 满足开闭原则的软件系统的优越性:① 通过转载 2010-05-12 17:03:00 · 585 阅读 · 0 评论 -
saas模式
1、SaaS概念 SaaS是Software-as-a-service(软件即服务)。SaaS在业内的叫法是软件运营,或称软营。是一种基于互联网提供软件服务的应用模式。一种随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的完全创新的软件应用模式,是软件科技发展的最新趋势。 SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等原创 2010-05-04 09:41:00 · 1240 阅读 · 0 评论 -
HttpURLConnection类的用法
servlet端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URLDecoder;import java.net.U原创 2010-04-28 10:00:00 · 895 阅读 · 0 评论 -
transient 关键字
transient 此为Java保留字,告诉JVM以transient宣告的基本型态(primitive type)或物 件(object)变量不要序列化,例如敏感性数据像是密码等。原创 2010-04-27 11:02:00 · 455 阅读 · 0 评论 -
java虚拟机使用内存
可以从三个系统性能参数优化系统配置,java虚拟机使用内存参数、数据库连接池参数、服务器接收请求参数,下面详解每个参数的配置过程: 一、设置java虚拟机使用内存修改Tomcat自身的参数,调整Tomcat配置文件中的参数。 下面我们将详细讲解外部环境调整的有关内容① JAVA虚拟机性能优化说明可以给Java虚拟机设置使用的内存,如下所示有两个参数用来设置虚拟机使用内存的大转载 2010-04-22 15:32:00 · 903 阅读 · 0 评论 -
java获取汉字的拼音 简单版
public class PinyinUtils { static String[] dd = "a,20319,ai,20317,an,20304,ang,20295,ao,20292,ba,20283,bai,20265,ban,20257,bang,20242,bao原创 2011-08-19 14:53:42 · 1236 阅读 · 0 评论 -
什么是Single Sign On
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。单点登陆的技术实现机制当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进转载 2011-12-20 09:59:02 · 782 阅读 · 1 评论 -
rpc框架thrift
一。thrift简介 thrift通过一个中间语言IDL(接口定义语言)来定义RPC的数据类型和接口,这些内容写在以.thrift结尾的文件中,然后通过特殊的编译器来生成不同语言的代码,以满足不同需要的开发者,比如java开发者,就可以生成java代码,python开发者可以生成python代码,生成的代码中不但包含目标语言的接口定义,方法,数据类型,还包含有RPC协议层和传输层的实...原创 2019-01-17 14:30:35 · 400 阅读 · 0 评论 -
工作流引擎activiti
一。activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次...原创 2018-03-28 17:15:36 · 2637 阅读 · 0 评论 -
springfox集成openapi实践
一 。openapi介绍 OpenAPI的前身是swagger规范。Swagger是一套有助于前后端分离,接口管理和测试工具集 SwaggerTM是一个用于描述和文档化RESTful接口的项目。 Swagger规范定义了一系列的文件,用以描述API。这些文件可以被Swagger-UI项目用于展示API,也可以被Swagger-Codegen项目用于生成代码。一些其他的工具也可以利用这些文件,例...原创 2018-03-14 17:01:41 · 1105 阅读 · 0 评论 -
NIO系列之MINA
一。MINA架构 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的APIMINA是应用程序(服务端和客户端)和网络层间(TCP UDP 内存通信)的桥梁深入mina内部架构mina分为以下三层: IOService 用于接受连接 处理io请求 IOFilterCh...原创 2018-03-08 14:34:14 · 355 阅读 · 0 评论 -
JAVA中IO流模型BIO,NIO,AIO
一。BIO,NIO,AIO简介要弄懂这些io模型必须弄懂以下这些概念同步:的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 比如火车站出站口等待来深圳过年的父母 只有接到父母才能做其他事情 等待过程 不停的电话父母 火车是否到站 是否出站 直到接到父母异步:指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友,朋...原创 2018-03-07 14:56:28 · 892 阅读 · 1 评论 -
JMX(Java Management Extensions,即Java管理扩展)
JMX(Java Management Extensions,即Java管理扩展) Jmx可以将按指定规则创建的javabean保存到java程序进程中并且可以通过jconsole动态修改bean的值当程序中需要配置某些数据时 如果将配置信息写死在代码中需要修改代码后重启写死在配置文件中修改配置文件后需要重启如果将数据从配置中读出并且写入jmx中可以直接修改内存中的配置值 实现原创 2014-10-15 17:26:21 · 1284 阅读 · 0 评论 -
常用Maven的仓库地址
repo1.maven.orghttp://search.maven.org/#browsehttp://mvnrepository.com/原创 2015-11-08 22:44:49 · 10394 阅读 · 0 评论 -
java常用命令
1.JMAPJmap命令用于生成堆转储快照,有时候也成为heapdump或者dump文件。Jmap不仅仅可以获取dump文件,还可以查询finalize执行队列,Java堆和永久代的详细信息,如空间使用率、当时用的是那种收集器等。命令格式:C:\Program Files (x86)\Java\jdk1.7.0_79\bin>jmapUsage: jmap [option] <...原创 2015-05-13 09:22:46 · 1607 阅读 · 1 评论 -
POI设置颜色
POI中背景颜色设置方法如下:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet("sheet1");HSSFRow row = sheet.createRow(0);CellStyle style = wb.createCellStyle();style.setFillForegroun原创 2015-01-13 14:53:14 · 5822 阅读 · 0 评论 -
jdk常用配置参数
配置jmx-Xmanagement -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false可以通过jconsole jvisual 或者原创 2014-10-29 16:23:49 · 1492 阅读 · 0 评论 -
关于时间的一些理解
UTC时间 和本地时间原创 2014-07-29 11:17:30 · 875 阅读 · 0 评论 -
JVM的年轻代
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,转载 2013-12-05 09:00:59 · 824 阅读 · 0 评论 -
java生成可执行jar
java生成可执行jar 非常简单使用myeclipse直接export-->jar导出 选择main方法的类就ok但是如果jar引用了其他的jar 必须在Manifest文件中引入jar 例如:Manifest-Version: 1.0Main-Clas原创 2011-08-02 09:33:09 · 3659 阅读 · 0 评论 -
oracle索引分类
逻辑上: Single column 单列索引Concatenated 多列索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上: Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引索引结构:B-tree:适合于大量的转载 2009-12-07 09:52:00 · 575 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(一)
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExe转载 2010-04-21 09:35:00 · 878 阅读 · 0 评论 -
java中二进制字符串和字节互转
//该方法等同于Integer.toBinaryString(b)public static String byte2bits(byte b) {int z = b;z |= 256;String str = Integer.toBinaryString(z);int len = str.length();return str.substring(len - 8, len)原创 2012-03-23 10:50:06 · 16057 阅读 · 1 评论 -
Java的垃圾回收之算法
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有转载 2010-04-19 17:46:00 · 418 阅读 · 0 评论 -
什么是java对象的强、软、弱和虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、转载 2010-04-19 17:39:00 · 995 阅读 · 0 评论 -
代码风格
public static ExceptionConfig executeException(Exception e) { if(e!=null)//1处ExceptionConfig ex=null;//3处ActionMessage msg=null; List exceptionConfig = ConfigManager.getAllExce原创 2009-12-23 10:30:00 · 548 阅读 · 0 评论 -
不知道对象的传递那些参数
public List queryCorpLists(IosPersonInfoBO object, List depIdList, boolean loadext) throws Exception { Session session = super.getSession(); List objectBOList = new ArrayList(); // 初始化一个查询总记录S原创 2009-12-18 16:55:00 · 552 阅读 · 0 评论 -
优化系列
在调优网站 http://www.kdsw.cn/ 的过程中碰到的问题 1 StringBuffer与String的天差地别例子这是我在该项目中查导出文件很慢的原因时察觉到的一个问题 当时客户问我们导出怎么这么久 吓死我了//初始化导出文件内容 String outStr =new String (""); //数据行数原创 2009-12-18 16:31:00 · 475 阅读 · 0 评论