Java中加密算法介绍及其实现

1.Base64编码算法Base64简介Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base6
阅读本文

OkHTTPClient

一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。okhttp有自己的官网,官网网址:OKHtt
阅读本文

用Java写一个递归遍历目录下面的所有文件。

首先,拿到这个题目,我要找java怎样实现文件的读取。File file = new File(fileName);我们知道java通过以上代码获取文件目录File[] files = file.listFiles();上面代码获取目录下所有子文件和文件夹。 以下是java.io.File.isFile()方法的声明:public boolean isFile()参数 NA 返回值当且仅当表示
阅读本文

深入理解Java类加载器(1)

类加载器概述:  java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通过该实例的newInsta
阅读本文

三种Java日志工具的简单使用

Java日志系统1. Logger之简单入门Java 中自带的日志系统,Java中关于日志系统的API,在 java.util.logging 包中,在这个包中,Logger类很重要。 Logger类是用来记录 某个级别的日志消息:级别共分为以下几类,从上倒下,级别依次下降:    SEVERE(严重)------级别最高    WARNING(警告)    INFO    CONFIG    F
阅读本文

Java编程学习知识点分享 入门必看

Java编程学习知识点分享 入门必看  阿尔法颜色组成(alpha color component):颜色组成用来描述颜色的透明度或不透明度。阿尔法组成越高,颜色越不透明。  API:应用编程接口。针对软件包或“工具箱”的接口说明。API包含了工具箱中所有类或子程序及其使用说明。  Applet:与可以单独运行的应用程序不同,Applet是一种在Web浏览器中运行在Web页面上的Java程序。
阅读本文

diamond简介和使用

简介diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后的配置数据。持久配置是指配置数据会持久化到磁盘和数据库中。diamond的特点是简单、可靠、易用:简
阅读本文

后续添加了 Java 版

红黑树是数据结构中比较复杂的一种,最近与它交集颇多,于是花了一周的空闲时间跟它死磕,终于弄明白并实现了红黑树。写文总结一下,希望能给试图理解红黑树的同学一些灵感,也让我能记得更深刻。在研究红黑树时吃了不少苦头,原因有二:红黑树的插入和删除非常复杂,很多人并没有理解或完全实现,或实现了的没有任何注释,让人很难参考;网络上红黑树的理解方式较为单一,一般是 双黑、caseN 法,而插入和删除的情况很多,
阅读本文

Java从入门到放弃

Java从入门到放弃                      2018.1.3  1.认识Java:    Java是Sun(Stanford university Notwork 1982年成立)公司开发出来的一套编程语言。     最早源于一个叫Green的项目(为家用电子消耗产品开发一个分布式代码系统,这样就可以通过     网络对家用电器进行控制),工程师们准备用c++,但是由于c++过
阅读本文

Java中的序列化Serialable高级详解

引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关
阅读本文

【Java】【反射】

一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。 Java垃圾回收(Garbage Collection):自动释放不用
阅读本文

RxJava异步请求加载状态控制

在我看来,RxJava最大的特点就是异步,无论你是解析复杂的数据或是IO操作,我们都可以利用它内置的线程池进行线程间的调度,简单的使用subscribeOn(Schedulers.io()).doOnNext(...) observeOn(AndroidSchedulers.mainThread()).doOnNext(...)这种操作就可以指定操作在你想要的线程里执行.当然,网络请求这种耗时的操
阅读本文

浅析JAVA序列化

1、简述    Serialization(序列化) 是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。  在分布式环境中,经常需要将Object从这一端网络或设备传递到另一端,这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生的。2、示例  参照如下案例:  序列化后的实体类:public clas
阅读本文

Linux配置Java环境变量

1、将免安装的JDK拷贝到linux目录下 /usr/local/jdk1.8.0_144 2、更改环境变量 vim /etc/profile 加入如下代码: export JAVA_HOME=/usr/local/jdk1.8.0_144 export PATH=.:$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JA
阅读本文

利用DNSlog回显Weblogic(CVE-2017-10271) 漏洞执行命令结果

Weblogic(CVE-2017-10271) 漏洞出来以后又是一波血雨腥风,正好我昨天测试的时候发现了一个存在这个漏洞的weblogic,但是他不回显咋办呢!让他返回执行结果集到dnslong首先大家先了解下 “ 这个符号在Linux的作用!符号:` `名称:反引号,上分隔符位置:反引号(`)这个字符一般在键盘的左上角,数字1的左边,不要将其同单引号(’)混淆作用:反引号括起来的字符串被sh
阅读本文

用Java实现给图片添加文字

程序背景为实现干部培训平台证书。在网络中的很多地方都有水印的存在,比如微信公众号上面的图片,微博,以及这个CSDN博客上面的图片……所以突发奇想,看看自己能否写一个可以给图片添加水印的工具类。 程序代码最后效果
阅读本文

GitHub上受欢迎的Android UI Library

内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新ViewPager图表(Chart)菜单(Menu)浮动菜单对话框空白页滑动删除手势操作RecyclerViewCardColorDrawableSpinner布局模糊效果TabBarAppBar选择器(Picker)跑马灯日历时间主题样式ImageView通知聊天视图Header引
阅读本文

软件工程——Java版2048游戏学习报告

2048游戏学习报告           姓名:王浩专业:计算机科学与技术年级:15级4班学号:201510411420目录一. 前言                                             3 二. 对游戏的简要分析                        31. 游戏的定位分析                             32. 游戏的构造分析
阅读本文

搭建jenkins实现自动化部署

1、安装JenkinsInstall Jenkins On Ubuntuwget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -sudo sh -c ‘echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.l
阅读本文