- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 hashmap底层实现原理
如果其中一个节点的K和参数K进行equals返回true,那么此时该节点的value就是我们要找的value了,get方法最终返回这个要找的value。另外,hashmap不保证元素存储的顺序,是一种无序的,和放入的顺序并不相同(此类不保证映射的顺序,特别是它不保证该顺序恒久不变)。HashMap由数组(键值对entry组成的数组主干)+ 链表(元素太多时为解决哈希冲突数组的一个元素上多个entry组成的链表)+ 红黑树(当链表的元素个数达到8链表存储改为红黑树存储)进行数据的存储。
2023-04-19 10:45:10 191
原创 身份证号变为密文显示
public static String idMask(String idCardNum, int front, int end) { //身份证不能为空 if (StringUtils.isEmpty(idCardNum)) { return null; } //需要截取的长度不能大于身份证号长度 if ((front + end) > idCardNum.length()) { ...
2022-03-09 17:37:49 270
原创 orcle中循环修改主键id
BEGINFOR L_RECORD IN (select id from B_FA_FIN_A_D_S_201215) LOOP UPDATE B_FA_FIN_A_D_S_201215 SET id = sys_guid() WHERE id = L_RECORD.id; END LOOP; commit;END;
2020-12-15 19:21:46 107
原创 手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,手动回滚,这样上层就无需去处理异常
2020-04-06 17:03:30 185
原创 不要在 foreach 循环里进行元素的 remove/add 操作
不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。正例:List list = new ArrayList<>();list.add(“1”);list.add(“2”);Iterator iterator = list.iterator();while ...
2020-04-03 19:46:27 148
原创 java 获取 获取某年某月 所有日期(yyyy-mm-dd格式字符串)
public static List<String> getMonthFullDay(int year , int month){ SimpleDateFormat dateFormatYYYYMMDD = new SimpleDateFormat("yyyy/MM/dd/E"); &nb...
2020-01-22 17:28:07 948
原创 线程配置及调用
spring-mvc.xml task:annotation-driven/ SaveInAssetRunner inAsset = (SaveInAssetRunner) AppContext.getContext().getBea...
2019-12-20 10:36:39 111
原创 复制实体
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入org.ap...
2019-12-11 10:54:57 109
原创 get(),orElse,orElseGet,ifPresent,isPreset
public class Test5 { private String eName; private String cName; public String getEName() { return eName; } public void setEName(String eName) { this.eName = eName; } public ...
2019-10-25 17:53:31 1570
原创 java8时间类型转成Date类型
LocalDateTime now = LocalDateTime.now(); System.out.println(now); //2019-10-21T18:47:01.221 Instant instant = now.atZone(ZoneId.systemDefault()).toInstant(); Date from = Date.from(instant); ...
2019-10-21 18:49:34 488
原创 @Transient注解理解
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic...
2019-10-14 17:44:40 210
原创 orcale闪回
修改表名和闪回的时间点flashback table 表名 to timestamp TO_TIMESTAMP(‘2019-09-23 17:05:00’, ‘yyyy-mm-dd hh24:mi:ss’);开启闪回(提示ORA-08189: 因为未启用行移动功能, 不能闪回表 )alter table 表名 enable row movement;...
2019-09-23 17:38:06 79
原创 并行的效率
public static void main(String[] args) { List<Man> listMan = new ArrayList<>(); for (int i = 0; i < 2; i++) { Man man = new M...
2019-09-20 11:35:08 424
原创 可重入锁ReentrantLock
public class ReentrantLockDemo { //可重入的锁,公平模式,解决饥饿现象。 //最先等待的线程,一直不能获取资源来执行任务,则为饥饿现象。 private static Lock lock = new ReentrantLock2(true); public static void main(String[] args) { ...
2019-06-06 16:46:30 113
原创 多线程卖票
private int count = 20; @Override public void run() { while (true) { synchronized (this) { if (count > 0) { System.out.println(Thread.currentThread().getName() + "卖出第" + count + ...
2019-06-04 11:28:47 109
原创 Orcale中获取当前时间--interval、add_months
select sysdate from dual可以用 to_char 来转换日期格式select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual也可以用 interval 加、减当前时间(year、month、day、hour、minute、second)select sysdate - interval ‘1’ year from ...
2019-05-06 15:00:23 534
原创 Eclipse选中一个变量名,相同变量都变色
在Eclipse中,双击选中一个变量名,相同的变量都会有变色提示快捷键:使用“Alt+Shift+O”对该提示功能的开/关进行切换可以设置提示颜色window–> Preferences–> General–> Editors–> Text Editors–> Annotations:“选择需要更改的提示”...
2019-04-28 11:54:23 464
原创 Orcale中,自动递增编号
select ‘BFT’ || to_char(SYSDATE, ‘yymmdd’) || (select lpad(decode(max(substr(t.RECEIPT_NUM, 10,4)),null,0,max(substr(t.RECEIPT_NUM, 10, 4))) + 1,4,‘0’) &nbs...
2019-04-22 16:06:24 331
原创 Spring注解@SuppressWarnings
一、前言 编码时我们总会发现如下变量未被使用的警告提示:上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings(“unused”) 去除这些“感叹号”。 二、 @Suppre...
2019-04-18 14:00:53 253
原创 Oracle中的wm_concat()函数
wm_concat()函数是oracle中独有的,mysql中有一个group_concat()函数。这两个函数的作用是相同的,它们的功能是:实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据。...
2019-03-29 15:19:59 376
原创 eclipse代码自动补全
1&nbsp;打开 Eclipse -&gt; Window -&gt; Perferences2找到Java 下的 Editor 下的 Content Assist , 右边出现的选项中,有一个Auto activation triggers for Java:会看到只有一个".“存在。表示:只有输入”."之后才会有代码提示3在Auto activation triggers for Java后...
2019-03-02 19:48:15 238
VWware虚拟机商业版
2019-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人