摘要: 摘要:java提供了synchronized关键字对临界区进行线程同步访问。由于synchronized 很难正确的编写同步代码,并发工具类提供了高级的同步器(控制通用同步方法的类) 本文主要介绍倒计时门闩(CountDownLatch)、同步屏障(cyclic barrier)、交换器(excha 阅读全文
posted @ 2019-10-27 13:50 pamne 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 1.乐观锁和悲观锁 乐观锁:读多写少,读数据默认其他线程不会修改该数据,默认不上锁,但是在更新的时候在该期间判断数据有没有更新。(在写时读取版本号,若发生改变,则重新读取--比较--修改) 悲观锁:写少读多,每次读写操作的时候都会上锁。 如Synchronized是悲观锁,AQS框架下的锁(Reen 阅读全文
posted @ 2019-10-16 19:33 pamne 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 代码说明:由于存储在本地变量中的值都是不相关的。当一个新的线程被创建出来,它就会获得一个新的包含initialValue()值的存储槽。 InheritableThreadLocal是 ThreadLocal的子类,除了定义一个InheritableThreadLocal()的构造方法,这个类还声明 阅读全文
posted @ 2019-08-22 20:00 pamne 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 代码执行流程: main()方法调用Excutors的newFixedThreadPool方法获取一个executor.之后初始化实现了Callable接口的匿名类并且将这个任务提交给executor,在返回接收一个Future的实例。 通过isDone()判断是否执行完毕,’waiting‘表示一 阅读全文
posted @ 2019-08-22 19:21 pamne 阅读(311) 评论(0) 推荐(0) 编辑
摘要: SpringMVC提供了四种途径来处理带数据的视图,它们分别是:ModelAndView,Map、ModelMap及Model,@SessionAtributes,@ModelAtribute 1.ModelAndView 2.使用Map、ModelMap、Model作为方法的参数处理数据 给Spr 阅读全文
posted @ 2019-08-02 14:55 pamne 阅读(390) 评论(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 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: Redis报错:redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out 问题描述: 在阿里云linux服务器上(最便宜的那种。。。),使用redi 阅读全文
posted @ 2019-11-19 02:26 pamne 阅读(7292) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。 要求实现方法: public String isPalindrome(String strIn); 【输入】strIn: 整数,以字符串表 阅读全文
posted @ 2019-10-24 09:47 pamne 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 1.Git的三种状态 (1)已提交(committed):该文件已经被安全地保存在本地数据库中 (2)已修改(modified):表示修改了某个文件,但还没有提交保存 (3)已暂存(staged):表示把已修改的文件放在下次提交时要保存的清单中 2. Git服务器搭建 Git服务器可以搭建在wind 阅读全文
posted @ 2019-10-17 15:49 pamne 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1.Spring 两大核心 控制反转(IOC)或依赖注入(DI),面向切面编程(AOP) (1)面向切面编程(AOP) AOP将哪些与业务无关的,但对多个对象产生一个像的公共行为和逻辑,抽取并封装为一个可重用的模块。这个模块被命名为‘切面’(Aspect),减少系统中的重复代码,降低了模块间的耦合, 阅读全文
posted @ 2019-10-06 19:35 pamne 阅读(4138) 评论(0) 推荐(0) 编辑
摘要: 1.并发编程三要素 (1)原子性 原子性指的是一个或者多个操作,要么全部执行,要么全不执行 (2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改时,其他线程变量可以立即看到修改的结果。 (3)有序性 即程序的执行顺序按照代码的先后顺序执行 2.Runnable和Callabl 阅读全文
posted @ 2019-09-29 20:19 pamne 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 代 码 说 明:每个ThreadLocal 代表一个局部变量,它为每一个访问它的线程提供了单独的存储槽,每个线程可以在同一个变量中存储不同的值,可直接通过get()方法获取 其他方法说明:initialValue() 创建调用线程存储槽并存入一个初始值为null,如果要改写默认值,需要继承Threa 阅读全文
posted @ 2019-08-22 19:43 pamne 阅读(623) 评论(0) 推荐(0) 编辑