![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随手记
mokabaka
知道的越多,不知道的就越多!
展开
-
RSA非对称加密
package com.example;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security..原创 2022-01-09 21:18:47 · 3308 阅读 · 0 评论 -
多线程交替打印数字
Thread.yield() private final AtomicInteger count = new AtomicInteger(0); private volatile int state; public void first() { for (int i = 0; i < 5; i++) { while (state != 0) { Thread.yield(); ...原创 2021-12-28 17:26:33 · 329 阅读 · 0 评论 -
JUC锁使用
public class Client { /** * 公共变量 */ private static int number = 0; /** * synchronized 对象锁 * 注意:object.wait() 与 object.notify() 必须配合 synchronized 使用,否则报错 * wait() 与 sleep() 区别:wait()会释放锁,sleep()不会释放锁 */ private.原创 2021-12-26 17:24:21 · 225 阅读 · 0 评论 -
Springboot注解@Transactional的事务传播
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)/** * 事务传播 - Propagation * REQUIRED:使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法必须运行在一个事务中的; * 如果当前存在事务,则加入这个事务,成为一个整体。 * 例子:领导没饭吃,我有原创 2021-02-12 18:34:22 · 664 阅读 · 1 评论 -
二叉树遍历
递归解法 List<Integer> path = null; public List<Integer> preorderTraversal(TreeNode root) { path = new ArrayList<Integer>(); dfs3(root); return path; } /** * 前序 * @param root */ public void dfs(TreeNode root) { if (root.原创 2020-10-27 13:55:20 · 145 阅读 · 1 评论 -
JAVA位运算符
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。由n皇后问题,引发的位运算符深思!!!题目描述:给定一个整数 n,返回 n 皇后不同的解决方案的数量。示例:输入: 4输出: 2解释: 4 皇后问题存在如下两个不同的解法。[[".Q…", // 解法 1“…Q”,“Q…”,“…Q.”],["…Q.", // 解法 2“Q…”,“…Q”,“.Q…”]]public int totalNQueens(int n) {.原创 2020-10-17 18:40:08 · 116 阅读 · 0 评论