随笔分类 - Java
java产生随机字符串 64位、byte[]转16进制字符串、 生成随机数
摘要:code /** * 产生随机字符串 64位 * */ public static String generateSecretToken() { SecureRandom secRandom = new SecureRandom(); byte[] result = new byte[32]; se
阅读全文
ES查询常用语法
摘要:1. ElasticSearch之查询返回结果各字段含义执行命令:索引库名称/_search空搜索的结果为: { "took": 2, # 该命令请求花费了多长时间,单位:毫秒。 "timed_out": false, # 搜索是否超时 "_shards": { # 搜索分片信息 "total":
阅读全文
MySQL和Elasticsearch使用场景
摘要:来源:https://www.zhihu.com/question/637732937ES的底层实现:倒排索引正排索引(Forward Index)的实现方式为,通过文档ID去查找整个文档内容,适用于全部文档遍历或根据某个文档ID查找内容的场景。而倒排索引(Inverted Index)的实现方式,
阅读全文
Android为页面添加水印、dp、px、sp互转
摘要:来源:https://blog.csdn.net/fantasy_lin_/article/details/97651171https://blog.51cto.com/u_16213318/11745242为了能够方便地在任意页面上加水印,所以应该采取用Java代码来实现,而不是在XML布局文件里
阅读全文
java解压rar,解压zip
摘要:解压zip package com.xcg.webapp.common; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; imp
阅读全文
java AES/DES加密解密
摘要:code package com.xcg.webapp.common; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException
阅读全文
java发送http请求
摘要:pom <dependency> <groupId>org.apache.httpcomponents.client5</groupId> <artifactId>httpclient5</artifactId> <version>5.1.3</version> </dependency> 菜 pa
阅读全文
java之gzip压缩、解压缩
摘要:code package com.xcg.webapp.Common; import org.apache.commons.lang3.StringUtils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputSt
阅读全文
java字符串转日期
摘要:code 参考:http://www.mobiletrain.org/about/BBS/255839.html String timeStr = "2024-07-18 10:28:33"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-
阅读全文
Mybatis使用foreach执行in语句、批量增删改查
摘要:参考:https://www.cnblogs.com/leeego-123/p/10725210.html一、xml文件中foreach的主要属性foreach元素的属性主要有 collection,item,index,separator,open,close。collection: 表示集合,数
阅读全文
java之包管理dependencies与dependencyManagement
摘要:dependencyManagement 统一多模块的依赖版本如果你的项目有多个子模块,而且每个模块都需要引入依赖,但为了项目的正确运行,必须让所有的子项目(以下子项目即指子模块)使用依赖项的统一版本,才能保证测试的和发布的是相同的结果。 Maven 使用 dependencyManagement
阅读全文
java打包jar、java引入本地jar包、java发布、java发包、java打包、java引入包
摘要:java把项目打包成jar步骤一、IDEA -> File -> Project Structure -> Artifacts -> + -> JAR -> From moduls with dependencies... -> 选择 Module 和 Main Class -> 选择 JAR fi
阅读全文
java字符串Base64互转
摘要:code package com.xcg.webapp.Common; import java.nio.charset.StandardCharsets; import java.util.Base64; /** * @author jay * @create 2024-04-29 11:13 */
阅读全文
mybatis只sql语句插入新行后返回主键自增列或者非自增列
摘要:1.执行完insert语句,返回自增列最新的值。两种方式 <insert id="create" parameterType="com.xcg.webapp.model.entity.Production" useGeneratedKeys="true" keyProperty="productio
阅读全文
mybatis之sql查询配置文件resultType和resultMap
摘要:如果实体类的属性名称和数据库中的字段名称不一致,比如属性productName,数据库字段product_name。这时候mybatis查询返回的结果需要跟实体类自动映射 就需要配置一下映射关系。如果列名和属性名一样,那就不用配置映射关系了,直接使用resultType指定类就行。如果不想输入全类名
阅读全文
java jdk中没有jre目录
摘要:新版本的jdk没有jre目录,需要在jdk的安装目录执行命令bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre文件夹需要放开编辑权限才行。
阅读全文
java线程池ThreadPoolExecutor
摘要:Executors创建线程的4种方法//1. newSingleThreadExecutor创建“单线程化线程池” //特点: //单线程化的线程池中的任务是按照提交的次序顺序执行的。 //只有一个线程的线程池。 //池中的唯一线程的存活时间是无限的。 //当池中的唯一线程正繁忙时,新提交的任务实例
阅读全文
java原子类AtomicStampedReference,java之CAS=compare and swap
摘要:一、什么是CASCAS,compare and swap的缩写,中文翻译成比较并交换。CAS 操作包含三个操作数,内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。二、案例public static in
阅读全文
java之Long类型10进制转16进制
摘要:String timeStampTo16 = String.format("%8X",Long.valueOf(timeStamp)).trim().toUpperCase();%8X 是大写的,%8x是小写的。
阅读全文
Android之线程池ScheduledThreadPoolExecutor,定时执行。java定时任务帮助类
摘要:定时任务帮助类 package com.xcg.webapp.common; import java.util.HashMap; import java.util.Map; import java.util.concurrent.Executors; import java.util.concurr
阅读全文