- 博客(114)
- 资源 (16)
- 收藏
- 关注
原创 Java中堆和栈有什么不同?
各司其职 最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。 独有还是共享 栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。而堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程访问。 异常错误 如果栈内存没有...
2018-07-03 10:24:32
366
原创 多线程中的ThreadLocal 详解
要了解ThreadLocal,首先搞清楚ThreadLocal 是什么?是用来解决什么问题的?ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问, 通常是类中的 private static 字段,是对该字段初始值的一个拷贝,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联我们知道有时候一个对象的变量会被多个线程所访问,这时就会有线程安...
2018-07-03 10:19:08
445
转载 面试常考点:http和https的区别与联系
感谢原作者,本文转载自http://www.mahaixiang.cn/internet/1233.html 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡...
2018-04-22 18:12:41
686
转载 23种设计模式
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
2018-04-05 16:58:58
295
原创 Linux常见的面试题
(1)Linux的文件系统目录配置要遵循FHS规范,规范定义的两级目录规范如下:/home 每个账号在该目录下都有一个文件夹,进行数据的管理/usr 有点像windows的program files和winNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要的文档、额外的函数库、共享目录与文件等/bin /usr/bin /usr/local/bin 存放执行挡 如...
2018-03-19 21:55:39
1972
原创 Eclipse启动闪退的解决办法
.删除文件: [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi,然后重新打开Eclipse。
2017-09-15 14:17:33
1288
1
原创 Eclipse快捷键_10个最高效的快捷键
ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出
2017-07-30 21:06:28
337
转载 毕业两年
又到毕业季,去年毕业一年,今年,毕业两年了,一年一度的“毕业N年”系列。今年经历了两件事,离职和成长。离职 去年8月份从百度离职了,北京来到杭州,加入现在这家创业公司,做乐器教育方向的,应用叫Finger。成长 技术。这个三两句话也说不清楚,最近一年忙于工作也没写博客了。从客观角度来看的话,更多关注工程的架构和可扩展性,也厌烦了重复性的工作,把重复性的逻辑都通过封装解耦出去,通过“偷懒”来提
2017-07-30 20:59:13
306
转载 毕业一年
看书。看了书单里的几本书,着重推荐《深入理解计算机系统》和《编码》这两本,感觉像看透了事物的本质一样,虽然具体内容都快忘记了,但是你就是知道,计算机是怎么运行的。《深入理解Java虚拟机》看了快三遍了,每次看都能结合最近的工作经验理解的更深入。书单里的书之后还会继续看,也会有更多书加入书单。 安卓。除了工作项目中的学习,跟着老罗分析源码的博客看了一些Framework层的源码,学习了一些插件化的
2017-07-30 20:57:17
250
原创 工作中后端的错误解决办法
一、mybatis错误解决 更新一张表的两个字段,错误代码:update f_finance_msg c setc.busi_code=#{busi_code,jdbcType=VARCHAR} (两个if之间要有“,”) c.busi_msg=#{busi_msg,jdbcType=VARCHAR} where c.id = #{id,jdbcType=BIGINT} 正确的方法:<up
2017-07-30 20:41:43
799
原创 Spring系统学习第二篇
Spring体系:1、体系结构 Spring 有可能成为所有企业应用程序的一站式服务点,然而,Spring 是模块化的,允许你挑选和选择适用于你的模块,不必要把剩余部分也引入。下面的部分对在 Spring 框架中所有可用的模块给出了详细的介绍。 Spring 框架提供约 20 个模块,可以根据应用程序的要求来使用。2、核心容器 由核心,Bean,上下文和表达式语言模块组成,它们的细节如下:
2017-07-30 20:33:05
303
原创 Spring学习笔记
一、简介* 在SpringMVC 中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是C
2017-06-29 10:58:39
309
原创 GIT项目操作实战总结
最近在开发web项目,需要在原来的代码上开发,开发经理建议使用GIT,之前没用过,最近在学习,顺便总结下方便自己提升。我使用了cdm mardown编辑文章,已发布在 mardown上,推荐大家使用这款编辑器,很程序员风格,而且排版很好,下面是地址:GIT新建远程分支
2017-06-29 10:54:45
366
转载 mybatis中关于传入参数parameterType
众所周知,mybatis的传入参数可以是各种Java的基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值 ,复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值,但是如果想传入一个collection怎么办呢?经查找后发现可以使用mapper配置文件中的forea
2017-06-07 10:50:31
1017
转载 jdbc.propties后面一定不要有空格,否则容易错,还不容易找到
今天遇到一个很奇怪的错误jdbc.propties文件##MySQL configdriverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm-rootusername=root password=root123#定义初始连接数initialSize=0#定义
2017-05-31 11:16:03
570
原创 Android Studio导入其他项目依赖
项目中遇到需要导入开源的项目作为依赖,下面是具体的方法。File->New->Import Module ,然后选择开源项目所在的路径文件夹确定,之后AS会提醒SDK版本不符合。 这时候修改gradle文件,把 compileSdkVersion XX buildToolsVersion XX (XX代表数字)改为工程gradle的版本对应好,然后Sync now 等AS重新编译就可
2017-01-10 19:40:33
655
原创 关于viewpage+fragment出现空白页解决办法:
之前没有在Fragment中复写getItem()和getCount() @Overridepublic Fragment getItem(int position) {return null;}@Overridepublic int getCount() {return 0;}复写就解决了@Overridepublic F
2016-12-25 02:09:37
1085
原创 关于引入TabLayout崩溃的bug报错找不到Class的解决办法
解决办法在gradle文件中添加如下配置:compile 'com.android.support:support-v4:23.4.0'compile 'com.android.support:design:23.4.0'
2016-12-23 16:57:40
2556
原创 Okhttp3表单上传数据到服务器使用指南
最近做项目,需求是要修改个人信息,具体要求就是用户点击地区弹到一个对话框中,使用滚轮选择省份和地区,然后确定,把选择的地址上传到服务器保存,下次进入个人信息修改界面时从服务器拉取最新保存的用户地址数据,这里只介绍如何将用户选择的地址上传到后台服务器。
2016-12-17 12:40:49
7434
1
原创 Android实战之Toolbar返回上级Activity崩溃的解决办法
最近开发过程中遇到一个问题,Activity使用AppActivity风格的,带有Toolbar返回的导航栏,具体就是点击Toolbar自带的返回按钮要求返回上一个AppActivity。解决办法如下:
2016-12-17 12:03:38
1592
转载 Android之线程池深度剖析
Android之线程池深度剖析标签: Android多线程线程池ThreadPoolExecutor2016-04-01 19:43 1872人阅读 评论(5) 收藏 举报 分类:【Android 性能优化】(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]线程池的引入引入的好处使
2016-12-10 16:33:08
394
原创 EditText强制获取焦点
Java代码:et.setFocusable(true); et.setFocusableInTouchMode(true); et.requestFocus();
2016-12-05 10:03:52
5000
原创 finished with non-zero exit value 42的解决办法
最近做项目遇到一个问题:从eclipse下载的demo,把.9图片放到drawable文件夹下作为button的样式。项目编译没有错误,但是运行后就报错:finished with non-zero exit value 42
2016-12-03 22:48:07
1808
转载 如何写面向互联网公司的求职简历
前言我在 IT 公司工作了六年,有着三年面试官的经历。在面试中,我发现很多人都不能写好一份求职简历,所以今天不谈 iOS 开发,谈谈如何写一份针对互联网公司的求职简历。我主要想分享的内容包括:简历的页数不要超过两页(最好一页)删掉不必要的信息如果你实在太牛逼,最多写 2 页重要的信息写在最前面你的联系方式你最重要的工作经历不要简单罗列工作经历列出你的
2016-12-02 00:57:49
583
原创 Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)解决办法
最近做项目,遇到个人信息设置,具体需求就是要点击imageView调出手机本地的图库选择图片设置头像。开发中代码没有问题,运行后AS报错如下: Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied) 最后查资料也没有解决。 我用的是华为mate8测试,系统是android
2016-11-24 20:48:21
5104
原创 Android实战之复用一返回导航栏
在实际项目开发中,不少界面元素都是类似的,我们可以提取出来,根据具体需求加以稍微的改变就可以实现复用,实现了功能同时也减少了代码量。 比如,返回导航栏就是非常通用的界面模块,我们可以定义一个xml,包含返回按钮,以及textview标签显示当前页面的描述。然后,在需要使用返回导航栏目的地方include进去就可以了。 复用的xml代码很简单,就是一个button和textvi
2016-11-18 22:17:27
2578
转载 Android实战之设置圆形头像
在很多应用中,我们看到,个人主页里面的头像一般都是圆的,设计成圆的会使整个界面布局变的优雅漂亮。那么,怎么使头像变圆呢?有的人说可以在上面加一个中间为透明圆形的png图,用它来遮盖住头像不就行了嘛,但是png四周始终始终是不透明的,怎么做也达不到如下的效果图的。下面我们讲讲怎么做成的吧。首先创建一个继承ImageView的抽象类MaskedImage。让他重写onDraw方
2016-11-06 23:48:42
383
原创 关于使用Volley网络请求无返回结果的解决办法
在最近项目中,遇到网络请求,大致就是在B界面的EditText中把编辑的文字发送给服务器请求,然后通过bundle传回给主界面Activity,通过更新显示最新的评论。但是主界面重写onResume()方法,在里面获取bundle并显示listview,刷新显示并没有结果,最后发现是BActivity中的RequestQueue createPostRequestQueue没有初始化!
2016-10-31 23:59:32
1940
转载 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.
2016-10-27 22:53:53
495
转载 Android 内存泄露实践分析
今天看到一篇关于Android 内存泄露实践分析的文章,感觉不错,讲的还算详细,mark到这里。原文发表于:Testerhome;作者:ycwdaaaa ; 原文链接:https://testerhome.com/topics/5822定义内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内
2016-10-27 22:50:18
404
程序员求职简历模板二
2016-12-03
程序员简历模板
2016-12-03
WebAppDemo
2016-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人