- 博客(30)
- 资源 (6)
- 收藏
- 关注
原创 CAS实现原理
CAS是一种乐观锁,CAS取3个操作数在一个死循环中,内存值V,预期值A,更新值B,当且仅当预期值和内存值V相同时,将内存值V修改为B才会返回结果跳出死循环,也叫做自旋操作。CAS死循环cpu开销大。ABA问题,需要加版本号或者标记为来对比解决。...
2020-07-29 16:29:14 248
原创 new String新建了几个对象
java中Srting 内部含有一个char[]数组对象保存字符串在new String("abc")常量池中没有没有abc字符串,那么会去首先在常量池创建一个adb字符串对象,再去堆中创建String对象。如果常量池中有abc对象那么只需要创建String对象即可。答案是两个或者一个对象。...
2020-07-25 17:56:53 253
原创 genymotion不能联网
1.打开Oracle VM Virtual Box,选中相应的虚拟机,点击上侧工具栏中的『设置』;2.选择『网络』,接着将: 网卡1的连接方式设置为仅主机(Host-Only)适配器; 将网卡2设置成网络地址转换(NAT)方式; 如下图所示:
2017-08-04 14:08:15 610
转载 Gradle配置最佳实践
Gradle配置最佳实践需求随着android的发展,新技术和新概念层出不穷。不同的测试环境、不同的分发渠道、不同的依赖方式,再加上各大厂家“优秀”的插件化方案,这些给我们的开发工作带来了新的需求。我希望可以通过gradle这个令人又爱又恨的东西来解决这些问题。实现调整gradle的编译参数gradle.properties中允许我们进行各种配置:配置大内存:org
2016-11-22 17:26:25 6804
转载 50个安卓开发者应该熟悉的Android Studio技巧和资源
50个安卓开发者应该熟悉的Android Studio技巧和资源视觉效果1. Android Logcat的Material颜色主题。要改变Android Studio的Logcat你需要这样做:进入Preferences (Windows上是Settings / Linux machines) → Editor → Colors & Fonts → And
2016-11-22 16:19:59 617
转载 Android App 优化之消除卡顿
Android App 优化之消除卡顿1, 感知卡顿用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够好, 设备又不给力, 界面就会像卡住了一样, 给用户卡顿的感觉.1.1 16ms原则在剖析卡顿的原因之前, 我们先来了解下Android中著名的"16ms"原则:Android系统每隔
2016-11-21 15:42:03 2874
转载 AS 快捷键
本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。每个小技巧都配有 gif 动图,由于原图在 google photo 上,加载较
2016-09-06 11:18:33 5202 1
原创 HTTP协议缓存机制的应用
摘要: 缓存的目 的是减少相应延迟 和 减少网络带宽消耗, 比如 css、 js、图片这类静态资源应该进行缓存。 实际项目 一般使用反向代理服务器(如 nginx、 apache 等) 进行缓存。 关键字:cache-control, expire, if-none-match, if-modified...缓存的目 的是减少相应延迟 和 减少网络带宽消耗, 比如 css、 js、图片
2016-08-31 21:58:04 634
原创 Fragment life cycle
onAttach -> onCreate -> onCreateView -> onActivityCreate -> onStart -> onResume -> onPause -> onStop -> onDestroyView -> onDestroy - onDetach一般情况下跳出fragment会采用 onPause onStop,除了跳到其他的fragment 会采用 onPa
2016-08-10 11:34:20 410
转载 app基本资料
1. 程序启动图标(icon launcher)放在mipmap-*dpi下,文件名为ic_launcher.pngLDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High
2016-08-01 17:55:07 441
原创 HashMap小结
hashMap是一种采用哈希算法的数组和链表相结合的数据结构。可能和其他的文章的不同, 我这儿分析hashmap都是一些自己的看法。在HashMap构造 函数中存在着两个参数一个是容量一个是负载因子, 两者相乘就是这个map的容量。 前面说过hashmap中包含着数组和链表两种结构。其中的数组采用的是Entry[]数组来存放hashmap的key值。当然也得讲讲Entry的结构了 这是有k
2016-04-28 14:31:41 763
转载 mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UT
2015-02-28 16:11:24 1108
转载 Hibernate SQL查询 addScalar()或addEntity()
Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行SQL查询步骤如下: 1、获取Hibernate Session对象 2、编写
2015-02-27 13:50:11 540
原创 Android开发之Intent.Action
1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing 2 Intent.Action_CALLStirng: android.intent.action.CALL呼叫指定的电话
2015-02-09 11:27:28 565
转载 基于Heritrix的特定主题的网络爬虫配置与实现
建议在了解了一定网络爬虫的基本原理和Heritrix的架构知识后进行配置和扩展。摘要 随着网络时代的日新月异,人们对搜索引擎,网页的内容,大数据处理等问题有了更多的要求。如何从海量的互联网信息中选取最符合要求的信息成为了新的热点。在这种情况下,网络爬虫框架heritrix出现解决了这个问题。 Heritrix是一个开源的、java开发的、可扩展的
2014-12-05 00:23:31 1120
原创 Myeclipse 创建ssh框架
1、new一个web project。2、右键项目,为项目添加Struts支持。点击Finish。src目录下多了struts.xml配置文件。3、使用MyEclipse DataBase Explorer建立数据源。new一个数据源。填入数据源信息。点击test Driver,如果成功显示:点击OK,点击Finish。4、为项目添加Sp
2014-12-04 20:08:03 676
原创 static
public class Demo02 { static int a; static { System.out.println("静态代码块"); } static void test(){ System.out.println("静态方法"); } public sta
2014-07-31 15:01:35 390
原创 equal和==的区别
public class Demo01 { public static void main(String[] args){ String str1="abcd"; String str2=new String("abcd"); System.out.println(str1.equals(str2));
2014-07-31 14:47:45 727
原创 Android学习之布局
Android有好几种主要的布局方式,相对布局、帧布局、线性布局、表格布局、网格布局等等,这两天在layout上做了一个小小的团购的页面 ,先前也有Android的底子在,所以在开始学习起来并没有以前那么费劲了 ,通过一堂课的认识几大布局之后 ,我慢慢学着使用其中的属性 ,其中最最基本的莫过于,width和height这两个了,因为我们需要把宽和高现设置好了才能在里面放好 其中的位置。相关的其他属
2013-11-26 20:28:19 534
原创 我的Java 我做主
学习Java也是有段时间时间了 ,但是一直没能好好的掌握其中的东西,学精通一门语言是我自己给我立下的一个目标吧,本来是从C++开始接触语言的 ,但是后来接触了Java以后发现Java完全是面向对象 ,而且其中的api如此丰富,令我情不自禁想要投入其中。今天找了很多资料,给自己理清今后Java要走的方向吧,我只是起步而已,今后要走的路还是很长的,希望能自己给自己加油啦。。。java大致的方向就是
2013-11-14 22:19:34 940
原创 杭电1003
这是到动态规划的题目,先前也有接触过动态规划的背包问题吧,但是感觉自己的能力还是不行,前面错了几次,后面被输出格式弄了点时间。但是总体来说这是对自己的小小的考验,希望能够给大家一点帮助吧。 我并没有采用数组来做这题目,这样能省下很多的内存。先把第一个数当做是做大的一个数因为不知道后面会如何,然后看当前的和是否小于零,若是则从下一个数自开始替代当前的和,否则加上去,然后再比较最大数
2013-10-29 20:49:25 671
原创 杭电1002 大数问题
#include #include #include int main() { int sum[1111]; int i,j,max,cb = 0; int num = 0,count = 0; int count1,count2,n,n3=1; char num1[1000],num2[1000]; char
2013-10-25 10:10:32 735
原创 JSP环境搭建(Tomcat+Myeclipse+MySQ)
1、Tomcat搭建一、安装JDK 1.71、添加环境变量:在我的电脑->属性->高级->环境变量 2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录) 3、在原有的系统变量 Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%J
2013-10-24 20:09:47 1041
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人