oh my 桂桂
码龄3年
  • 4,254
    被访问
  • 48
    原创
  • 1,064,741
    排名
  • 1
    粉丝
关注
提问 私信

个人简介:努力当个打工人

  • 加入CSDN时间: 2019-04-27
博客简介:

Gsasuke的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得5次评论
  • 获得9次收藏
创作历程
  • 49篇
    2021年
成就勋章
TA的专栏
  • 微人事
    8篇
  • kafka
  • JavaEE
    2篇
  • JVM
    3篇
  • spring
    1篇
  • 线程
    12篇
  • dubbo
    2篇
  • 数据库
    2篇
  • 算法
    10篇
  • redis
    5篇
  • 设计模式
    2篇
  • Java
  • 网络编程
    1篇
兴趣领域 设置
  • 后端
    spring架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

自定义类加载器

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class UserCustomerClassLoader extends ClassLoader{ //1、创建一个私有的String类型的classPath变量,确定class文件位置 private String classPath; public UserCusto
原创
发布博客 2021.04.18 ·
14 阅读 ·
0 点赞 ·
0 评论

refresh( )

refresh()1、准备工作;prepareRefresh();2、创建beanFactoryConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();但是还没有填充属性3、对beanFactory填充属性prepareBeanFactory(beanFactory);4、PostProcessBeanFactory没有具体实现方法,子类覆盖方法做额外的处理,此处我们自己一般不做任何
原创
发布博客 2021.04.03 ·
685 阅读 ·
0 点赞 ·
0 评论

可重入锁

同步方法public class ReEnterLockDemo { static Object objectLockA = new Object(); public static void m1(){ new Thread(() -> { synchronized (objectLockA){ System.out.println(Thread.currentThread().getName()+"\t"+"
原创
发布博客 2021.03.26 ·
9 阅读 ·
0 点赞 ·
0 评论

死锁

一、产生死锁代码public class Main{ public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); //t1 和 t2 两个线程共享o1,o2 Thread t1 = new MyThread1(o1,o2); Thread t2 = new MyThread2(o1,o2);
原创
发布博客 2021.03.23 ·
7 阅读 ·
0 点赞 ·
0 评论

zookeeper

centsos 启动zookeepercd /usr/local/zookeeper/zookeeper-3.4.9/bin./zkServer.sh startmac 启动来到bin文件夹zkServer start
原创
发布博客 2021.03.17 ·
8 阅读 ·
0 点赞 ·
0 评论

dubbo

打开Dubbo的monitorcd dubbo-admin-distribution/targetjava -jar dubbo-admin-0.3.0-SNAPSHOT.jar
原创
发布博客 2021.03.16 ·
10 阅读 ·
0 点赞 ·
0 评论

阻塞队列——SynchronousQueue

SynchronousQueue:不存储元素的阻塞队列,也即单个元素的队列是阻塞队列的一个实现类,没有容量,与其他的BlockQueue不同,SynchronousQueue是一个不存储元素的BlockQueue,每一个put操作必须等待一个take消费,否则不能消费,也就是说,生产一个消费一个public class HelloGC { public static void main(String[] args) throws InterruptedException { B.
原创
发布博客 2021.03.11 ·
22 阅读 ·
0 点赞 ·
0 评论

聚簇索引与非聚簇索引

聚簇索引非聚簇索引
原创
发布博客 2021.03.05 ·
29 阅读 ·
0 点赞 ·
0 评论

链表——两数相加

class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode root= new ListNode(0); ListNode cursor = root; int carry = 0; //只要有一个不为空就继续 while(l1 != null || l2 != null){ //判断..
原创
发布博客 2021.03.04 ·
19 阅读 ·
0 点赞 ·
1 评论

手写lru算法

public class LRUcache<K,V> extends LinkedHashMap<K,V> { private int size; public LRUcache(int size) { super(size,0.75F,true); this.size = size; } @Override protected boolean removeEldestEntry(Map.Entry<
原创
发布博客 2021.03.01 ·
26 阅读 ·
0 点赞 ·
0 评论

多个key同时被修改

watch+mutil保证同一个key不被多次修改RedisTemplate template = null;//这里配置自己的redis template.watch("key"); template.multi(); template.opsForValue().set("key","value"); List exec = template.exec(); if (null==exec){ Sy
原创
发布博客 2021.02.27 ·
33 阅读 ·
0 点赞 ·
0 评论

Jap测试Redis

@SpringBootTestpublic class RedisTest { @Autowired private RedisTemplate<String, String> redisTemplate; @Autowired private HrRepository hrRepository; @Test public void test() throws JsonProcessingException { //1.从
原创
发布博客 2021.02.27 ·
18 阅读 ·
0 点赞 ·
0 评论

工厂模式

实例化对象,用工厂方法代替new操作,实现了创建者和调用者的分离将选择实现类,创建对象统一管理和控制。从而将调用者与实现类结耦简单工厂模式简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接收的参数的不同来返回不同的对象对于增加新产品无能为力。不修改代码的话是无法拓展的public interface Car { void run();}public class Audi implements Car { @Override public ..
原创
发布博客 2021.02.24 ·
8 阅读 ·
0 点赞 ·
0 评论

单例模式

单例模式保证一个类只有一个实例,并且提供一个访问该实例的全局访问点例如:数据库连接吃,spring中的每个bean默认是单例的饿汉式线程安全,效率高,但是不能延时加载饿汉式中,static会在类装载时初始化,所以不会涉及多个线程对象访问的问题。但是,如果只是加载本类,而并不调用getInstance(),则会出现资源浪费/** * 饿汉式 */public class SingletonDemo1 { //类初始化时,立刻加载这个对象。加载类时线程安全 (没有延迟加载)
原创
发布博客 2021.02.24 ·
13 阅读 ·
1 点赞 ·
0 评论

动态规划(2)

动态规划非常多在数组中取一定条件子集的题动态规划最重要的还是要找到状态方程股票买卖问题股票买卖是非常经典的动态规划的题给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。这是股票买卖的动态方程: for(int i=1;i<prices.
原创
发布博客 2021.02.21 ·
41 阅读 ·
0 点赞 ·
0 评论

N皇后

package Leetcode;public class placeQueens { public static void main(String[] args) { new placeQueens().placeQueens(8); } /* 数组索引是行号,数组元素是列号 */ int[] cols; //多少种方法 int ways; void placeQueens(int n){ i
原创
发布博客 2021.02.18 ·
11 阅读 ·
0 点赞 ·
0 评论

动态规划

package Leetcode;public class DProgrammer { public static void main(String[] args) { System.out.println(coins(50)); } /* coins(n-25)+1第一次选择25所需要的最少硬币 coins(n-20)+1第一次选择25所需要的最少硬币 coins(n-5)+1第一次选择25所需要的最少硬币 coins(n-1).
原创
发布博客 2021.02.18 ·
15 阅读 ·
0 点赞 ·
0 评论

回溯算法

原创
发布博客 2021.02.18 ·
13 阅读 ·
0 点赞 ·
0 评论

算法题1

题目:给定n,构造长度为n的排列,使满足j<j<k的aj,ai,ak,不出现ak+ai=aj*2public class test01 { public static void main(String[] args) { Solve solve = new Solve(); solve.solve(1,10,0); for (int i=1;i<= 10;i++){ System.out.print(solv
原创
发布博客 2021.02.18 ·
22 阅读 ·
0 点赞 ·
0 评论

ReadWriteLock

读-读能共享读-写不能共享写-写不能共享public class ReadWriteLockDemo { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i = 1;i<=5;i++){ final int tempInt = i; new Thread(() -> { .
原创
发布博客 2021.02.17 ·
17 阅读 ·
0 点赞 ·
1 评论
加载更多