张一柯
码龄9年
关注
提问 私信
  • 博客:168,176
    168,176
    总访问量
  • 87
    原创
  • 934,766
    排名
  • 47
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-01-22
博客简介:

qq_33824312的博客

查看详细资料
个人成就
  • 获得67次点赞
  • 内容获得24次评论
  • 获得162次收藏
创作历程
  • 13篇
    2020年
  • 4篇
    2019年
  • 14篇
    2018年
  • 77篇
    2017年
成就勋章
TA的专栏
  • redis
    5篇
  • jvm
    3篇
  • 编码
    3篇
  • 框架
    13篇
  • 数据结构
    14篇
  • java基础
    23篇
  • 动态规划
    3篇
  • 动态代理
    6篇
  • 多线程
    15篇
  • 集合
    1篇
  • java事务处理
    8篇
  • tcp-ip详解
    2篇
  • javaweb
    5篇
  • 面试
    3篇
  • 前端
    2篇
  • 算法
    5篇
  • 算法
    1篇
  • activiti
    1篇
  • eclipse问题
    2篇
  • tomcat
    1篇
  • idea工具
    2篇
  • vue
    1篇
  • git
    1篇
  • HttpClient
    1篇
兴趣领域 设置
  • 大数据
    redis
  • 后端
    spring
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Semaphore类

1.简介信号量通过一组许可证来控制对共享资源的访问。如果需要,可以用acquire()方法获取许可,如果许可为0,那么会进行阻塞,通过使用release()方法释放许可,把许可归还给Semaphore,归还之后,阻塞的线程优惠醒来尝试获取许可。2.api简介Semaphore(int permits):非公平模式创建;Semaphore(int permits, boolean fair):可以指定是否公平模式创建;acquire():尝试获取1个许可,如果没有许可则阻塞,可以被中断停止等待;
原创
发布博客 2020.06.03 ·
535 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CyclicBarrier类

1.简介可循环利用的屏障。它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。作用:会让所有线程都等待完成后才会继续下一步行动。2.使用场景需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrier。3.主要方法public int a
原创
发布博客 2020.06.03 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

类CountDownLatch的使用

1.简介允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。一个CountDownLatch初始化为给定数。该await方法将阻塞,直到由于该countDown()方法的调用导致当前计数达到零为止,此后所有等待线程都被释放,并且随后的任何awaitreturn 调用都将立即释放 。这是一种一次性现象-无法重置计数。如果您需要用于重置计数的版本,请考虑使用CyclicBarrier。2.例子//线程类public class GetDataStatusThread extends Thr
原创
发布博客 2020.06.03 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis常见的缓存问题(穿透、雪崩、击穿)

redis缓存穿透简介null值问题。缓存数据先从缓存查询,再从数据库查询。如果key值不存在,则从db中获取。这样大量的请求,缓存失效,给服务器造成压力。解决方法方法一:key值不存在的也保存在缓存中,设置短的过期时间,缓解db的压力。方法二:布隆过滤器,即对一定不存在的key进行过滤。把所有可能的key值放到bitmap中,查询时根据bitmap过滤。redis缓存雪崩简介...
原创
发布博客 2020.04.27 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis持久化机制

1.什么是redis持久化?redis持久化是在指定时间间隔内,将redis内存中的数据写到磁盘中,如果redis服务器宕机了,可以从磁盘上读数据到内存中,从而恢复数据。2.redis持久化的方式2.1RDB方式 原理:linux虚拟机fork一个子进程,负责将rdb中的数据写到临时的rdb文件中。此时住进吃继续对外提供读写的功能,当子进程中的数据与主进程的数据完全一样时,用临时文件替换持...
原创
发布博客 2020.04.21 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis的分布式锁

1.分布式锁单应用中使用锁:(单进程多线程)synchronize、ReentrantLock分布式应用中使用锁:(多进程多线程)分布式锁是控制分布式系统之间同步访问共享资源的一种方式2.分布式锁的实现方式基于数据库的乐观锁实现分布式锁基于zookeeper临时节点的分布式锁基于Redis的分布式锁3.分布式锁的注意事项互斥性:在任意时刻,只有一个客户端能持有...
原创
发布博客 2020.04.21 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式的双重检测

1.一般的单例模式如下:class Singleton{ private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singl...
原创
发布博客 2020.04.07 ·
4734 阅读 ·
3 点赞 ·
0 评论 ·
23 收藏

shiro注解解决按钮级别权限的校验

1.spring容器中注入shiro的权限解析器<!--权限处理器,主要是用来处理传过来的权限信息的,里面只有一个方法 --><bean id="userPermissionResolver" class="com.xdja.cssp.ecss.web.shiro.UserPermissionResolver"></bean>2.UserPermissi...
原创
发布博客 2020.04.07 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

redis配置文件详解

配置文件:redis.conf1.设置保护模式默认:protected-mode:yes开启保护模式后,所有的外部ip都不能访问,只能本机访问。2.设置外网访问链接默认:bind 127.0.0.1设置外网访问控制方法:1.注释掉 #bind 127.0.0.1 并把protected-mode no2.设置为0.0.0.1:bind 0.0.0.1 并设置密码,可以不关保护模式。...
原创
发布博客 2020.03.31 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

redis的安装

redis下载地址:https://github.com/MSOpenTech/redis/releases1.解压tar包2.make注意:如果make报错的话 大家就可以看一下是不是报没有gcc的错 如果是报没有gcc的错,那就要先安装一个gcc3.yum install gcc-c++4. make distclean注意:安装好gcc之后最好执行一下make distcle...
原创
发布博客 2020.03.31 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中内存泄漏的问题

1.什么是java中的内存泄露内存泄漏定义:无用对象持续占有内存或无用对象的内存得不到释放,从而造成内存空间的浪费。满足的条件:1.对象与GCROOT的节点相连,不是垃圾对象;2.对象是无用的这些对象不会被GC所回收,然而它却占用内存内存泄漏的根本原因:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导...
原创
发布博客 2020.03.26 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java如何判断一个对象是否存活

1. 引用计数法引用计数器法:每个对象设置一个引用计数器,当对象被引用,计算器加1,当引用失效,计算器减一。当计数器为0时,表示引用失效,也就是"死对象",可以被垃圾回收机制回收。缺陷:无法解决循环依赖的问题。有两个对象A、B。当A引用B,B引用A时,那么此时A、B对象都不为0,垃圾回收机制无法被回收。2. 可达性算法(引用链法)从GCRoot开始向下搜索,如果一个对象没有与任何引...
原创
发布博客 2020.03.26 ·
1379 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

类加载机制

1.原理 JVM将class文件字节码文件加载到内存中, 并将这些静态数据转换成方法区中的运行时数据结构, 在堆(并不一定在堆中,HotSpot在方法区中)中生成一个代表这个类的java.lang.Class 对象, 作为方法区类数据的访问入口。2.过程 VM类加载机制分为五个部分:加载,验证,准备,解析,初始化.初始化条件:1、使用new关键字实例化对象、访问或者设置一个类的静...
原创
发布博客 2020.01.13 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

String中intern方法的作用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
原创
发布博客 2019.08.30 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HttpClient的HttpGet、HttpPost、HttpPut、HttpDelete工具类

//Http的get请求方法public static String httpGet(String listenIp, String service, JSONObject jsonStr) { String saveProxyUrl = "http://" + listenIp +":8080" + service; CloseableHttpClient cl...
原创
发布博客 2019.06.26 ·
539 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

jdbc获取mysql、oracle数据库的表、字段、主键、唯一索引

根据数据库的四大参数获取指定库中的所有表//根据数据库的参数获取指定库中的所有表 public static List<Map<String, String>> getDbTables(String driver, String url, String user, String pwd) { Connection conn = null; ...
原创
发布博客 2019.04.29 ·
2999 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)

场景介绍:工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功...
转载
发布博客 2019.01.07 ·
612 阅读 ·
2 点赞 ·
4 评论 ·
1 收藏

[ElementUI]el-table-column(表头)使用 :render-header 实现el-select(下拉框)

原创
发布博客 2018.12.15 ·
16587 阅读 ·
11 点赞 ·
4 评论 ·
19 收藏

Intellij idea怎么将项目导出成war包

&lt;link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-e4c7a3727d.css"&gt; &lt;div class="htmledit_views"&gt;1.窗口项目配置:右击项目-&gt;Ope...
转载
发布博客 2018.10.17 ·
4495 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

ztree的创建和勾选

&lt;div id="div_tree" class="people_list mt10" style="width:100%;overflow:auto;"&gt; &lt;ul id="mytree" class="ztree"&gt;&lt;/ul&gt; &lt;/div&gt;
原创
发布博客 2018.10.17 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多