会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pamne
博客园
首页
新随笔
联系
管理
订阅
1
2
下一页
[置顶]
java同步器
摘要: 摘要:java提供了synchronized关键字对临界区进行线程同步访问。由于synchronized 很难正确的编写同步代码,并发工具类提供了高级的同步器(控制通用同步方法的类) 本文主要介绍倒计时门闩(CountDownLatch)、同步屏障(cyclic barrier)、交换器(excha
阅读全文
posted @ 2019-10-27 13:50 pamne
阅读(1297)
评论(0)
推荐(0)
[置顶]
java锁介绍
摘要: 1.乐观锁和悲观锁 乐观锁:读多写少,读数据默认其他线程不会修改该数据,默认不上锁,但是在更新的时候在该期间判断数据有没有更新。(在写时读取版本号,若发生改变,则重新读取--比较--修改) 悲观锁:写少读多,每次读写操作的时候都会上锁。 如Synchronized是悲观锁,AQS框架下的锁(Reen
阅读全文
posted @ 2019-10-16 19:33 pamne
阅读(257)
评论(0)
推荐(0)
[置顶]
使用InheritableThreadLocal将一个对象从父线程传到子线程
摘要: 代码说明:由于存储在本地变量中的值都是不相关的。当一个新的线程被创建出来,它就会获得一个新的包含initialValue()值的存储槽。 InheritableThreadLocal是 ThreadLocal的子类,除了定义一个InheritableThreadLocal()的构造方法,这个类还声明
阅读全文
posted @ 2019-08-22 20:00 pamne
阅读(570)
评论(0)
推荐(0)
[置顶]
使用executor、callable以及一个Future 计算欧拉数e
摘要: 代码执行流程: main()方法调用Excutors的newFixedThreadPool方法获取一个executor.之后初始化实现了Callable接口的匿名类并且将这个任务提交给executor,在返回接收一个Future的实例。 通过isDone()判断是否执行完毕,’waiting‘表示一
阅读全文
posted @ 2019-08-22 19:21 pamne
阅读(326)
评论(0)
推荐(0)
[置顶]
SpringMVC之数据模型的处理
摘要: SpringMVC提供了四种途径来处理带数据的视图,它们分别是:ModelAndView,Map、ModelMap及Model,@SessionAtributes,@ModelAtribute 1.ModelAndView 2.使用Map、ModelMap、Model作为方法的参数处理数据 给Spr
阅读全文
posted @ 2019-08-02 14:55 pamne
阅读(408)
评论(0)
推荐(0)
[置顶]
实现对接顺丰业务的订单管理系统
摘要: 1.SpringMVC与前/后台的json数据交互 https://blog.csdn.net/zmx729618/article/details/787790732.省、市、区三级联动(或者直接在jquery插件库中导入jquery插件) https://www.cnblogs.com/zhuji
阅读全文
posted @ 2019-08-01 10:10 pamne
阅读(1820)
评论(0)
推荐(0)
2019年11月19日
Redis之Read timed out
摘要: Redis报错:redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out 问题描述: 在阿里云linux服务器上(最便宜的那种。。。),使用redi
阅读全文
posted @ 2019-11-19 02:26 pamne
阅读(7415)
评论(0)
推荐(0)
2019年10月24日
回文数字判断
摘要: 题目描述: 有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。 要求实现方法: public String isPalindrome(String strIn); 【输入】strIn: 整数,以字符串表
阅读全文
posted @ 2019-10-24 09:47 pamne
阅读(1269)
评论(0)
推荐(0)
2019年10月17日
Git版本管理工具的使用
摘要: 1.Git的三种状态 (1)已提交(committed):该文件已经被安全地保存在本地数据库中 (2)已修改(modified):表示修改了某个文件,但还没有提交保存 (3)已暂存(staged):表示把已修改的文件放在下次提交时要保存的清单中 2. Git服务器搭建 Git服务器可以搭建在wind
阅读全文
posted @ 2019-10-17 15:49 pamne
阅读(448)
评论(0)
推荐(0)
2019年10月6日
Spring知识点总结
摘要: 1.Spring 两大核心 控制反转(IOC)或依赖注入(DI),面向切面编程(AOP) (1)面向切面编程(AOP) AOP将哪些与业务无关的,但对多个对象产生一个像的公共行为和逻辑,抽取并封装为一个可重用的模块。这个模块被命名为‘切面’(Aspect),减少系统中的重复代码,降低了模块间的耦合,
阅读全文
posted @ 2019-10-06 19:35 pamne
阅读(4185)
评论(0)
推荐(0)
2019年9月29日
多线程相关知识总结
摘要: 1.并发编程三要素 (1)原子性 原子性指的是一个或者多个操作,要么全部执行,要么全不执行 (2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改时,其他线程变量可以立即看到修改的结果。 (3)有序性 即程序的执行顺序按照代码的先后顺序执行 2.Runnable和Callabl
阅读全文
posted @ 2019-09-29 20:19 pamne
阅读(312)
评论(0)
推荐(0)
2019年8月22日
使用ThreadLocal为不同的线程关联不同的id
摘要: 代 码 说 明:每个ThreadLocal 代表一个局部变量,它为每一个访问它的线程提供了单独的存储槽,每个线程可以在同一个变量中存储不同的值,可直接通过get()方法获取 其他方法说明:initialValue() 创建调用线程存储槽并存入一个初始值为null,如果要改写默认值,需要继承Threa
阅读全文
posted @ 2019-08-22 19:43 pamne
阅读(632)
评论(0)
推荐(0)
1
2
下一页
公告