Java随记
文章平均质量分 50
Java随机是一些杂论的java文章主要包含javase和javaweb相关的文章
SickeyLee
努力学习,天天向上,最美的诗和远方!
展开
-
使用和避免null(2)
使用和避免null(2)转载 2023-01-07 11:24:19 · 98 阅读 · 0 评论 -
zookeeper安装
zookeeper安装原创 2023-01-04 16:30:06 · 454 阅读 · 0 评论 -
Android 项目总结(Java中的多线程-线程池)
Java中的多线程-线程池原创 2022-01-05 21:39:03 · 303 阅读 · 0 评论 -
java 内部类和静态内部类的区别
java 内部类和静态内部类的区别原创 2022-01-04 22:52:22 · 1490 阅读 · 0 评论 -
Java中队列
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。Queue的实现1、没有实现的阻塞接口的LinkedList: 实现了java.util.Queue接口和java.util.AbstractQueue接口 内置的不阻塞队列:PriorityQueue和ConcurrentLinkedQueue PriorityQueue 和 Concu...原创 2021-12-23 22:06:48 · 286 阅读 · 0 评论 -
Java区分栈的指令集
原创 2020-01-20 14:38:05 · 166 阅读 · 0 评论 -
JVM虚拟机的生命周期及发展历程
原创 2020-01-20 17:46:50 · 178 阅读 · 0 评论 -
JUC线程高级(十四)_ForkJoinPool分支合并框架-工作窃取
import java.time.Duration;import java.time.Instant;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;import java.util....原创 2019-06-02 21:49:55 · 279 阅读 · 0 评论 -
JUC线程高级(三)同步容器类ConcurrentHashMap
import java.util.Iterator;import java.util.concurrent.CopyOnWriteArrayList;/* * CopyOnWriteArrayList/CopyOnWriteArraySet : “写入并复制” * 注意:添加操作多时,效率低,因为每次添加时都会进行复制,开销非常的大。并发迭代操作多时可以选择。 */public ...原创 2019-06-02 20:35:30 · 161 阅读 · 0 评论 -
JUC线程高级(七) 生产者和消费者---虚假唤醒
/* * 生产者和消费者案例 */public class TestProductorAndConsumer { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor pro = new Productor(clerk); ...原创 2019-06-02 21:05:31 · 1139 阅读 · 0 评论 -
现代视频播放器原理
近年来,多平台适配需求的增长导致了流媒体自适应码率播放的兴起,这迫使 Web 和移动开发者们必须重新思考视频技术的相关逻辑。首先,巨头们分分发布了 HLS、HDS 和 Smooth Streaming 等协议,把所有相关细节都隐藏在它们专供的 SDK 中。开发者们没法自由的修改播放器中的多媒体引擎等逻辑:你没法修改自适应码率的规则和缓存大小,甚至是你切片的长度。这些播放器可能用起来简单,但是你没有太原创 2016-11-05 23:28:54 · 426 阅读 · 0 评论 -
适合中职学生学生管理系统的研发(java+jdbc+mysql)(二)
上一章节我们说到了登陆界面的操作,只有界面,接下来要实现一个承载登陆界面的Activity.这里面有一个IO流的操作,把账号和密码保存到本地因为登陆界面LoginLayout与LoginActivity用的接口回调实现的界面的分离,所有我们LoginActivity里面要StudentImPresent实现接口LoginPresnent,登陆成功所有的逻辑都在重写LoginPresent的s...原创 2018-11-13 11:27:21 · 139 阅读 · 0 评论 -
中职学生- 学生信息管理系统【JavaWeb】Java+Servlet+Mysql+Jsp
1功能结构 2项目架构 3包及Java类说明 4数据库设计 二功能实现 1登陆 2系统主界面 3添加学生信息 4学生信息维护 5根据学号查找学生 6更新学生信息 7删除学生信息 8更改管理员密码 9退出系统 一、设计说明 1、功能结构 2、项目架构 3、包及Java类说明 4、数据库设计 二、功能实现...原创 2018-12-12 11:36:04 · 1101 阅读 · 9 评论 -
JUC线程高级(十二)_线程池
import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurre...原创 2019-06-02 21:12:29 · 113 阅读 · 0 评论 -
小玩Gson
0x00 前言目前网络上有很多接口是Json形式的,Gson是谷歌开源的Json解析库,可以方便的将Java对象转换成Json字符串,也可以方便的将Json字符串转换成Java对象。0x01 两种解析Json字符串方式假设我们要解析的字符串是如下字符串:{ "rst": 0, "msg": "ok", "data": { "cookie": "JSESSIONID=...原创 2019-04-09 18:09:01 · 173 阅读 · 0 评论 -
JDKProxy(JDK代理模式)
public interface UserDao { public void save(); public void update(); public void delete(); public void find();}实现接口类public class UserDaoImpl implements UserDao { publi...原创 2020-01-13 21:18:13 · 314 阅读 · 0 评论 -
Java加密算法---BASE64
Java加密算法的编程使用,,为了加深自己的印象,特意再次回顾一下,做到温故而知新!既然学习Java加密算法,首先得知道什么是密码学?密码学的基本功能:机密性、鉴别、报文完整性、不可否认性。(不可否认性是啥子呢)基本模型:基本加密解密的流程Java密码学算法的分类消息编码:Base64消息摘要:MD类、SHA类、MAC对称密码:DES、3DES、AES非对称密码:RSA...原创 2019-05-13 10:00:26 · 327 阅读 · 0 评论 -
Java内存结构
The pc RegisterJava虚拟机可以同时支持许多执行线程(JLS§17)。 每个Java虚拟机线程都有自己的pc(程序计数器)寄存器。 在任何时候,每个Java虚拟机线程都在执行单个方法的代码,即该线程的当前方法(第2.6节)。 如果该方法不是本机方法,则pc寄存器包含当前正在执行的Java虚拟机指令的地址。 如果线程当前正在执行的方法是本机的,则Java虚拟机的pc...原创 2019-06-30 21:26:06 · 139 阅读 · 0 评论 -
Java内存结构
原创 2019-06-15 10:38:50 · 102 阅读 · 0 评论 -
Java Utils工具类大全
源码和jar见:https://github.com/evil0ps/utils#Java Utils---封装了一些常用Java操作方法,便于重复开发利用.另外希望身为Java牛牛的你们一起测试和完善,欢迎入群263641914 一起封装和完成常用的Java代码。节约撸码时间以方便有更多的时间去把妹子~#开发环境 Win7x64 JDK1.7 IDEA1...原创 2019-05-27 11:47:42 · 383 阅读 · 0 评论 -
设计模式之抽象工厂模式(Abstract Factory)
3. 抽象工厂模式(Abstract Factory)目录抽象工厂模式(Abstract Factory) 模式动机 模式定义 模式结构 时序图 代码分析 模式分析 实例 优点 缺点 适用环境 模式应用 模式扩展 “开闭原则”的倾斜性 工厂模式的退化 总结 3.1. 模式动机 在工厂方法模式中具体工厂负责生产具体...原创 2018-11-13 14:47:49 · 186 阅读 · 0 评论 -
JUC线程高级(八)_Condition线程通信
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 生产者消费者案例: */public class TestProductorAndConsumerForLoc...原创 2019-06-02 21:06:57 · 163 阅读 · 0 评论 -
中职学生JAVAweb练手简化的医院管理系统
医院管理系统源码:https://pan.baidu.com/s/1wV8Sz_lpR5WSIHH2u0cG8w 提取码:6q9n数据库文件:https://pan.baidu.com/s/16EfM41xYniXELWRT-ZANcg 提取码:dhm5这里用javaweb进行数据库的增删改查操作,只是一个极其简单的程序,之所以叫医院管理系统,因为名字是老师定的,核心跟学生管理系统等一样...原创 2018-12-12 11:28:43 · 533 阅读 · 1 评论 -
JUC线程高级(四)CountDownLatch闭锁
import java.util.concurrent.CountDownLatch;/* * CountDownLatch :闭锁,在完成某些运算是,只有其他所有线程的运算全部完成,当前运算才继续执行 */public class TestCountDownLatch { public static void main(String[] args) { fi...原创 2019-06-02 20:37:04 · 157 阅读 · 0 评论 -
Java资源大全中文版(Awesome最新版)
Awesome系列的Java资源整理。awesome-java 就是akullpp发起维护的Java资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。业务流程管理套件流程驱动的软件系统构建,中间件。jBPM :非常灵活的业务流程管理框架,致力于构建开发与业务分析人员之间的桥梁。 官网Activiti :新一代的开源 BPM 引擎,核心是基于转载 2016-11-06 13:37:38 · 890 阅读 · 0 评论 -
Java设计模式之简单工厂、工厂方法和抽象工厂
在前面的学习中(参见前面的博客),我们学到了很多OO原则:封装变化 多用组合,少用继承 针对接口/超类编程,不针对实现编程 松耦合 开闭原则让我们从一个简单的类开始,看看如何将之改造成符合OO原则的类以及工厂模式在解耦中的威力。class FoodStore { public Food orderFood() //通过此方法顾客从食物商店中得到食物 {原创 2016-11-05 23:12:17 · 296 阅读 · 0 评论 -
Android传输数据时加密详解
Android传输数据时加密详解ONE Goal , ONE Passion !——————–MD5加密———————MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、M转载 2016-11-06 16:45:27 · 1047 阅读 · 0 评论 -
zxing扫描二维码和识别图片二维码及其优化策略
转自:二维码介绍Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见https://android-arsenal.com/tag/81)。其中最常用的是zxing和zbar。zxing项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https://github.com/zxing/zxing,zxing有多个人在维护,覆盖主流编程语言,也是目前还在维...原创 2019-01-10 09:44:11 · 3935 阅读 · 1 评论 -
View onDraw、dispatchDraw、invalidate和computeScroll介绍
结合View.Java的源码,在draw方法中:public void draw(Canvas canvas) {/* View的绘制过程分为下面几步:Draw the background 绘制背景If necessary, save the canvas’ layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁定原有的画布内容)Draw v原创 2016-11-06 16:59:36 · 347 阅读 · 0 评论 -
Java试题
一、初始JAVA1、Java虚拟机就是一个虚拟的用于执行 字节码文件 的计算机。它是Java最核心的技术,是Java跨平台的基础。2、一个Java源程序是由若干个类组成。如果源文件中有多个类时,则只能有一个类是 Public 类,并且这个类必须与源文件名同名。 3、以下选项中关于Java跨平台原理的说法正确的是(AC )。(选择二...原创 2018-06-07 15:42:26 · 2560 阅读 · 3 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明...原创 2019-11-14 17:16:49 · 124 阅读 · 0 评论 -
超市研发系统
/* * 下述代码中,对商品信息(编号,名称,单价)进行封装 * 这样做到好处在于以后只要找到这个商品,就能够知道该商品的每项信息 */public class FruitItem01 { //商品的ID int ID; //商品的名称 String name; //商品的单价 double price;} ...原创 2018-11-17 11:31:38 · 222 阅读 · 0 评论 -
Android 通过JNI实现守护进程
开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家... 虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但其实也都治标不治本: 1、提高Service的优先级:这个,也只能说在系统内存不足需要回收资源的时候,优先级较高,不容易被回收,然并...原创 2019-06-08 23:18:36 · 263 阅读 · 0 评论 -
java字符串数组内存结构解析
原创 2019-06-15 10:18:04 · 408 阅读 · 0 评论 -
设计模式之工厂方法模式(Factory Method Pattern)
2. 工厂方法模式(Factory Method Pattern)目录工厂方法模式(Factory Method Pattern) 模式动机 模式定义 模式结构 时序图 代码分析 模式分析 实例 工厂方法模式的优点 工厂方法模式的缺点 适用环境 模式应用 模式扩展 总结 2.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂...原创 2018-11-13 14:46:43 · 144 阅读 · 0 评论 -
JUC线程高级(九)_线程按序交替
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印...原创 2019-06-02 21:08:51 · 164 阅读 · 0 评论 -
Android 最常用的设计模式 回调设计模式
回调在Spring中被大量使用,那什么是回调呢? 简单的说,在A类中调用B类的C方法,然后B类调用A类中的D方法。方法D被称为回调方法。回调是实现异步的基础。经典的回调方式如下:Class A实现回调接口CallBack——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为callback的方法f(CallBack callback) ——背...原创 2018-05-18 10:45:33 · 387 阅读 · 0 评论 -
HashSet实现去除重复元素
首先 HashSet当中有自己封装了add方法publicbooleanadd(E e) { returnmap.put(e, PRESENT)==null;}private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Ma...原创 2019-06-16 21:35:04 · 1318 阅读 · 0 评论 -
Android设计模式系列(3)--SDK源码之单例模式
单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有转载 2016-11-08 17:02:18 · 223 阅读 · 0 评论 -
适合中职学生学生管理系统的研发(java+jdbc+mysql)(一)
public class LoginLayout extends JFrame { //登录的用户名和密码 private String userName; private String password; //声明屏幕的宽高,程序窗口的宽高 private int windowWidth; private int windowHeight; private int screenSizeWidth; private int screenSize原创 2018-11-13 10:48:26 · 339 阅读 · 0 评论