java

服务端推送技术及其实现(轮询、长链接、sse、webSocket)

## 前言 ## 服务端推送信息方案及其实现 * 轮询 :就是一直循环访问服务端 服务端压力比较大 利用js的一些定时功能 隔一段时间发起一次请求 * 长轮询:一次请求 服务端吧请求保留 等由数据返回的时候 再返回 管理麻烦 *

java云原生-Quarkus框架笔记

#### 前言 在鼓吹云原生的时代 java也在与时俱进 衍生出适合云原生时代的框架技术 quarkus是开源的基于vert.x等框架开发的一种应用层框架 可以利用graalvm来做native image 提升执行效率 > 官网: https://quarkus.io/ > graalVM oracle

接口签名笔记

####由于开放型的短信接口受到不明来源的恶意访问 大佬们紧急对整个项目的接口进行加密 原理:密钥+参数生成 md5 签名 客户端保存好密钥即可 之前对接苏宁易购的那个支付平台的时候 也是选择这种方式进行访问加密 1:

maven 远程部署tomcat 上的java web 项目

####由于有朋友不会这个远程部署又懒的百度、google 于是我写这个maven+tomcat远程部署javaweb项目的教程。以后心情好说不定会继续更新项目管理的一些环境搭建:如jenkins+gitlab+项目管理工具(如禅道)这样自动化部署测试环境 ##工具

java识别psd文件笔记

#### 前言 最近在做网盘的一些需求 需要预览一些奇奇怪怪的文件 先记录下psd文件如何生成预览图 #### 例子 > 由于jdk的ImageIO相关class 无法直接解析psd 所以要另寻方案 ##### 直接解析psd > 参考文档: https://blog.

spring boot (三)笔记

###spring boot中 在某些配置的时候肯定是需要自定义配置的 spring boot 默认显示配置覆盖默认配置 所以只需要符合spring boot的配置环境 ###能够覆盖默认配置的配置位置 1:命令行参数(如直接命令行启动某个jar 后面附带的命令) 2:

graalVM安装使用笔记

#### 前言 graalVM oracle搞得 看起来很犀利的VM 作为java 开发 比较喜欢其中的native image 虽然jdk自带有aot编译(jaotc) 但是不怎么好用 很多东西都无法通过jaotc正常使用 > 官网:https://www.graalvm.org/ 由于我只在linux下开发 这里

重写eq 必须重写hashcode的必要性

重写eq 必须重写hashCode的原因 之前唆代码 每次都单独重写 eq 方法 hashCode从来不重写 这次遇到一个 Set<T> 的内容比较 一直返回的不是理想的结果 查看源码 发现 其实 最开始是直接使用 == 方式比较 到最后才会用eq方法比较

java1.8笔记

####最近一直在看 jdk8的书 觉得jdk8和之前的jdk变化还是挺大 ####主要多了如下一些东西 ####1:lambda表达式支持(方法引用 ) jdk8增加lambda表达式的支持 可以通过‘->’ 来传递代码片段 和匿名方法很像 但是有一点细微区别 java.

stream集合操作符笔记

#### 前言 用了这么久的jdk8 的stream集合 感觉还是很吊的 特别是作统计计算、集合转化之类的操作 虽然有parallelStream 来进行并行计算 但是 不推荐这么去使用 原因如下 虽然有并行 但是 parallelStream 的并行数量是按照jvm的核

web service笔记

##web service 三要素 soap、wsdl、uddi ###soap(Simple Object Access Protocol) 简单对象访问协议 soap是一种对象访问通信协议 基于xml的协议 用来访问结构化和固化的信息 主要特点 制定程序之间的通信、消息格式; 独立平台、语言;基于xml

中文写java

###偶然间发现java底层是采用utf16做编码集的 突发奇想 既然是utf16做底层编码 拿起不是可以拿非英文开发 毕竟编译器可以识别中文那么肯定也可以编译中文 ###代码尝试: ``` class 垃圾{ public void 一个垃圾方法(){ Sys

xml和json的区别及其使用范围笔记

###老是有人问我xml和json区别、 特写此篇记录来列出xml和json区别,懒得每次都解释、网络中很多博客都没提到关键的区别点 自述性、规范性;其他什么解析方法、啥啥的都不是最重要的最主要的就是xml能够由很强的自述性、规

java.util.concurrent包笔记

#### 前言 没啥好说的 日常复习 想起来juc 发现juc还没记录笔记 每次都是看别人的总结 借着这次机会 对整个juc 做个汇总总结 方便自己速查 > 学习文章地址: https://segmentfault.com/a/1190000015558984 java.util.concurrent包,按照

java注解笔记

##java定义的4个标准元数据注解: 1. @Target 2. @Retention 3. @Documented 4. @Inherited |名称 | 作用 | 取值 | 备注| |---------|:------|:-------|------| |@target | 用来说明annotation修饰对象范围 描述注解使用范围| 1.CONSTRUCTOR:用于描述构造器 2.FIE

深入理解jvm阅读笔记-内存区域划分

#### 前言 最近 在学习 jvm相关的知识 之前 一直看的一些博客 文章 没有静下心 看看 jvm相关的书籍 干脆买了一本 周志明大佬的jvm的书 #### 内存区域划分 ![内存区域划分图](http://asset.xujiuming.com/private-asset/jvm_runtime_data_ar

java加载so、dll笔记

#### 前言 在一些比较不同的公司中 没有提供java的sdk 需要调用dll so库等 需要用java-jni来调用 需要手动加载对应的lib到 内存中 #### 示例 > 例如linux下加载 xxx.so 库 ##### os中so、dll直接加载 > 直接在os目录中

java操控excel相关(poi,jxl)笔记

1. [poi和jxl介绍](#m1) 2. [poi和jxl操作excel不同点](#m2) 3. [poi读写excel实例](#m3) 4. [jxl读写excel实例](#m4) 5. [poi读写word实例](#m5) 6. [poi和jxl选择](#m6) <h3 id="m1">1:poi和jxl介绍</h3> #### 1.1:poi poi是对所有office资源进行读

jsp 自定义标签

###在做jsp项目中除了一些框架的标签如spring、jstl、shiro等标签 可能还需要自定义一些常用标签 如page等 ###自定义jsp标签有两种方式 1:java bean+ tld ``` 通过tld来调用java中的代码 这种写法 参考http://www.runoob.com/jsp/jsp-custom-tags

jdk自带工具笔记

#### 前言 jdk自带的一些工具 经常用但是老是现查 很烦 这次找个机会自己记录下 方便自己速查 此处只大概记录 各个工具是干什么的 详细用法 另起笔记记录 > 此处以openjdk-14为例 其他版本jdk可能有自己独有的工具 如

spring boot (二)笔记

###步骤 1:使用spring boot cli 生成基本项目 2:写dao、controller层代码 3:写thymeleaf 模板 ###1:初始化项目 spring init -dweb,data-jpa,h2,thymeleaf 下载demo.zip解压 改名springboot (任意名称) 刷新maven 下载jar包构建项目 ###2:dao、controller层代码 e

spring boot (一)笔记

##步骤 1:安装spring boot cli 2:利用spring boot cli初始化项目 3:写一个helloworld控制器 ##1:安装spring boot cli spring boot cli是spring boot的一个操作工具 可以直接利用这个工具去生成 管理spribg boot项目 在这里去寻找合适的版本下载解压

spring boot (四)笔记

###在使用spring boot的时候 spring本身会根据springboot的版本引入依赖包 跟maven一样有隐藏依赖会自动引入这个时候如果不需要其中一些工具包 或者需要指定某些包的版本 可以通过maven的功能去排除依赖和覆盖依赖 ##排除依赖 通

© 2024 ming博客. All rights reserved.