随笔分类 -  Java

摘要:一. 什么是响应式编程? 在计算中,响应式编程或反应式编程是一种面向数据流和变化传播的声明式编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 上面一段话来自维基百科。 响应式编程顾名思义就是在于响应二字,我们需要在某个事件发生时做 阅读全文
posted @ 2021-06-25 12:17 AntzUhl 阅读(3336) 评论(0) 推荐(1)
摘要:HashMap的put,get,size等方法都不是线程安全的,而HashTable虽然保证了线程安全,但却是用了效率极低的方法,在put,get,size等方法上加上了synchronized,这就导致所有的并发进程都要竞争同一把锁,一个线程在进行同步操作时,其他线程都需要等待。 为了保证集合的线 阅读全文
posted @ 2020-02-14 16:53 AntzUhl 阅读(2823) 评论(0) 推荐(1)
摘要:去年(上周)一直准备着做一个分布式微服务的组件,可以让使用者用最简单的方式引入,只需要使用简单的注解就能够使用。 用一点一点的空闲时间终于堆出来一个暂时可用的zeus 1.0版本。 Zeus,意为宙斯,奥林匹斯十二主神之首,Zeus目前既定的主要功能是服务发现,负载均衡,服务调用,API监控,配置中 阅读全文
posted @ 2020-01-02 10:42 AntzUhl 阅读(1962) 评论(0) 推荐(1)
摘要:0.前言 m3u8是一种很常见的网页视频播放器的视频源,比如说中国大学MOOC中课程就是使用了该种视频格式。 随便打开一门课程,就可以发现在网络请求中存在一个m3u8的文件,在preview中预览,它并不像我们想象中是乱码的视频流。 里面是一个列表,有一堆ts结尾的文件名,每个下面还跟了一个EXTI 阅读全文
posted @ 2019-11-25 13:29 AntzUhl 阅读(4259) 评论(8) 推荐(7)
摘要:垃圾如何进行自救 背景故事 在Java中,Object是所有类的 。 Object类中有一个留给子类实现的方法finalize(),它的作用就是在一个对象被当做垃圾进行回收时留给它的最后 。 垃圾的发现 JVM的内存管理机制将原本需要程序员自己手动释放的内存可以自动去清理释放,这种方式虽然方便不少, 阅读全文
posted @ 2019-11-23 17:50 AntzUhl 阅读(292) 评论(0) 推荐(0)
摘要:JDK中有很多用于监控诊断的系统工具,对于Java程序员来说,无疑是用来了解自己程序运行时性能好坏的强大工具。 在JDK的bin目录下就可以找到这些工具。 JPS 在Linux有一个命令叫做 ,可以查看系统当前所有的进程,而JDK提供的jps也是类似,查看正在运行的Java进程。 可以看到该命令的参 阅读全文
posted @ 2019-11-18 18:47 AntzUhl 阅读(385) 评论(0) 推荐(0)
摘要:在局域网内通过搭建服务集群,让你的设备轻轻松松访问电脑中的视频,无需流量,不受网速干扰。本篇主要讲述如何自行搭建该服务。 项目地址:https://github.com/CasterWx/videoCloud 最近在补生活大爆炸,从网盘上下载了全季的视频,每天晚上都会在电脑上看几集再去睡觉。 因为视 阅读全文
posted @ 2019-10-31 09:28 AntzUhl 阅读(6495) 评论(36) 推荐(6)
摘要:HashMap是Java面试中的常考点之一,而且其结构也是开发中常常用到的结构之一。或许你使用过HashMap,但是你知道下面这些问题吗? HashMap的 是什么? 如果你能说出是 +`链表 红黑树`吗? 说道 ,你知道它的结构吗? 你知道 ,那么你知道它是结合 和`2 3树`优点的产物吗?亦或者 阅读全文
posted @ 2019-08-15 09:16 AntzUhl 阅读(1030) 评论(0) 推荐(6)
摘要:这个暑假出来实习,第一次体会到在一个团队中开发的体验,与网上的网站看到的大为不同,以前看网上说什么程序员写了屎山代码,写了一堆模糊的注释或者说垃圾代码不写注释。 但在我的实习体验中,代码虽然看起来很多,但大多都一目了然,第一天去的时候我问了我的实习导师,为什么公司代码没有注释?他说公司的编码全部都是 阅读全文
posted @ 2019-07-31 09:43 AntzUhl 阅读(598) 评论(0) 推荐(0)
摘要:微服务架构的说明: 微服务的架构风格是将一个单体的应用程序开发拆解为一组"小"的服务,这里的"小"是以业务边界 来区分的,而不是根据代码的多少区分。每个服务都运行在 中,服务之间通过轻量级的方式进行通信,例如使用 。 单体架构与微服务架构的比较。 单体架构存在的问题: 由于所有的业务逻辑都写在了一个 阅读全文
posted @ 2019-07-31 09:39 AntzUhl 阅读(986) 评论(0) 推荐(0)
摘要:目录 前言 1.内存数据排查 1.1 例 植物大战僵尸 1.2 例 只狼 2.外挂程序编写 3.挂机类自动外挂 4.网络游戏外挂 前言 记得小学的时候玩页游把家里电脑弄坏了(怎么回事,页游还能弄坏电脑?),然后我爸拿去重新装了系统,回来之后电脑里有了两个新的单机游戏,植物大战僵尸和大鱼吃小鱼。 那个 阅读全文
posted @ 2019-07-09 10:01 AntzUhl 阅读(11755) 评论(36) 推荐(50)
摘要:JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 堆 Java 堆是整个虚拟机所管理的最大内存区域,所有的对象创建都是在这个区域进行内存分配。可利用参数 Xms Xmx 进行堆内存控制。 这块区域也是垃圾回收器重点管理的区域,由于大多数垃圾回收器都采用分代回收算法,所有堆内存也分为 新生代、老年 阅读全文
posted @ 2019-04-28 21:17 AntzUhl 阅读(352) 评论(0) 推荐(0)
摘要:数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件、索引等。 数据库:存储数据库对象的容器。 数据库分两种: 1. 系统数据库(系统自带的数据库):不能修改 information_schema:存储数据库对象信息,如:用户表信息,列信息,权限,字符,分区等信 阅读全文
posted @ 2019-04-21 21:08 AntzUhl 阅读(362) 评论(0) 推荐(0)
摘要:单例模式要要点就是一个类只会存在一个实例,要想达到这种效果,最重要的就是将构造方法设置为私有,然后通过static的方法来获取对象。 上述设计并不线程安全,因为在lazySingleton = new LazySingletion()这一步可能会发送线程的切换,导致出现多个lazySingletio 阅读全文
posted @ 2019-03-17 19:39 AntzUhl 阅读(350) 评论(0) 推荐(0)
摘要:一.数据库 1.如何设计一个关系型数据库? 数据库的各个模块: 存储(文件系统): 程序实例: 存储管理 : 为了减少IO,防止查询时多次查询,可以将查询操作设计为按页查询,按块查询。 缓存机制 : 通过缓存机制防止多次IO,有缓存机制,也有淘汰机制。 SQL解析 : 解析SQL命令。 日志管理 : 阅读全文
posted @ 2019-03-10 19:14 AntzUhl 阅读(329) 评论(0) 推荐(0)
摘要:AntzScript 🎓 The language executed in the Antz system. 基于以实现的内置vim,接下来需要实现Antz系统中内置语言AntzScript。 "Antz系统更新地址" "Antz项目地址" "AntzScript项目地址" | vim | | | 阅读全文
posted @ 2019-01-27 17:31 AntzUhl 阅读(1203) 评论(2) 推荐(6)
摘要:微博Rss邮箱推送 :raising_hand: Weibo subscription and sentiment analysis. 假期在家无聊,想到做一个微博订阅系统,可以将朋友or女朋友的微博更新动态通过邮件推送给我。 就是这样,代码已经写好了,就差个女朋友了。 最后的效果就是实时检测某一微 阅读全文
posted @ 2019-01-25 15:21 AntzUhl 阅读(1942) 评论(5) 推荐(4)
摘要:BitQR Code Through image generate QR Code . 一个优雅的 QR 二维码生成器 Github项目地址 : "https://github.com/CasterWx/BitQR Code" 样例 拿起你的手机扫描下面的二维码试试吧! 原图 | Version 3 阅读全文
posted @ 2018-12-31 12:49 AntzUhl 阅读(6396) 评论(11) 推荐(13)
摘要:java word MassProduction 目录 "使用方法" "开发流程" 一.使用方法 1.制造题库所需Word模板 需要填充数据的地方使用 ${pid} 代替。 将这个word选择另存为,保存格式选择为xml,然后将这个xml放到项目的ftl目录下,后缀名改为.ftl 。 2.配置数据库 阅读全文
posted @ 2018-12-04 23:02 AntzUhl 阅读(2264) 评论(0) 推荐(0)
摘要:目录 索引 "Java基础知识篇" "Java web基础知识总结" "Java集合篇常见问题" Java基础知识篇 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性 阅读全文
posted @ 2018-08-04 20:11 AntzUhl 阅读(2309) 评论(12) 推荐(18)