
java杂记
STRANG-P
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于 Mybatis 的 foreach 拼接超长问题
关于 Mybatis 的 foreach 拼接超长问题 1、xml 脚本2、Dao 层接口3、Service 层代码 1、xml 脚本 <insert id="insertUser" parameterType="java.util.List"> insert into t_user VALUES <foreach collection="list" item="item" separator=",">原创 2020-09-27 09:52:43 · 2845 阅读 · 0 评论 -
SQL 和 Java 代码,分别实现分组排序
SQL 和Java代码,分别实现分组排序 1、需求说明2、SQL 脚本实现3、Java 代码实现 1、需求说明 需求: 同一个用户可以在多个加油站加油,有个表会记录会员在每个油站的累计加油次数,现在需要统计每个会员,加油最多的前五个加油站。 表设计:CREATE TABLE `oil_record` ( `cust_id` bigint(20) UNSIGNED NOT NU原创 2020-09-26 17:39:09 · 968 阅读 · 1 评论 -
JSON 泛型序列化方法 与 LinkedHashMap转成对象
JSON 泛型序列化方法 与 LinkedHashMap转成对象1、说明1、JSON 泛型序列化方法2.1 JSON 源码2.2 示例2.3 忽略反转义报错3、LinkedHashMap 转成对象 convertValue() 方法1、说明 本文均基于 com.alibaba.fastjson.jar 包,所以首先引入jar <dependency> <groupId>com.alibaba</groupId> <art原创 2020-06-03 19:48:24 · 7249 阅读 · 0 评论 -
foreach、Iterator、for 使用中的线程安全问题
Foreach、Iterator、For 使用中的线程安全问题1、foreach、iterator、for 三者差别2、代码实践foreachIteratorfor3、异常分析4、解决上述报错1、foreach、iterator、for 三者差别 1. 条件差别 for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历;foreach和iterator都不需...原创 2020-04-15 14:37:53 · 8280 阅读 · 0 评论 -
Java 内存模型-同步操作与规则
Java 内存模型-同步操作与规则Java 内存模型-同步操作与规则1、Java 内存模型一同步八种操作2、Java 内存模型一同步规则.Java 内存模型-同步操作与规则 1、Java 内存模型一同步八种操作 lock (锁定):作用于主内存的变量,把一个变量标识为一条线程独占状态。unlock (解锁):作用于主内存的变量,把一个处于锁定...原创 2020-04-09 22:01:08 · 338 阅读 · 0 评论 -
Java 虚拟机
Java 虚拟机1、什么是Java虚拟机2、Java虚拟机的生命周期3、Java虚拟机的体系结构1、什么是Java虚拟机 我们常说的Java 虚拟机一般可以理解为以下三层意思:抽象的规范 .一个具体的实现 .一个运行中的虚拟机实例 . Java 虚拟机抽象规范仅仅是一个概念。该...原创 2019-11-04 12:05:15 · 426 阅读 · 0 评论 -
Java / MySQL 的 AES-128-ECB加密
使用 AES 加密数据库敏感信息1、Java 工具类加解密2、MySQL 数据库函数解密1、Java 工具类加解密 工具类 :package com.pro.tx.util;import org.apache.commons.codec.binary.Base64;import org.slf4j.Logger;import org.slf4j.LoggerFactory...原创 2019-07-30 16:06:37 · 1871 阅读 · 0 评论 -
Spring通过xml文件配置bean,并注入properties文件中的参数
Spring 通过 xml文件 配置 bean,并注入 properties 文件中的参数1、说明2、项目结构3、需要通过xml 配置的 Bean4、xml 文件中的配置1、说明 因为对开发者更加友好便利,目前大多数项目都开始使用SpringBoot的技术。最近在维护一个老项目时用到了spring,...原创 2019-06-17 09:30:00 · 7896 阅读 · 1 评论 -
SpringBoot 的面向切面编程(AOP)
Spring Boot 的 AOP1、确定连接点2、定义切点3、开发切面3.1 AspectJ 支持 5 种类型的通知注解3.1.1 前置通知 @Before3.1.2 后置通知 @After3.1.3 返回通知 @AfterRunning3.1.4 异常通知 @AfterThrowing3.1.5 环绕通知 @Around4、示例代码1、确定连接点 连接点:对应的是具体被拦截的对...原创 2019-06-03 10:32:43 · 426 阅读 · 0 评论 -
IDEA使用两个端口同时开一个服务
IDEA使用两个端口同时开一个服务1、说明2、操作步骤1、说明最近搭建了一个基于SpringCloud的微服务框架,其中用到了Ribbon的负载均衡。在测试阶段,想使用两个端口同时启动一个服务,所以才有本篇博客的由来。故本文讲解使用 IDEA 工具,怎样使用两个端口同时开一个服务。项目结构:实现的效果: 两个端口同时跑 server-a。2、操作步骤第一步:点击图中小三角第二步:...原创 2019-06-01 12:03:31 · 3765 阅读 · 1 评论 -
httpClient调用http接口
httpClient 调用 http 接口1、说明2、pom文件依赖相关 jar 包3、HTTP请求工具类4、模拟http接口5、程序调用http接口1、说明httpClient调用http接口,同时也可调用webService(后续更新)。该测试用例仅简单测试http的post请求,其余请求类型在工具类有具体接口,可直接调用。2、pom文件依赖相关 jar 包依赖httpclien...原创 2019-04-19 13:38:45 · 2847 阅读 · 1 评论 -
++couut 与 count++ 以及 --couut 与 count-- 区别
说明:1、前 ++ ( 例:++count) 是先自加再使用,而后 ++ ( 例:count++) 是先使用再自加!2、前-- ( 例:-- count) 是先自减再使用,而后-- ( 例: count-- ) 是先使用再自减!测试代码 @Test public void testCount () { int countA = 10; System.out.println(&quot;c...原创 2019-03-05 12:05:40 · 2530 阅读 · 0 评论