
java
zerone-f
这个作者很懒,什么都没留下…
展开
-
Java语言实现 Base64 加密 & 解密
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。 采用Base64编码具有不可读性,需要解码后才能阅读。 Base64由于以上优点被广泛应用于计算机的各个领域。 本文讲解如何使用Java语言实现Base64的加密和解密。(基于...转载 2020-03-26 14:57:06 · 747 阅读 · 0 评论 -
Java操作Oracle实现使用PreparedStatement 批量更新数据
目录背景一、获取数据库连接二、关闭数据库连接三、获取查询数据四、对数据进行加密并批量更新背景今天需要实现将Oracle数据库中的指定字段取出来,使用Base64进行加密,然后将加密结果存回去,涉及到Oracle数据库的操作。一、获取数据库连接public static Connection getConnection(){ Connect...原创 2020-03-26 14:10:07 · 2914 阅读 · 0 评论 -
EasyCode(代码神器)
目录1、安装(EasyCode)2、建立数据库3、在IDEA配置连接数据库4、开始生成代码5、pom.xml6、Application.yml7、启动项目Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。1、安装(EasyCode)...转载 2020-03-12 18:33:44 · 842 阅读 · 0 评论 -
代码生成docx数据表转换为xml文件
目录背景DOCX的数据表代码实现生成XML格式附件总结背景在参与到软件设计的文档修改时,需要将docx文档中的数据表录入到xml文档中,在第一次录入时,一个字段一个字段的录入实在是太过麻烦,遇到有几十个字段的表,眼睛都看花了还是录不完,于是想着使用代码去读取相应的表格,将其中的数据表生成xml文件。 当然,在写脚本的时候,大家可能首先想到的是使用Pytho...原创 2019-12-05 11:36:03 · 1736 阅读 · 0 评论 -
java各部分知识点详细知识思维导图
目录基础知识面向对象多线程集合IO流网络编程基础知识面向对象多线程集合IO流网络编程转载 2019-11-04 11:24:47 · 411 阅读 · 2 评论 -
大陆身份证号码格式校验
目录我国身份证号码的构成规则1.18位身份证号码2.15位身份证号码正则表达式1. 18位身份证号码正则2. 15位身份证号码正则3.平年日期正则4.闰年日期正则18位身份证的校验算法18位身份证号码的校验码数组:校验代码我国身份证号码的构成规则1.18位身份证号码第1~2位数字:所在省(直辖市、自治区)的代码;第3~4位:所在地级...转载 2019-10-14 18:25:44 · 4425 阅读 · 1 评论 -
配置log4j和slf4j爬过的坑
问题描述:这两天负责人要求代码中的日志输出需要该为log4j+slf4j格式输出,在测试demo上没有问题后,配置到项目上时,出错了,现在将错误记录一下[WARNING] failed org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@3fd05b3e{/adgame_ms,/home/hadoop/code/adgame_ms/src...原创 2018-12-17 23:32:43 · 619 阅读 · 0 评论 -
初识JPA规范
在工作中用到相关的框架,在学习的例子中使用到了JPA规范,现在需要学习JPA规范,先将遇到的进行记录,方便以后学习。JPA规范@Entity:通过@Entity注解将一个类声明为一个实体bean@Table:通过 @Table注解可以为实体bean映射指定表,name属性表示实体所对应表的名称,如果没有定义 @Table,那么系统自动使用默认值:实体的类名(不带包名)@Id:用...原创 2019-07-17 23:07:56 · 156 阅读 · 0 评论 -
Java中的原始类型与原始封装类型
在写Java代码的过程中,一直对Java提供的一些类参数又疑问,今天查了一下,进行了解学习。type argument cannot be of primitive type问题:Java中什么是原生类型? Java中什么是封装类型?Java 中的原始类型与原始封装类型Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。比如:Int是java的原始数据类型,In...转载 2019-08-05 15:36:42 · 2964 阅读 · 0 评论 -
Java Web数据访问控制分层
目录背景分层调用结构图分层定义及要求dao层domain层service层controller层背景最近公司的项目架构做调整,要求将项目中的数据访问由原来的Controller—>service—>dao三层更改为controller—>service—>domain—>dao四层,自己也是刚接触,查阅了很多博客和相关文档才...原创 2019-08-21 16:04:56 · 411 阅读 · 0 评论 -
第28课:MAT中的内存泄露检测介绍
内存: 1.内存泄露的巨大风险 2.MAT中的内存泄露一、内存泄露的巨大风险 Memory Leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。二、MAT中的内存泄露选择:Leak Suspects ...原创 2018-11-04 21:11:19 · 530 阅读 · 0 评论 -
第27课:MAT中的GC Root解析和具体类别分析
内容: GC Root解析 GC Root具体类别分析一、GC Root解析 1.MAT查看GC RootJava Basics->GC Root二、GC Root具体类别分析Gc root:一个gc根就是一个对象,这个对象从堆外可以访问读取。以下一些方法可以使一个对象成为gc根。 1.System class:被bootstrap或者...原创 2018-11-04 20:57:26 · 3457 阅读 · 1 评论 -
第26课:MAT中的Dominator Tree与Retained Set详解
内容: 1.Dominator Tree与Retained Set 2.Dominator Tree详解一、Dominator Tree与Retained Set Retained set:是这个对象本身和他持有引用的对象和这些对象的retained set所占内存大小的总和; Dominator Tree(支配树)视图,在此视图中列出了...原创 2018-11-04 20:39:25 · 1715 阅读 · 0 评论 -
第16课:瞬间理解三种基本的GC算法基石
内容: 1.GC的标记、清除算法 2.GC的复制算法 3.GC的标记、整理算法一、GC的标记、清除算法 内存中的对象构成一棵树,当有效的内存被耗尽的时候,程序就会停止,此时做两件事: a)标记,标记从树根可达的对象(途中水红色) b)清除(清除不可达的对象) 标记清除的时候需要停止程序运行,如果不停止,此时如果存在...转载 2018-11-02 22:57:59 · 769 阅读 · 0 评论 -
第15课:GC时候的引用计数算法和根搜索算法
内容: 1.GC时候的引用计数 2.GC的时候根搜索算法一、GC时候的引用计数 对象一旦被使用,计数器会进行+1操作,当对象取消引用计数器-1操作,当为0时被标示为垃圾。此种标示方法的弊端在于已经死亡的对象如果存在相互引用,则会一直占用内存空间,不被回收。此时会导致内存泄漏。为了解决这个问题出现了根搜索算法。二、GC的时候根搜索算法 1.Java采用该...原创 2018-11-02 22:27:28 · 497 阅读 · 0 评论 -
第14课:java对象内存逃逸技术
内容: 1.内存逃逸技术分析 2.内存逃逸技术实战一、内存逃逸技术分析 1.逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量引用。正常的方法调用中,方法体中创建的对象将在执行完毕之后,将回收其中创建的对象;故由于无法回收,即成为逃逸...原创 2018-11-02 21:20:33 · 348 阅读 · 0 评论 -
第25课:基于MAT分析Shallow Heap和Retained Heap
内容:Shallow Heap和Retained Heap一、Shallow Heap和Retained Heap Shallow Heap:只包含自己堆内的元素对象,不包含引用的对象; Shallow Size:对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储...原创 2018-11-04 19:18:58 · 503 阅读 · 0 评论 -
Java字符串再认知
目录字符串再认知Java代码写了不少,但是就是碎片化的,现在系统的整理一下。字符串再认知package javacollection;/** * @ClassName LearnStringCollection * @Author zhangqx02 * @Date 2019/9/4 14:28 * @Description * 将String类作为结合的一部分...原创 2019-09-04 19:51:33 · 103 阅读 · 0 评论 -
Java 中的StringBuffer再认知
目录StringBuffer再认知Java代码写了不少,但是就是碎片化的,现在系统的整理一下。StringBuffer再认知package javacollection;/** * @ClassName LearnStringBufferCollection * @Author zhangqx02 * @Date 2019/9/4 19:47 * @Descrip...原创 2019-09-05 19:23:59 · 186 阅读 · 0 评论 -
Java 中的List之Stack再认知
目录代码方法LearnStack.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法字段摘要 从类 java.util.Vector 继承的字段 capacityIncrement, elementCount, elementData 从类 java.util.AbstractList 继承的字段 ...原创 2019-09-20 09:22:40 · 213 阅读 · 0 评论 -
Java 中的List之Vector再认知
目录代码方法LearnVector.javaTravesingVector.java(遍历Vector的四种方式)Java代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法字段摘要 protected int capacityIncrement 向量的大小大于其容量时,容量自动增加的量。 prote...原创 2019-09-19 19:51:12 · 332 阅读 · 0 评论 -
Java 中的List之LinkedList再认知
目录代码方法LearnLinkedList.javaTravesingTimeComparison.java(遍历方式时间对比)Java代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法字段摘要 从类 java.util.AbstractList 继承的字段 modCount构造方法摘要 Li...原创 2019-09-19 16:51:33 · 176 阅读 · 0 评论 -
Java 中的List之ArrayList再认知
目录代码方法LearnArrayList .javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法从类 java.util.AbstractList 继承的字段 modCount构造方法摘要 ArrayList() 构造一个初始容量为 10 的空列表。 ArrayList(Col...原创 2019-09-18 19:54:35 · 188 阅读 · 0 评论 -
Java 中的Set之TreeSet再认知
目录代码方法LearnTreeMap.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法从类 java.util.AbstractMap 继承的嵌套类/接口 AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>构造方法摘...原创 2019-09-09 17:09:33 · 126 阅读 · 0 评论 -
Java 中的Set之HashSet再认知
目录代码方法LearnHashSet.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法*构造方法摘要* * HashSet()* * 构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。** * HashSet(Collection<? extends ...原创 2019-09-09 15:00:59 · 157 阅读 · 0 评论 -
Java 中的Map之Hashtable再认知
目录代码方法LearnHashTable.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法*构造方法摘要* * Hashtable()* * 用默认的初始容量 (11) 和加载因子 (0.75) 构造一个新的空哈希表。** * Hashtable(int initialCapacity)* * ...原创 2019-09-09 11:54:07 · 145 阅读 · 0 评论 -
Java 中的Map之TreeMap再认知
目录代码方法LearnTreeMap.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法*构造方法摘要* * TreeMap()* * 使用键的自然顺序构造一个新的、空的树映射。* * TreeMap(Comparator<? super K> comparator)* * ...原创 2019-09-09 11:51:41 · 408 阅读 · 1 评论 -
Java 中的Map之LinkedHashMap再认知
目录代码方法LearnLinkedHashMap.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法*构造方法摘要* * LinkedHashMap()* * 构造一个带默认初始容量 (16) 和加载因子 (0.75) 的空插入顺序 LinkedHashMap 实例。* * ...原创 2019-09-09 11:48:29 · 128 阅读 · 0 评论 -
Java 中的Map之HashMap再认知
目录代码方法LearnHashMap.javaJava代码写了不少,但是就是碎片化的,现在系统的整理一下;代码方法* * 构造方法摘要* * HashMap()* * 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。* * HashMap(int initialCapaci...原创 2019-09-09 11:44:28 · 183 阅读 · 0 评论 -
Java 中的Iterator再认知
Java代码写了不少,但是就是碎片化的,现在系统的整理一下;背景在遍历集合的时候,经常使用Iterator和ListIterator,下面就解析一下两者的异同点。相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。不同点使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterat...原创 2019-09-06 14:09:08 · 207 阅读 · 0 评论 -
第24课:使用MAT动态分析Spark应用程序初体验
内容: 1.如何使用MAT直接分析运行的Spark程序 2.用MAT直接分析运行的Spark运行初步体验一、如何使用MAT直接分析运行的Spark程序 1.启动MAT 2.启动需要检测分析的程序import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRD...原创 2018-11-04 16:39:16 · 259 阅读 · 0 评论 -
第23课:使用MAT对Dump文件进行分析实战
内容: 1.导出内存中的Dump文件 2.使用MAT对Dump文件进行分析实战一、导出内存中的Dump文件 1.下载Memory Analyzer (MAT) 2.解压到合适的目录下,我自己是放到了/home/hadoop/下3.在Eclipse IDE下编写一个程序package DT.JavaJVM;/** * Hello worl...原创 2018-11-04 14:53:15 · 586 阅读 · 0 评论 -
第1课:实战演示jvm内存四大类型问题:heap、stack、contant、directmemory等
JVM前置知识零、参数设置: 设置VM options: -verbose:gc -Xms10M -Xmx10M -XX:MaxDirectMemorySize=5M -Xss228K -XX:+PrintGCDetails JVM启动参数共分为三类: 1、标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容。例如:-verbose:class...原创 2018-10-28 10:08:12 · 829 阅读 · 2 评论 -
第0课:JVM前置知识
内容: 1.内存溢出类型 2.JVM内存区域组成 3.VM如何设置虚拟内存 4.性能检查工具使用 5.不健壮代码的特征及解决办法一、内存溢出类型 1.java.lang.OutOfMemoryError: PermGen space a)JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建...转载 2018-10-28 08:38:24 · 358 阅读 · 0 评论 -
Hadoop的HDFS命令
HDFS用户命令指南HDFS文件系统Shell命令 Hadoop的三种命令形式 hadoop fs ---适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统 hadoop dfs---只能适用于HDFS文件系统 hdfs dfs---跟hadoop dfs的命令作用一样,也只能适用于HDFS文件系统 1.HDFS上存储的文件是以Bl...原创 2018-10-05 17:37:42 · 252 阅读 · 0 评论 -
maven项目管理
1.实际项目工程是由不同独立的模块构成的,模块与模块这间需要完成协调工作才能够最终完成功能,这就必然涉及模块之间的依赖关系,当以来管理复杂的时候就会非常难于管理,此时maven就是为了管理模块之间的依赖而生的。 2.常见的具体的pom.xml的内容写法:http://search.maven.org 3. <dependency> ...原创 2018-10-04 11:43:22 · 164 阅读 · 0 评论 -
Java的JVM虚拟机
1.JVM就是Java的OS,Java是通过JVM来访问硬件的(其实JVM首先访问底层OS,例如linux的功能,透过底层OS来访问硬件); 2.JVM概览 3.Class Loader将class加载到Runtime Data Areas,Execution Engine会完成Byte Code的解释或者编译,最终转换为机器码执行; 4.Java在默...原创 2018-10-04 10:15:19 · 190 阅读 · 0 评论 -
Java泛型编程
1.所谓泛型(Grenerics)是指在对象建立的时候不指定具体的类型而是在申明和实例化对象的时候指定具体的类型; 2.需要泛型最重的因素有两点:第一,包容各种类型的变化,第二,框架基于泛型能够“容易”,例如hadoop和Spark都大量使用了泛型 3.泛型类: public class JavaGenerics { public sta...原创 2018-10-04 00:16:50 · 1265 阅读 · 0 评论 -
Java集合Map
几种常用的Map:HashMap、TreeMap、WeakHashMap、IdentityHashMap、LinkedHashMap Map--将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 HashMap---无序:基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 TreeMa...原创 2018-10-03 23:08:36 · 142 阅读 · 0 评论 -
Java集合编程
1.在实际企业生产环境下编程,我们通常是用数据结构来封装具体的,代码是直接操作数据结构来完成具体的业务功能; 2.Java中提供的众多的数据结构具体就表现为Java的集合,例如List、Set、Collection、Map、Iterator、Queue等都是Java中至关重要的内容; 3.大数据中到处可见集合的使用,因为大数据处理的是数据集! 4.LinkedLi...原创 2018-10-03 21:02:32 · 644 阅读 · 0 评论