浅谈 Java 中的 AutoCloseable 接口
本文对try-with-resources语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果,相信你在看完本文后,关于AutoCloseable的使用你会有新的收获。 查看全文
包机制 JavaDoc命令生成文档
包机制 JavaDoc命令生成文档 包机制 package operator; //运算顺序 优先级 //导入这个包下所有的类 import base.*; public class Demo06 { public static void main(String[] args) { JavaDoc命 ... 查看全文
浅析Java反序列化漏洞议题
2015年11月6日,FoxGlove Security安全团队的@breenmachine 发布的一篇博客中介绍了如何利用Java反序列化漏洞,来攻击最新版的WebLogic、WebSphere、JBoss、Jenkins、OpenNMS这些大名鼎鼎的Java应用,实现远程代码执行。 然而事实上, ... 查看全文
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(修订版)
编译器是一个程序,作用是将一门语言翻译成另一门语言。 例如 babel 就是一个编译器,它将 es6 版本的 js 翻译成 es5 版本的 js。从这个角度来看,将英语翻译成中文的翻译软件也属于编译器。 一般的程序,CPU 是无法直接执行的,因为 CPU 只能识别机器指令。所以要想执行一个程序,首先 ... 查看全文
写一个简易的java项目(五) websocket 弹幕 -2 (+ redis)
这一篇主要是用redis 做个简单的存储。把websocket传过来的消息存起来。 redis 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi ... 查看全文
[转]关于JAVA中RSA加签解签,私钥加密公钥解密和公钥加密私钥解密代码详解
https://www.cnblogs.com/gaomanito/p/9569857.html 一般为了安全采用的是私钥加密,公钥解密(公钥可以用Base64转换后公开) package com.chitic.supplywater.common.service; import org.apach ... 查看全文
File: 'java.lang.CharSequence': Invalid byte tag in constant pool: 18
Caused by: org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java.lang.CharSequence': Invalid byte tag in constant pool: 18 at org.aspect ... 查看全文
【Java】递归总结
原作者:书呆子Rico 《递归的内涵与经典应用》 http://my.csdn.net/justloveyou_ 摘要: 大师 L. Peter Deutsch 说过:To Iterate is Human, to Recurse, Divine.中文译为:人理解迭代,神理解递归。毋庸置疑地,递归确 ... 查看全文
包子学系列——Java基础第十五章_Java反射机制
第十四章 Java反射机制 反射的概述 关于反射的理解 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何 类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 ... 查看全文
一文看懂 Java8 的 Lambda表达式!
一文看懂Java8的Lambda表达式!IT领域的技术日新月异,Java14很快就要问世了,但是对于国内的许多程序员来说,连Java8都还没有真正掌握。今天,我们就来温习一下Java8的特性之一,Lambda表达式。Lambda表达式的前世--匿名类以往,使用单一抽象方法的接口被用作函数类型。它们的实例表示函数(functions)或行动(actions)。自从JDK1.1于1997年发布以来,创 查看全文
你知道Java的操作符——“=”号吗
本篇来说道说道 Java 的操作符——“=”号:我不是判官,我只是用来赋值的。 记得 2015 年刚参加工作的时候,我的同事小王就因为一行简单的代码被领导骂的狗血喷头。当时小王被骂的那个惨啊,至今我还历历在目。究竟是一行什么代码呢?据我惨痛的回忆,大概是这样的: 我那同事小王很明显是想要判断 b 和 ... 查看全文
刚面完阿里Java高级岗40K的offer,这些技术你必须要掌握!
学习是一份苦差事,这句话真的不是说说而已,真的是你认真学习过,才会懂得,学习是多么的辛苦,这点我深有体会,但是我还是想说,没办法,想要更好的生活,你就要不断地努力学习。 所幸的是,程序员这个行业,学习和回报率是要高于其他行业的,不断提升自己的技术水平和认知,是绝对没有坏处的。 ... 查看全文
走进 JAVASCRIPT 黑洞,涵盖 es5 / es6 / es7 / es8 知识点
让程序跑起来与避免延迟: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <meta name="viewport" content="width=device-width, ... 查看全文
Docker学习6:使用docker构建Jekyll服务和java服务
写在前面 ## 文章Dockerfile中涉及apt-get 等操作需更换镜像 在Dockerfile中添加下列 Dockerfile源码,见下面作者githubhttps://github.com/turnbullpress/dockerbook-code/blob/master/code/6 R ... 查看全文
为什么java里面3*0.1=0.30000000000000004
什么是round-trip? Any double-precision floating-point number can be identified with at most 17 significant decimal digits. This means that if you convert ... 查看全文
加快Java -Xms和-Xmx选项的权衡
给定这两个命令 A: $ java -Xms10G -Xmx10G myjavacode input.txt B: $ java -Xms5G -Xmx5G myjavacode input.txt 我有两个问题: 由于命令A保留了更多的参数存储空间,因此A的运行速度会比B快吗? 如何-Xmx和-X ... 查看全文
【java】基于注解的日志处理
基于注解和AOP实现的自定义日志系统。只需要两个类就能实现: 1. 注解类:设置自定义属性属性 2. 切面类:用于横切注解,获取注解属性值,保存日志 方法一 注解类: //注解类 //属性可以根据需要自行添加 @Target({ElementType.TYPE, ElementType.METHOD ... 查看全文
第1章Java开发入门
第1章Java开发入门本章学习目标?了解Java语言的特点?熟练掌握Java开发环境的搭建?熟练掌握环境变量的配置?理解Java的运行机制Java经过了多年的快速发展,成为了最受欢迎的开发语言之一,截至目前有超过400万以上的程序员在使用Java语言,现在的Java是第9个主要版本。1.1Java概述1.1.1认识JavaJava是一门面向对象编程语言,它吸收了C++语言的各种优点,摒弃了C++中 查看全文
什么?听说这四个概念,很多 Java 老手都说不清!
什么?听说这四个概念,很多Java老手都说不清!Java是很多人一直在用的编程语言,但是有些Java概念是非常难以理解的,哪怕是一些多年的老手,对某些Java概念也存在一些混淆和困惑。所以,在这篇文章里,会介绍四个Java中最难理解的四个概念,去帮助开发者更清晰的理解这些概念:1.匿名内部类的用法2.多线程3.如何实现同步4.序列化匿名内部类匿名内部类又叫匿名类,它有点像局部类(LocalClas 查看全文
springboot java调用海康威视sdk 打包成jar后无法引用dll的问题
方案1: 打jar包前,HCNetSDK.java、PlayCtrl.java文件中:INSTANCE 需要用绝对路径 如图 如果要打成jar包,需要在pom文件中配置,否则无法引用lib里的两个外部包 其它方案: 1、应该还可以配置到环境变量,有空再试试 2、貌似也可以放到resource文件夹下 ... 查看全文
雷林鹏分享:jsp 客户端请求
JSP 客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: 信息描述 Accept指定浏览器或 ... 查看全文
雷林鹏分享:jsp 服务器响应
Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header ... 查看全文