随笔分类 -  Java

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:Javassist是一个开源的Java字节码操作库,它提供了一组简单而强大的API,用于在运行时修改和生成Java字节码。Javassist的名称是"Java Programming Assistant"的缩写,它的目标是简化对字节码的操作,使开发人员能够更轻松地实现动态代码生成和修改。 Javas 阅读全文
posted @ 2023-06-21 08:51 张占岭 阅读(146) 评论(0) 推荐(0) 编辑
摘要:ASM(全称为"Objectweb ASM")是一个用于分析和转换Java字节码的框架。它允许您以程序化的方式读取、修改和生成Java类文件,而无需直接操作Java源代码。ASM提供了强大而灵活的工具,使您能够对字节码进行细粒度的操作,包括修改现有类、生成新的类以及在类加载时对字节码进行增强。 AS 阅读全文
posted @ 2023-06-21 08:42 张占岭 阅读(323) 评论(0) 推荐(0) 编辑
摘要:二进制补码(Binary Two's Complement)是一种表示有符号整数的方法,在计算机中广泛使用。它是通过对正数取反加一得到负数的表示方式。 在二进制补码表示中,一个固定位数的整数由固定数量的二进制位表示,其中最高位被用作符号位。对于N位的二进制补码表示,最高位(最左侧的位)为符号位,0表 阅读全文
posted @ 2023-06-20 13:51 张占岭 阅读(178) 评论(0) 推荐(0) 编辑
摘要:# Header基础知识 HTTP 头部(HTTP Header)是在 HTTP 请求和响应中用于传递附加信息的部分。它由一个或多个字段组成,每个字段由字段名和字段值组成,中间用冒号分隔。 HTTP 头部在请求和响应中都扮演着重要的角色,用于传递关于消息的元数据和其他相关信息。以下是一些常见的 HT 阅读全文
posted @ 2023-06-20 08:20 张占岭 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:`Comparable` 接口的 `compareTo` 方法的升序或降序取决于实现该接口的类的具体实现。按照惯例,`compareTo` 方法应该返回负数、零或正数来指示当前对象是小于、等于还是大于传入的对象。具体来说: - 如果 `this` 对象小于传入的对象,则 `compareTo` 应该 阅读全文
posted @ 2023-06-19 16:03 张占岭 阅读(202) 评论(0) 推荐(0) 编辑
摘要:确保密码的安全性是非常重要的,以下是几种常见的方法来提高密码的安全性: 1. 使用加密传输:在密码提交到后端之前,确保使用安全的加密协议(如HTTPS)来加密数据传输,以防止密码被中间人攻击窃取。 2. 密码哈希:在后端接收到密码后,使用密码哈希算法(如SHA-256)对密码进行哈希处理,将密码转换 阅读全文
posted @ 2023-06-16 17:00 张占岭 阅读(992) 评论(0) 推荐(0) 编辑
摘要:Spring Javaformat是Spring团队开发的一款基于Google Java Format的代码格式化工具,可以帮助Java开发者自动化进行代码格式化,提高代码质量,降低代码维护成本。 Spring Javaformat可以自定义配置文件,支持大量的代码风格配置选项,满足不同项目和团队的 阅读全文
posted @ 2023-06-13 16:29 张占岭 阅读(880) 评论(0) 推荐(0) 编辑
摘要:# JGroups概念 在 JGroups 中,集群(cluster)是一个由多个节点组成的逻辑实体,节点可以通过一个共享的集群名称来进行连接和通信。这个集群名称可以在配置中指定或在运行时动态创建。 JGroups 提供了多种方式来创建集群,并使节点能够加入到相同的集群中。下面是一些常见的方式: 1 阅读全文
posted @ 2023-06-08 11:32 张占岭 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,没有直接支持无符号整数的数据类型。Java 的基本数据类型(如 int、long、short、byte)都是带符号的,即它们可以表示正数和负数。 > .net中每种整型都有对应的无符号类型,它不会把取值范围分成正负两个区间,只在正整数范围内取值 然而,你可以使用 Java 中的较大 阅读全文
posted @ 2023-06-08 09:46 张占岭 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:日期类型的参数在从前端通过url参数传递到后端时,它会被进行格式化,如果格式化失败会出现400的错误,像日期格式默认会使用yyyy/MM/dd的格式,如果希望自己去个性化配置,我们可以通过实现WebMvcConfigurer接口的addFormatters方法来完成。 # java.time.Loc 阅读全文
posted @ 2023-05-25 09:29 张占岭 阅读(822) 评论(0) 推荐(0) 编辑
摘要:# 超轻量级 DynamicTableNameInnerInterceptor是mybatis-plug的一个拦截器插件,可以自己定义需要拦截的表单,然后对它进行加工,这时mybatis-plus就会把SQL代码的表名加上你的这个装饰。 # 封装的思想 我们通常把mybatis做成一个包,公司其它同 阅读全文
posted @ 2023-05-24 14:07 张占岭 阅读(1291) 评论(0) 推荐(1) 编辑
摘要:# 原因 当mysql数据库单表大于1千万以后,查询的性能就不能保证了,我们必须考虑分库,分表的方案了,还好,sharding-jdbc可以很优雅的与springboot对接,完成对mysql的分库和分表。 # 依赖整理 > 为了不影响其它小容量的表,所有添加了动态数据源,只对需要分库分表的进行配置 阅读全文
posted @ 2023-05-24 11:15 张占岭 阅读(495) 评论(0) 推荐(0) 编辑
摘要:有时间,我们在搭建微服务时,总希望拿一个比较单纯的,没有污染其它代码的项目来从头开始做,今天我们来建设一个最简单的,gateway项目,它被注册到nacos里,路由配置也存到nacos里,动态实现更新配置功能。 # 依赖配置 > 版本:com.alibaba.cloud:spring-cloud-s 阅读全文
posted @ 2023-05-23 11:47 张占岭 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Java中的Locale.getDefault()获取的是操作系统的默认区域设置,如果需要获取客户端浏览器的区域设置,可以从HTTP头中获取"Accept-Language"的值来进行解析。 # 使用说明 Java网站中实现国际化(多语言支持)通常需要涉及以下几个方面: 1. 为所有可见的文本(如按 阅读全文
posted @ 2023-05-19 17:45 张占岭 阅读(2867) 评论(0) 推荐(3) 编辑
摘要:int类型另外介绍 int类型的封装类型是Integer类型,它是有符号的类型,即它有负数和正数两部分,最小为-2^32,最大值是2^32-1。 int类型由32位二进制数组成,每4位二进制数表示为1位16进制数,每8位2进制数占用存储空间为1字节、即每2位16进制也占用1字节 一个int类型的数字 阅读全文
posted @ 2023-05-15 08:49 张占岭 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一、SSE是什么? SSE技术是基于单工通信模式,只是单纯的客户端向服务端发送请求,服务端不会主动发送给客户端。服务端采取的策略是抓住这个请求不放,等数据更新的时候才返回给客户端,当客户端接收到消息后,再向服务端发送请求,周而复始。 注意:因为EventSource对象是SSE的客户端,可能会有浏览 阅读全文
posted @ 2023-05-04 17:16 张占岭 阅读(3454) 评论(0) 推荐(0) 编辑
摘要:SimpleDateFormat和DateTimeFormatter都是进行日期时间格式化的工具类,后者是为jdk1.8以后的日期对象服务的,它没有线程安全的问题;而前者,是存在多线程下的安全隐患的。 作用 将日期格式化成日期/时间字符串 从给定字符串的开始解析文本以生成日期 SimpleDateF 阅读全文
posted @ 2023-04-27 14:26 张占岭 阅读(289) 评论(0) 推荐(0) 编辑
摘要:github在被大微软收购之后,推出了很多非常不错的功能,这一次把很多仓库管理合并到一起了,包括了nuget,npm,maven,docker等等,今天我们把java代码推到github的maven仓库吧! 申请一个github token 建立一个仓库,起名为maven_repo 配置你的.m2/ 阅读全文
posted @ 2023-04-25 10:39 张占岭 阅读(127) 评论(0) 推荐(1) 编辑
摘要:事实是这样的,我有个接口,这个接口不能被篡改,于是想到了比较简单的md5对url地址参数进行加密,把这个密码当成是sign,然后服务端收到请求后,使用相同算法也生成sign,两个sign相同就正常没有被篡改过。 问题的出现 接口中的参数包括userId,extUserId,时间,其中extUserI 阅读全文
posted @ 2023-04-23 17:23 张占岭 阅读(189) 评论(0) 推荐(0) 编辑
摘要:首先我们应该知道,写到数据库里的时间,主要和你的mysql时区`system_time_zone`有关,而把mysql里的数据取出来,以json形式响应到浏览器上,这个时间会经过反序列化的过程,这时时间和注解`@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", 阅读全文
posted @ 2023-04-12 14:27 张占岭 阅读(272) 评论(0) 推荐(2) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页