
算法
日薪灬越亿
这个作者很懒,什么都没留下…
展开
-
前缀、中缀、后缀表达式(逆波兰表达式)
介绍前缀表达式、中缀表达式、后缀表达式都是四则运算的表达方式,用以四则运算表达式求值,即数学表达式的求值。中缀表达式中缀表达式就是常见的运算表达式,如(3+4)×5-6前缀表达式前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前比如:- × + 3 4 5 6从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(...转载 2019-03-20 16:50:21 · 127 阅读 · 0 评论 -
JAVA中AES对称加密和解密
package demo.security;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import jav...转载 2019-04-10 17:35:37 · 95 阅读 · 0 评论 -
SHA-256 算法-java实现
SHA安全加密标准,是至今世界上使用最广泛且安全的压缩算法之一,随着密码学研究的不断深入和计算机技术的快速发展,SHA-256算法得到全面推广应用。java代码实现:package com.caojiulu;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;impor...原创 2019-04-26 16:32:12 · 4061 阅读 · 0 评论 -
关于java的模板方法设计模式
一般来说,定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。直接上代码吧,一看就很清晰。...原创 2019-05-02 17:42:27 · 140 阅读 · 0 评论 -
利用位运算做权限控制
位运算应用范围十分广泛,下面这个例子就是用来做权限控制类似于linux的文件系统里面的chmod 777 节约内存空间,一个数据机构就能表示多种权限直接上代码吧:package com.caojiulu;/** *@author caojiulu * *类说明: */public class Permission { // 是否允许查询,二进制第1位...原创 2019-05-02 22:38:32 · 438 阅读 · 0 评论 -
java程序员必备的并发编程基础知识( hash以及位运算)
Hash散列,哈希:把任意长度的输入通过一种算法(散列),变换成为固定长度的输出,这个输出值就是散列值。属于压缩映射,容易产生哈希冲突。Hash算法有直接取余法等。产生哈希冲突时解决办法:开放寻址;2、再散列;3、链地址法(相同hash值的元素用链表串起来)。ConcurrentHashMap在发生hash冲突时采用了链地址法。md4,md5,sha-hash算法也属于hash算法...原创 2019-05-02 22:38:51 · 249 阅读 · 0 评论 -
Java ArrayList在foreach中remove的问题分析
<div id="post_detail"> Java ArrayList在foreach中remove的问题分析 目录 iterator itr.hasNext 和 itr.next 实现 倒数第二个元素的特殊 如何避坑 ...转载 2019-06-14 10:05:20 · 256 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。stat...转载 2019-06-14 10:28:59 · 2716 阅读 · 0 评论 -
java 给指定时间增加几个小时
public static String addDateMinut(String day, int hour){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { ...转载 2019-09-20 09:28:36 · 1566 阅读 · 0 评论