
JAVA
文章平均质量分 67
紫沐星
Hello world!
展开
-
JAVA学习
通过Collections.synchronizedMap()来封装所有不安全的HashMap的方法,就连toStringhashCode都进行了封装.封装的关键点有2处1)使用了经典的synchronized来进行互斥,2)使用了代理模式new了一个新的类,这个类同样实现了Map接口在Hashmap上面,synchronized锁住的是对象,所以第一个申请的得到锁,其他线程将进入阻塞,等待唤醒.优点:代码实现十分简单,一看就懂。它保证同一事务的多个实例在并发读取事务时,会"看到同样的"数据行。原创 2022-10-20 17:36:37 · 469 阅读 · 0 评论 -
RabbitMQ如何确保消息发送和消息接收
先说为什么会重复消费:正常情况下,消费者在消费消息的时候,消费完毕后,会发送一个确认消息给消息队列,消息队列就知道该消息被消费了,就会将该消息从消息队列中删除;RabbitMQ消息确认机制(ACK)默认是自动确认的,自动确认会在消息发送给消费者后立即确认,但存在丢失消息的可能,如果消费端消费逻辑抛出异常,假如你用回了也只是保证了数据的一致性,但是消息还是丢了,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。比如:在写入消息队列的数据做唯一标示,消费消息时,根据唯一标识判断是否消费过;原创 2022-10-20 17:35:49 · 1100 阅读 · 0 评论 -
MongoRepository
ava操作MongoDB采用MongoRepository仓库进行条件查询1.实体类:public class Person implements Serializable{ private static final long serialVersionUID = -8288372263395673353L; private String id; private St...翻译 2019-12-25 17:59:24 · 2728 阅读 · 0 评论 -
MAP操作
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<...原创 2018-11-28 13:42:34 · 183 阅读 · 0 评论 -
今天JKS挂了,记录一下手动发云机上流程
1.2.弹出窗添加package -Dmaven.test.skip=true -P qa -U -f pom.xml3.双击以下截图4.等一会,会出现以下提示5.查看WAR包位置6.通过SFTP登陆,替换WAR/root/soft/apache-tomcat-8.5.35/webapps ROOT.war。7.用SSH登陆地址到...原创 2018-12-12 18:10:14 · 453 阅读 · 0 评论 -
云机搭jdk1.8和apache-tomcat
1.下载两个文件apache-tomcat-8.5.35.tar.gzjdk-8u191-linux-x64.tar.gz下载位置:root/soft1.tar -zxvf jdk-8u191-linux-x64.tar.gz 解包2.mv jdk1.8-9.01 jdk1.8重命名3.ln -s /root/soft/jdk1.8/ /usr/local/jdk1.8 安...原创 2018-12-13 14:09:36 · 288 阅读 · 0 评论 -
shiro+thymeleaf 整合
SpringBoot中实现Shiro控制ThymeLeaf界面按钮级权限控制 移动开发## 需求简述在业绩核算系统中,我们使用了SpringBoot作为项目的整体架构,使用ThymeLeaf作为前端界面框架,使用Shiro作为我们的权限控制框架,Shiro作为轻量级的权限框架,使用起来非常方便,但是在使用的过程中我发现,Shiro作为页面级的权限控制框架非常好用,它可以注入到Con...翻译 2019-01-08 15:21:46 · 571 阅读 · 0 评论 -
elasticsearch hbase
elasticsearchhbase接下来是学习时间hbase 是一个分布式的数据库主要作用:海量数据的存储和准实时查询一.Hbase的应用场景和特点大数据类的场景、容量大、列式存储 多版本 扩展性HBase 设计目标(特点):海量数据存储:如果预估到记录最多只有上百万行,那么传统的RDBMS完全就可以解决,没必要使用 HBase 了,HBase 被设计用来存储海量数据...原创 2019-05-13 17:44:41 · 1044 阅读 · 0 评论 -
聚合项目导入
第一步添加到maven projects 管理记得添加完之后点击第二步:添加配置右键,点击run all ****会出现点击里面的edit config,会弹出如下的框配置如下:启动+热更新选择local后会有如下的框添加内容如下图:-Denv="qa" -Dfile.encoding=UTF-8红框中就是热更新,下一步添加完才...原创 2019-05-22 11:33:23 · 555 阅读 · 0 评论 -
Spring Boot req中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
简述三者区别@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。 @NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。 @NotBlank://String 不是 null 且...转载 2018-11-05 11:28:11 · 2966 阅读 · 0 评论 -
JAVA项目中出现部分中文乱码问题
可见的问题就是windos系统运行都有问题,linux运行没有问题,肯定是配置问题喽看代码一行一行排查到JAVA toString()进入视线翻文档这种解释*toSting(String charsetName)不是将内容转换成charsetName的格式,而是以charsetName的编码格式进行解码,返回系统默认的编码格式最后一句成功引起了我的关注~作为小白,立马百度了一下...原创 2018-10-22 17:16:36 · 5033 阅读 · 0 评论 -
java 运算符
什么是运算符运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符Java中的算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运...原创 2018-04-26 17:01:34 · 185 阅读 · 0 评论 -
JAVA变量的数据类型样例
变量的数据类型String是双引号,char是单引号Java中的自动类型转换在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:,代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 这种转换称为自动类型转换。当然自动类型转换是需要满足特定的条件的:1. 目标类型能与源类型兼容,如 double 型兼...原创 2018-04-26 16:53:25 · 427 阅读 · 0 评论 -
JAVA test代码运行
jvm(java虚拟机),jdk(java开发工具包),jre(java运行时环境)http://www.oracle.com/technetwork/java/javase/downloads/index.html.;C:\Program Files\Java\jdk1.8.0_131\lib1) 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8....原创 2018-04-26 14:15:21 · 6370 阅读 · 0 评论 -
JAVA 数组
什么是数组问:编写代码保存 4 名学生的考试成绩。答:简单啊,定义 4 个变量呗问:那“计算全年级 400 名学生的考试成绩”,肿么办答: 。。。。。。。数组,就可以帮助你妥妥的解决问题啦!!数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过...原创 2018-04-27 11:14:24 · 476 阅读 · 0 评论 -
JAVA 方法
如何定义 Java 中的方法所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴2、 返回值类型:方法返回值的类型,如果方法不返回...原创 2018-04-27 11:21:47 · 300 阅读 · 0 评论 -
Thymeleaf 基本用法总结
一、引用命名空间 <html xmlns:th="http://www.thymeleaf.org"> 在html中引入此命名空间,可避免编辑器出现html验证错误,虽然加不加命名空间对Thymeleaf的功能没有任何影响。 二、输出内容 2.1 <p th:text="#{home.welcome}">Welcome to...转载 2018-08-26 10:24:48 · 693 阅读 · 0 评论 -
Spring Boot
主要包说明:公共模块1、common:公共类,如枚举,常量、业务无关的通用公共实体等2、util:常用实用的帮助类,如反射、字符串、集合、枚举、正则、缓存、队列等3、config:自定义的配置项,可从配置文件读取表现层1、controller:负责页面访问控制,对外暴露Rest API接口数据访问层1、domain:数据对象实体DO,通常和数据表、视图或其他业务对象...原创 2018-10-18 14:58:37 · 183 阅读 · 0 评论 -
IDEA 引入传统 j2ee spring mvc
真心配置多,记录一下1.2.3.4.选择你们的POM.XML5.6.最后一步很重要 DONE原创 2018-10-19 15:48:14 · 280 阅读 · 0 评论 -
JAVA 条件语句 跟PHP没有区别!!!!!
Java条件语句之 if生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用if 条件语句实现。语法: 执行过程: 如:注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~Java条件语句之 i...原创 2018-04-26 18:31:20 · 238 阅读 · 0 评论