- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 《Java并发编程实战》第五章笔记
文章目录基础构建模块同步容器类同步容器类的问题迭代器与ConcurrentModificationException隐藏迭代器并发容器ConcurrentHashMap额外的原子Map操作CopyOnWriteArrayList阻塞队列和生产者 - 消费者模式示例:桌面搜索串行线程封闭双端队列与工作密取阻塞方法与中断方法同步工具类闭锁FutureTask信号量栅栏构建高效且可伸缩的结果缓存基础构...
2019-08-22 08:53:11 275
原创 《Java并发编程实战》第四章笔记
文章目录对象的组合设计线程安全的类收集同步需求依赖状态的操作状态的所有权实例封闭Java监视器模式示例:车辆追踪线程安全性委托示例:基于委托的车辆追踪器对象的组合设计线程安全的类在设计线程安全类的过程中,需要包含以下三个基本要素:找出构成对象状态的所有变量找出约束状态变量的不变性条件建立对象状态的并发访问管理策略// 使用Java监视器模式的线程安全计数器 @Threa...
2019-08-21 09:28:23 346
原创 《Java并发编程实战》第三章笔记
对象的共享要编写正确的并发程序,关键问题在于:在访问共享的可变状态时需要进行正确的管理。我们已经知道了同步代码块和同步方法可以确保以原子的方式执行操作,但一种常见的误解是,认为关健字synchronized只能用于实现原子性或者确定“临界区(Critical Section)”。同步还有另一个重要的方面:内存可见性(Memory Visibility)。我们不仅希望防止某个线程正在使用对象状...
2019-08-19 16:50:24 357 7
原创 《Java并发编程实战》第二章笔记
文章目录线程安全性什么是线程安全性原子性竞态条件示例:延迟初始化中的竞态条件复合操作线程安全性一个对象是否需要是线程安全的,取决于它是否被多个践程访问.这指的是在程序中访问对象的方式,而不是对象要实现的功能。要使得对象是线程安全的,需要采用同步机制来协同对对象可变状态的访问。如果无法实现协同,那么可能会导致数据破坏以及其他不该出现的结果。Java中的主要同步机制是关键字 synchroni...
2019-08-14 15:52:04 195 1
原创 《Java并发编程实战》第一章笔记
简介并发简史操作系统的出现使得计算机每次能运行多个程序,并且不同程序都在单独的进程中运行:操作系统为各个独立执行的进程分配各种资源,包括内存,文件句柄以及安全证书等。如果需要的话,在不同的进程之间可以通过一些粗粒度的通行机制来交换数据,包括:套接字、信号处理器、共享内存、信号量以及文件等。资源利用率公平性便利性线程允许在同一个进程中同事存在多个程序控制流。线程会共享进程范围内的...
2019-08-14 11:04:00 192 1
原创 CentOS安装RabbitMQ
安装最新的erlang安装包rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm安装RabbitMQ-Serverrpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3...
2019-02-13 16:03:35 118
原创 Python解析库安装(windows环境下)
lxml 安装lxml是Python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com lxmlBeautiful Soup 安装Beautiful Soup 是python的一个HT...
2018-12-14 10:10:41 398
原创 Python请求库安装(Windows 环境下)
requests 库安装pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com requestsSelenium 安装Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作pip install -i https://pypi.doubanio....
2018-12-14 10:00:18 254
原创 Mysql数据库查询重复字段
select * from promotion_hanging_user_info a where (a.handing_activity_id,a.openid) in (select handing_activity_id,openid from promotion_hanging_user_info group by handing_activity_id,openid having co...
2018-10-31 08:30:26 463
原创 Java读取CSV文件
添加依赖库 <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version>
2018-10-23 11:11:54 2097
原创 Layer弹出框
弹出一个捕获层 searchKeyDiv = layer.open({ type: 1, shade: false, area: ['450px', '70%'], //宽高 title: "每日关键词文件上传", //不显示标题 content: $('#searchKeyDiv') //捕获的元素,注意:最好该指...
2018-10-23 11:05:35 328
转载 JavaScript获取当前年月日,格式YYYY-mm-dd
JS代码function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); i...
2018-10-23 11:01:15 5013 2
原创 Ajax上传文件及携带参数
HTML代码 &amp;lt;div class=&quot;form-group&quot;&amp;gt; &amp;lt;label class=&quot;col-sm-2 control-label&quot;&amp;gt;文件上传&amp;lt;/label&amp;gt; &amp;l
2018-10-22 10:53:43 12203
原创 单例模式
看了从>中的单例模式,在这里复习一下。最简单的饿汉模式public class Test{private static Test instance = new test();private test(){}public static Test getInstance(){return instance;}}这种方式在类装载的时候就会进行实例化懒汉式:
2016-01-11 17:39:29 239
原创 安卓顶部tab导航栏的实现
市面上许多APP都有顶部导航栏效果:下面我们自己来实现这个效果首先我们先实现顶部导航条的布局顶部导航栏: android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFFFFF" android:orien
2015-10-23 16:01:18 2502
转载 bit-map排序算法
今天在查Bitmap位图资料的时候无意中发现了一个Bit-Map无重复数字的数组的排序算法,所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。算法思想32位机器上,一个整形,比如int a;在内存中占32bit,可以用对应的32个bit位来表示十进制的0-31个数,bitm
2015-09-23 17:36:21 535
原创 关于调用系统照相机不执行OnActivityResult的解决方式
最近做一个项目要调用系统照相机并且将图片保存起来,但是跳转到系统照相机点击确认后却不返回,原因是没有加入SD卡读取和写入的权限,晕死。
2015-09-20 12:28:21 1147
原创 如何通过Intent启动一个已经安装好的APP
首先你需要一个工具来提取APK的包名,我们要用到的工具是APK helper 该工具将APK安装包拖到窗体上后,便可显示APK的包名等详细信息。得到包名以后 用以下代码,即可private void doStartApplicationWithPackageName(String packagename) { // 通过包名获取此APP详细信息,包括Activities、s
2015-09-18 21:10:22 996
原创 安卓中Bitmap的处理
调用安卓手机系统照相机进行拍照系统照相机得到的相片分辨率太大,如果不处理直接使用就会导致OutOfMemery异常,我采用的是下面这段代码:// 计算图片的缩放值public static int calculateInSampleSize(BitmapFactory.Options options,int reqWidth, int reqHeight) {final int
2015-09-16 00:43:04 430
原创 面试心得 上海 - 北京
这个月我也真的是能折腾,跑了北京 跑了上海 花了几千块钱,完全就是打酱油 不在状态。第一家在北京,感觉面试的还行,主要谈了ListView优化、网络数据请求、第三方授权登录的问题,还谈了谈一些数据库的问题。也不知道哪家公司到底招不招人,也可能是我工资最后开高了,最后一下脸就垮下来了。没经验啊,年轻气盛啊。第二家面试,是一家做硬件与手机APP交互的公司,那天去太早直接被老板吼了,当时就蒙圈了。什么问
2015-09-15 00:03:24 512
转载 EditText被软键盘挡住
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面 可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下 代码方式: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | Wi
2015-09-11 15:05:16 344
原创 安卓四大组件学习之Broadcast
Broadcast(广播)安卓中,广播是一种常用与应用程序之间进行消息传递的方式。首先讲需要传递的信息和用于过滤的信息装入(Action 、Category)并通过SendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。发送以后所有已经注册的BroadcastReceiver根据Int
2015-09-10 13:43:09 378
原创 安卓面试宝典
1.关于内存回收机制正确的是:内存回收程序负责释放无用内存。2.运行时异常有那些:ArithmeticException(运算条件异常)、illegalArgumentException(不合法参数异常)、NullPointerException(空指针异常)、BufferUderflowException(缓冲区溢出异常)。3.Math.round(11.5)等于12,Math.
2015-09-09 11:30:07 484
原创 安卓四大组件学习之Service
Service按官方原文档所说:Service是一个没有界面在后台执行耗时操作的应用组件。其他组件能够启动Service,并且当用户切换到相应的应用场景,Service一样能在后台持续运行。另外一个组件还能绑定到Service与之交互(IPC通信),所有这些活动都是在后台进行的,Service有两种状态“启动的”和“绑定的”。Service的生命周期Service的生命周期有2种:
2015-09-09 07:48:15 486
原创 安卓四大组件之Activity学习
在安卓中各大控件都要依附Activity来完成与用户的交互,Activity(活动)作为控件的平台。界面的实现都要用到Activity,简单的说Activity就是安卓的UI部分。Activity的生命周期一个Activity的创建与销毁要经历一下几个方法:onCreate -> onStart -> onResume :新的Activity第一次创建onPause -> onSt
2015-09-08 21:16:14 479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人