- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 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 3329
原创 多线程交替打印数字
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 350
原创 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 241
原创 Redis分布式锁
package com.sunreal.distribute.util;import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.connection.RedisStringCommands;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.RedisTemplate
2021-04-02 22:19:40 271 1
原创 Springboot注解@Transactional的事务传播
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)/** * 事务传播 - Propagation * REQUIRED:使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法必须运行在一个事务中的; * 如果当前存在事务,则加入这个事务,成为一个整体。 * 例子:领导没饭吃,我有
2021-02-12 18:34:22 689 1
原创 简单mongodb实现session共享
pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <group.
2021-01-28 16:34:10 1107 1
原创 手写SpringMVC-DispatcherServlet
web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp..
2021-01-28 13:13:58 411
原创 Oracle逻辑备份
备份方式1.物理备份:块拷贝方式,rman2.逻辑备份:exp|imp expdp|impdpexp优势:1.方便,开发人员经常使用2.imp导入非常方便3.数据迁移,alert日志imp速度比impdp慢exp导出4种模式:完全、表空间、用户、表exp导出文件的位置:服务器,本地?expdp存储在服务器上面nfs挂载也可以存储在本地测试案例:-- 创建测试数据SQL> create user fx identified by fx;SQL> gr
2021-01-03 20:06:09 632
原创 SQL优化
order by 1 desc 要以哪列排序就标注第几列select deptno,count(*) from dept group by deptno order by 1 desc当查询结果返回的是返回表中5%以内的数据时,应该走索引,如果查过了,应该走全表扫描某个列唯一键的数量叫做基数-- 先对该表所有列不收集直方图begin dbms_stats.gather_table_stats(ownname => 'SCOTT',
2020-12-24 17:02:33 243 1
原创 Swagger3.0
package com.sunreal.config;import lombok.Getter;import lombok.Setter;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configura
2020-11-07 20:14:12 347 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 160 1
原创 MybBatis动态SQL
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.sunreal.mapper.BlogMapper"> <!--SQL片段,将常用SQL
2020-10-18 11:15:53 340 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 134
原创 Mybatis:association【多对一】,collection【一对多】
association【多对一】@Data@AllArgsConstructor@NoArgsConstructor@Accessors(chain = true)public class Student { private int id; private String name; /** * 学生要关联一个老师 */ private Teacher teacher;}@Data@AllArgsConstructor@NoArgsCo.
2020-10-17 18:33:13 164
原创 settings.xml配置maven
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work...
2020-04-09 19:08:45 262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人