- 博客(33)
- 收藏
- 关注
原创 Java - Fixed Length Number Generator
【代码】Java - Fixed Length Number Generator。
2025-04-16 15:24:10
91
原创 How to exclude Vulnerabilities from a dependency
【代码】How to exclude Vulnerabilities from a dependency。
2025-03-18 17:26:13
297
原创 How to install openssl in Docker Container
【代码】How to install openssl in Docker Container。
2025-01-07 16:46:01
120
原创 RabbitMQ 学习
最终,发布一条消息后,只有 5 条消息存储到集群中,每个节点存储 1 条。使用“共享”存储模型,对于一条要投递到多个队列的消息,只会存储一次,其他队列只会保存这条消息的引用。也就是说,在发布-订阅模型下,一条将要投递到多个队列的消息,它的存储大小不会随着投递到的队列变多而线性增长。使用在内存中“共享”的存储模型,在磁盘中,每条消息都会分别被存储。所以发布-订阅模型会造成更严重的写入放大,可能导致更大的磁盘使用,甚至不得不放弃使用仲裁队列。还是上面那个例子,当每个队列都变成仲裁队列,并且复制因子为 5 时。
2024-11-05 11:10:06
1102
原创 P12- docker
3.生成客户端证书(root证书,rootkey,客户端key,客户端请求文件这4个生成客户端证书)4.生成客户端p12格式根证书。2.生成客户端请求文件。1.生成客户端key。
2024-07-18 16:44:51
357
原创 @Transactional注解对checked Exception不起作用
在这些例子中,checked 异常通常表示一种业务逻辑上的状态或条件,而不是系统错误或程序错误。框架默认只回滚 unchecked 异常可以避免不必要的事务回滚,保证了事务管理的粒度和灵活性。同时,Spring 提供了灵活的机制(如使用属性)让开发者根据具体的业务需求来配置事务回滚的行为,这样既能保证系统的稳定性,又能满足各种复杂的业务场景需求。
2024-07-17 16:04:23
470
原创 Java transient关键字
2. Java transient关键字一句话概括作用: 有些敏感信息(对象的属性)比如银行卡密码等,不想被序列化(即不想存到硬盘中,只想存在内存中,随着对象的消亡而消亡)而使用到的关键字。前提是这个类实现了Serilizable接口。以下是网上的文章,有助于更好的理解:我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自
2021-10-08 11:04:07
148
原创 内联样式的条件使用及联合使用
3. 内联样式的条件使用及联合使用具体场景:我们想条件的变换组件的样式,且希望该组件的变化不受其他组件和css风格的影响,且想实现多个效果,那么就可以使用内联样式:如下/* 使用styleClass="#{selectBox.valid ? '' : 'custom-error-highlight'} borderless"> *//* 这里实现了两个样式,一个时错误时高光,一个是无边框,使用时不需要用逗号隔开 */<p:selectOneRadio id="selectB
2021-10-08 11:03:10
227
原创 id选择器使用规则
2. id选择器场景:当我们想要具体的某个组件实现我们想要的效果,而其他组件不受影响时,我们可以用id选择器,使用方法如下:/* 去除边框 */#id { border: 0px !important; } /* 当然,我们也可以同时作用在多个组件上 */#id1, #id2 { border: 0px !important; }...
2021-10-08 11:02:42
1550
原创 在前端使用Bean实现字段缝合的小技巧
3. 在前端使用Bean实现字段缝合的小技巧场景:在一些outputText中,我们不仅需要输出变化的字段,还需要保留一些固定的字段,这个时候就需要使用concat来连接两个字段(concat是String中的方法)<!-- 可行方案 --><h:outputText value="#{'From '.concat(javaBean.PeriodFrom)}#{' To '.concat(javaBean.PeriodTo)}" /><!-- 不可行方案, 因为前端不
2021-10-08 11:01:20
142
原创 boolean数据在mysql数据库中的保存方式
5. boolean数据的保存Mysql中没有内置boolean类型,所以我们需要用到其他类型的数据来进行存储boolean数据。一般可以用TINYINT,Mysql的范围是(-127, 128),而sql的范围是(0, 255)。有一点需要记住,TINYINT保存的是Byte类型的数据,也就是在实体类中,我们需要用Byte数据类型来获取我们存在sql中的数据:// 获取sql中的数据private Byte hasNameByte;// 再手动转换为booleanprivate boolea
2021-10-08 11:00:33
5076
原创 CommandButton各个属性的执行顺序
CommandButton的执行顺序相关阅读:https://stackoverflow.com/questions/25339056/understanding-primefaces-process-update-and-jsf-fajax-execute-render-attributeshttps://www.it-swarm.cn/zh/jsf/%E6%8C%89%E4%B8%8Bprimefaces-p%EF%BC%9Acommandbutton%E6%97%B6%E4%BA%8B%E4%
2021-10-08 10:59:15
477
原创 在德国找Werksudent(Hiwi,即学生工)攻略info(计算机专业)篇
在德国找Werksudent(Hiwi)攻略info篇===因为还有很多图片,我就不一点点的复制过来了,有兴趣继续阅读的,可以前往我的hackmd页面阅读:https://hackmd.io/@Clover/SJJ4UVl5S目录文章目录在德国找Werksudent(Hiwi)攻略info篇目录序言什么是Werkstudent如何找到招聘广告或职位信息序言本攻略目前只提供给计算机学科以及相近学科的同学进行参考,其他专业的学生并不完全适合本攻略。能力强的同学也不需要看这篇攻略。随着学习计算机专业
2021-10-08 10:55:46
1331
原创 xhtml页面初始化方法设置,即运行init方法
9. xhtml页面初始化方法设置相关阅读:https://stackoverflow.com/questions/8177288/list-of-jsf-2-events<f:event type="preRenderComponent" listener="#{javaBean.preProcess}" /><!-- 重点需要理解各种不用的type参数的执行顺序 --><!-- 从上到下,优先级递减 -->value for “type” tag
2021-10-08 10:52:00
230
原创 <c:forEach> 和 datatable
<c:forEach> 和 datatableforEach如何使用以及各种属性的介绍repeat也差不多<c:forEach var=“每个变量名字”items=“要迭代的list”varStatus=“每个对象的状态”(如果要获取当前循环的index,可以用varSatus.index获得,且从0开始)begin=“循环从哪儿开始”end=“循环到哪儿结束”step="循环的步长>循环要输出的东西</c:forEach><c:forEa
2021-10-08 10:46:10
297
原创 Hibernate创建执行sql的具体实现 java
4. 创建执行sql的具体实现一般在工作中,只需要创建前面三种即可,然后通过对应的servic类去调用比如:getSession().save();getSession().update();方法等等,但是如果没有写sql执行类,我们就需要自己写(即getSession().save()背后的逻辑实现),这个没有什么好说的,基本上不会有任何改动,使用时直接复制就行。package com.fhb.egms.dao;import java.io.Serializable;import java.ut
2021-10-08 10:31:10
792
原创 手动创建Hibernate
3. 手动创建Hibernate创建Hibernate映射关系,我们需要创建三个文件:1.1 第一个是实体类Classpublic class Cat(){ private Integer catKeyid; // 自动增长,唯一的,not null private String name; private Integer age; private Cat Child; private boolean isDead; ... ...
2021-10-07 14:29:49
184
原创 <ui:inlcude>使用
10. <ui:inlcude>inlcude标签可以引用其他xhtml页面(也就是子页面),通过这种方法,我们就可以不用把内容全部写在xhtml文件中,不同部分的内容可以写在不同的xhtml中。同时也增加了可复用性。<ui:include src="/xhtml/common/widget/fileUpload.xhtml"> <ui:param name="id" value="attachSignaturesFile" /> <ui:par
2021-10-07 14:27:38
193
原创 使用javaBean做对比时
8. 使用javaBean做对比时相等时可以使用 ==, eq不等时可以使用 !=, ne变量为空时等于null,字符串为’’(单引号)对比字符串时用单引号对比:required="#{hasRequired == ‘yes’ ? true : false}"其他基本类型的数据对比时不需要加单引号。...
2021-10-07 14:26:58
151
原创 属性id ---- 动态ID实现
7. 属性id ---- 动态ID实现id="checkbox_#{varStatus.index}" <!-- 可以,因为String有concat方法 -->id="#{varStatus.index}_checkbox" <!-- 不行,因为其他基本类型没有concat方法 -->
2021-10-07 14:26:04
183
原创 <t:dataList>使用
<t:dataList><!-- Or use Tomahawk's <t:dataList> instead. --><!-- <t:dataList>这个Tag我没有用过,暂时用作记录 --><t:dataList value="#{bean.items}" var="item" rowCountVar="count" rowIndexVar="index"> <h:outputText value="First
2021-10-07 14:24:57
129
原创 ajax使用技巧
ajax使用技巧两种使用技巧:如果想在点击完button(submit)之后不刷新整个页面,那么就可以用(<f:ajax execute="@form" render=“none” />)这个属性如果想在点击完之后只刷新某个组件,可以在render中写入那个组件的id即可。(<f:ajax execute="@form" render=“id” />)...
2021-10-07 14:23:55
266
原创 在前端使用validator来校验组件是否符合要求
4. validatorDate: 20210903JSF中可以用來调用后端的Validator方法,例如:<!-- 在前端中 --><h:inputText id="username" placeholder="5-20个英语,字符,数字,区分大小写" validator="#{UserController.userNameValidate}"></h:inputText>// 后端的Bean中p
2021-10-07 14:22:30
795
原创 binding的使用效果
3. bindingDate: 20210903The ValueExpression linking this component to a property in a backing bean目前知道的有两个作用:按照 JSF 的规范 , 这个属性的作用是通过指向 ManagedBean 的一个属性来引用UIComponet 的实例 , 如果 ManagedBean的这个个属性没有事先初始化,UIComponet 实例将惰性 (lazily) 被创建 .通过组件的id实现组件的对象化&l
2021-10-07 14:18:33
162
原创 <label for=“component_id“>中的for 属性
2. <label for=“component_id”>中的for 属性Date: 20210903前提:一般情况下,label是没有任何特殊效果的,仅作为显示。要求:label标签的for属性值应当与相关元素的id属性值相同作用: 点击该label时,会自动将焦点转到和标签相关的控件上。例子:<!-- for的值必须等于input组件的id的值 --><label for="username">username_title</label>&
2021-10-07 14:17:32
126
原创 rendered使用效果
1. renderedrendered 这是一个逻辑判断表达式的属性,通过这个表达式结果是true,或者false来验证拥有该render的这个组件是不是要呈现到这个View中.
2021-10-07 14:15:59
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人