java基础
文章平均质量分 80
分享牛
BPM推广者,核心开发人员。盘
展开
-
多数据库怎么使用
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。原创 2017-12-26 11:38:34 · 955 阅读 · 0 评论 -
stringBuffer
摘要:分享牛原创,java stringBuffer使用,stringBuffer使用。分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_30739519)stringBuffer如何使用,以及使用需要注意的地方。看一下下面的程序。public static void main(String[] args) {StringBuffe原创 2016-05-13 08:13:22 · 3997 阅读 · 0 评论 -
java虚拟机 jvm 出入java栈 栈空间内存分配
java栈空间是一块线程私有的内存空间,java堆和程序数据密切相关,那么java栈就是和线程执行密切相关。线程最基本的执行行为就是函数的调用。每次函数调用其实是通过java栈传递数据的。数据结构中的栈的特性:先进后出,后进先出。FIFO.java内存中的栈跟数据结构中的特性相似也是FIFO.但是只支持进栈和出栈操作。java栈中保存的主要内容是栈帧。每一次函数调用都会有对应的栈帧被压原创 2016-04-02 08:59:08 · 11079 阅读 · 4 评论 -
java实例化对象
摘要:分享牛,分享牛分享,java类加载机制,java实例化对象,java实例化对象机制,java基础。java是如何实例化对象的呢?以及实例化对象的先后顺序是什么?下面我们以测试的方式说明.1.1. 声明父类public class A {public A() {a1();}public void a1() {System.out.println("a-a1");}}1.2. 声明原创 2016-05-15 08:35:19 · 4869 阅读 · 0 评论 -
Unsupported major.minor version 52.0
今天运行项目,切换一下eclipse,运行程序突然发现普通的类main()方法无法运行,报错详细信息如下:Exceptioninthread"main"java.lang.UnsupportedClassVersionError:com/daling/bpmn/A:Unsupportedmajor.minorversion52.0Exceptioninthre...原创 2020-01-06 18:46:34 · 7709 阅读 · 4 评论 -
Android支付——支付宝支付总结
摘要:分享牛系列、分享牛转载。第三方支付,java第三方支付。android第三方支付。原文地址:http://blog.csdn.net/zwl5670/article/details/512194381、获取支付宝必须的参数申请支付宝商户帐号,并且创建应用通过审核。获取商户PID。使用openssl生成支付宝公钥、私钥和pkcs8格式私钥(安卓必须是pkcs8格式的私钥,openssl工具在支转载 2016-05-15 17:31:46 · 7447 阅读 · 0 评论 -
java 随机数高效生成
分享牛,分享牛原创。近期去面试经常被问到java如何生产随机数,以及生成很大的字符串保证不能重复,还要考虑性能,之前本人面试别人的时候,可能不会问这个问题。既然这个java随机数问题经常被问到,那咱们也就写几种实现方式吧。仅供参考。1.1.1. 第一种方式第一种方式,咱们考虑一下,生成的字符串不能重复,怎么办呢?首先想到hashMap、hashSet的特性吧。那怎么就先用这种方式实现吧。以下是ha原创 2016-05-18 18:13:00 · 8415 阅读 · 0 评论 -
java集合循环删除
java集合循环删除,java list集合操作,java循环。分享牛,分享牛原创。java集合删除方法。 java循环删除的几种方法。2.6.1.第一种方式 list.add("1"); list.add("2"); list.add("3"); list.add("4");原创 2016-05-19 07:29:59 · 3851 阅读 · 0 评论 -
jdbc批量插入
分享牛,分享牛原创。有这样一个需求,文本文件中的数据批量的插入mysql,怎么用jdbc方式批量插入呢?jdbc默认提供了批量插入的方法,可能用一次就忘记了,这里做笔记记录一下jdbc批量插入吧。1.1.1. 代码Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver");conn = DriverM原创 2016-05-19 07:54:06 · 3798 阅读 · 1 评论 -
mybatis insert 返回主键
分享牛,分享牛原创。ssm整合的时候,我们操作mybatis insert 的时候,需要返回插入的主键,因为主键是自增的,这个时候怎么办呢?很简单看一下下面的代码示例:1.1.1. 代码定义public interface IBaseService {public void create(M m);public int createAndRetuenId(M m);public void u原创 2016-05-20 11:18:16 · 4267 阅读 · 1 评论 -
eclipse properties 插件
eclipse properties 插件安装,分享牛,分享牛原创。eclipse properties 编辑器使用。eclipse因为是原生的,可能集成的插件不多,需要自己手动安装。eclipse properties插件的坐标为:Name: Properties EditorLocation: http://propedit.sourceforge.jp/eclipse/updates/ 添原创 2016-05-21 10:11:10 · 4964 阅读 · 0 评论 -
AES加密
AES加密,就是对称加密。分享牛系列,分享牛专栏,分享牛。客户端可以保存一个密钥,调用加密的值传入需要加密的值,然后程序根据密钥算出一个新的值,当然了解密也需要,对应的密钥才可以解密。写一个程序如下:/** * */ import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax原创 2016-06-19 09:36:34 · 6130 阅读 · 2 评论 -
java类加载机制
java类加载机制,java对象实例化机制,分享牛博客。分享牛,分享牛原创。更多参考http://blog.csdn.net/qq_30739519/article/details/51415757一文。下面声明类看看测试结果:package com.shareniu;public class HelloA { { System.out.println("before class He原创 2016-05-25 18:31:16 · 5376 阅读 · 2 评论 -
java原码、补码、反码总结
1.1. java虚拟机整数在java虚拟机中整数有byte、short、int、long四种 分别表示 8位、16位、32位、64位有符号整数。整数使用补码表示。所以我们先了解一下原码和反码。1.1.1. 原码所谓原码就是符号位加上数字的二进制表示,int为例,第一位表示符号 (0正数 1负数)简单期间一个字节表示+7的原码为: 00000111 -7的原码为: 1000原创 2016-03-27 14:02:15 · 15195 阅读 · 2 评论 -
java虚拟机 jvm 局部变量表实战
java局部变量表是栈帧重要组中部分之一。他主要保存函数的参数以及局部的变量信息。局部变量表中的变量作用域是当前调用的函数。函数调用结束后,随着函数栈帧的销毁。局部变量表也会随之销毁,释放空间。由于局部变量表存在栈帧中。所以,如果函数参数和局部变量比较多,会使的局部变量表膨胀,每一次调用会占用更多的栈空间。最终结局就是栈空间内存一定的情况下调用的次数减少。1.1.1. 局部变量表变量影响原创 2016-04-02 12:48:36 · 9991 阅读 · 11 评论 -
java中&和&&的区别 位运算
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。区别:&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式以及后面的表达式。(如果遇到true就一直向下判断条件直到遇到false的表达式返回)&不具有短路的功能,逻辑运算表达式条件都会执行。&&不支持位运算符 &支持位运算。两个运算的操作数位都为1,结果为1,不然结果为0原创 2016-03-27 09:53:44 · 12207 阅读 · 0 评论 -
java虚拟机参数设置 jvm参数设置
java进程命令行使用方式如下:java [-options] class [args...]-options 表示虚拟机的启动参数,class为带有main()函数的java类的全名称args表示传递给主函数main()的参数 多个用空格 分割即可。如以下代码,看一下如何设置参数并且获取到参数。package cn.xhgg.test; public class Jv原创 2016-03-27 18:33:33 · 6536 阅读 · 0 评论 -
GC垃圾回收算法
什么是GC垃圾回收呢。日常生活中我们去餐厅吃饭吃完饭,吃完饭走了餐具不用管,服务员在把餐具拿走,这是一种方式,服务员怎么知道他要来把餐具拿走呢,因为你走了,这个位置空了。服务员什么时候拿走餐具很重要,第一你没吃完,不会回收吧,第二很多人吃饭,你在里面,他也不一定回收吧,他会找一个合适的时机,一次性回收很多吧。第二种方法:自己吃完饭把餐具带到回收的地方吧。哪一种方式更好呢?第一种方式自己原创 2016-04-10 09:53:17 · 7056 阅读 · 0 评论 -
GC真正的垃圾:强、软、弱、和虚 对象
垃圾回收的基本思想就是判断一个对象是否可触及性,说白了就是判断一个对象是否可以访问,如果对象对引用了,说明对象正在被使用,如果发现对象没有被引用,说明对象已经不再使用了,不再使用的对象可以被回收,但是不一定立马被回收,取决于GC垃圾回收的算法。判断对象的可触及性。1.可以触及的:从根节点开始,可以到达这个对象,说明这个对象还在使用。2.可复活的:对象的所有引用都被释放,但是对象可能在f原创 2016-04-10 14:01:18 · 3666 阅读 · 0 评论 -
java中List接口的实现类 ArrayList,LinkedList,Vector 的区别 list实现类源码分析
java面试中经常被问到list常用的类以及内部实现机制,平时开发也经常用到list集合类,因此做一个源码级别的分析和比较之间的差异。首先看一下List接口的的继承关系:list接口继承Collection接口,Collection接口继承Iterable接口。Iterable接口定义的方法:public interface Iterable { /**原创 2016-03-13 12:49:02 · 16907 阅读 · 0 评论 -
jvm java虚拟机 新生代的配置
1.1.1.1. -Xmn参数参数-Xmn1m可以用于设置新生代的大小。设置一个较大的新生代会影响老生代的大小,因为这两者的总和是一定的,这个系统参数对于系统性能以及GC行为有很大的影响,新生代一般设置为整个堆空间的1/3到1/4左右最合适。参数-XX:SurvivorRatio用来设置新生代中eden空间和from/to空间的比例,公式如下:-XX:SurvivorRatio=e原创 2016-04-04 10:31:46 · 20532 阅读 · 6 评论 -
Linux文件上传工具下载工具及详细使用说明
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。经常使用linux的开发人员来说,肯定经常需要上传一些文件,或者下载linux的文件到本地查看,怎么能方便的操作的。而且又是高效率的呢。第一种方式原创 2016-04-09 07:38:39 · 4165 阅读 · 0 评论 -
cenos安装jdk
安装方式:手动安装软件:jdk-7u79-linux-x64.tar.gz官网下载地址:官网下载,官网可能下载的比较慢,可以加群523988350进行下载。下载完成之后上传到我们的服务器,我使用的是cenos6.5阿里云系统。securecrt工具上传即可。软件自行下载或者到群里面,软件有了开始我们的安装之旅吧。首先建立文件夹 命令 如下:cd /usermkdir sha原创 2016-04-08 21:46:50 · 1047 阅读 · 0 评论 -
5.1.3.jvm java虚拟机系统参数查看
不同的参数配置对系统的执行效果有较大的影响,因此,我们有必要了解系统实际的运行参数。1.1.1.1. -XX:+PrintVMOptions参数-XX:+PrintVMOptions可以在程序运行时,打印虚拟机接受的命令行显式参数,输出如下:VM option '+PrintVMOptions'VM option '+PrintCommandLineFlags'这两个参数我们并原创 2016-04-04 08:50:54 · 5460 阅读 · 0 评论 -
java虚拟机 jvm 方法区实战
和java堆一样,方法区是一块所有线程共享的内存区域,用于保存系统的类信息,类的信息有哪些呢。字段、方法、常量池。方法区也有一块内存区域所以方法区的内存大小,决定了系统可以包含多少个类,如果系统类太多,方法区内存不够肯定会导致方法区溢出,虚拟机同样会抛出内存溢出信息。(内存溢出后面相关文章给大家总结)jdk6和jdk7中,方法区可以理解为永久区(Perm).永久区可以使用参数-XX:PermS原创 2016-04-03 07:23:46 · 7243 阅读 · 0 评论 -
java虚拟机 jvm 栈数据区
java栈帧还是需要一些数据支持常量池的解析、正常方法的返回和异常的处理。大部分的java字节码指令需要进行常量池的访问,在栈帧数据区中保存着访问常量池的指针,方便程序访问java常量池。如下图所示: 当函数返回或者程序出现异常的时候,jvm虚拟机必须恢复调用者函数的栈帧,并且让调用者函数继续执行。什么意思呢?举一个通俗的例子:a()调用b()当b()返回的时候肯定继续让a原创 2016-04-02 17:27:50 · 4071 阅读 · 0 评论 -
java操作properties配置文件
Java中有个类Properties(Java.util.Properties),主要用于读取Java的配置文件,将一些可能需要变化的值存放在properties中进行配置,通常为为.properties文件,其实就是普通的文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。尽量使用UTF-8格式存储。jdk自身提供的类有缺点,所以我们通常使用 commons-confi原创 2016-03-19 17:15:04 · 3412 阅读 · 0 评论