自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java_feng的博客

年轻又创意和时间,年老有资历和经验

  • 博客(252)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 Android开发代码规范

目录1.命名基本原则 2.命名基本规范2.1编程基本命名规范2.2分类命名规范3.分类命名规范3.1基本数据类型命名规范3.2控件命名规范3.3变量命名规范3.4整个项目的目录规范化3.4 res资源文件命名规范4.代码书写规范 5.注释6.提高代码质量7.设计模式(Design Patterns) 1.命名基本原则    在面向对象编程中,对于类,对象,方法,变量等方面

2016-10-09 20:48:49 687

转载 Android Volley框架使用详解

简介Volley是一个由Google官方推出的网络通信库,它使得Android进行网络请求时更加方便、快速、健壮,同时对网络图片加载也提供了良好的支持。在此欢迎大家关注我的个人微信公众号AndroidSharer,分享软件开发相关技术包括Android、Java Web、HTML5以及产品研发干货,偶尔喝点鸡汤 volley使用1、获取volley源码(需要翻墙访问)$ git clone htt

2016-10-09 09:40:42 609

转载 Android入门:Activity四种启动模式

一、启动模式介绍  启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;  启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;  任务栈  每个应用都有一个任务栈,是用来存放Activ

2016-10-02 23:15:21 284

转载 配置Tomcat使用https协议(配置SSL协议)

内容概览:如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议  1.生成安全证书  2.配置tomcat—————————————————————————————————————————预备知识:ssocassslhttpsca—————————————————————————————————————————环境:1.java 1.62.tomcat

2016-10-02 17:49:04 4427

转载 消息推送系统——(一)概念与原理

这里我们从系统结构的层面来看消息推送系统(Push Server)的基本原理。首先需要了解几个基本的概念:HTTP长连接翻译自http keep-alive connection和http persistent connection,又叫http connection reuse,网上也有反过来翻译成http long connection。下面这个图来自wikipedia,讲解了http长

2016-09-24 23:03:28 9249

转载 VS2015常用快捷键

1.回到上一个光标位置/前进到下一个光标位置  1)回到上一个光标位置:使用组合键“Ctrl + -”;  2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码  1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。  2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪

2016-09-20 15:39:13 475

转载 js 创建对象、属性、方法

http://blog.csdn.net/ls510671759/article/details/64108811,自定义对象。 根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。 与自定义对象相对应的是JS标准对象,例如Date、Array、Math等等。 2,原型(prototype) 在JS中,这是一种创建对象属性和方法的方式,通过prototype可以为对象添加新

2016-09-19 11:45:14 4798

转载 Java中JNI的使用详解第一篇:HelloWorld

http://blog.csdn.net/jiangwei0910410003/article/details/17465085 今天开始研究JNI技术,首先还是老套路,输出一个HelloWorld:具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内部输出“Hello World”,然后再回到Java中进行调用。分为以下步骤:第一步:在Eclipse中建立一个类:JNID

2016-09-19 11:14:09 1079

原创 maven Scope使用

在Maven的依赖管理中,经常会用到依赖的scope设置。这里整理下各种scope的使用场景和说明,以及在使用中的实践心得。scope的使用场景和说明 1.compile 编译范围,默认scope,在工程环境的classpath(编译环境)和打包(如果是WAR包,会包含在WAR包中)时候都有效。2.provided 容器或JDK已提供范围,表示该依赖包已经由目标容器(如tomcat)和JDK提

2016-09-17 16:21:06 448

原创 javaweb项目发布后在浏览器上显示的图标

<link rel="icon" href="Images/my.ico" type="image/x-icon" /><link rel="shortcut icon" href="Images/my.ico" type="image/x-icon" /><link rel="bookmark" href="Images/my.ico" type="image/x-icon" />

2016-09-14 18:23:27 4274 1

转载 java中三种常见内存溢出错误的处理方法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap

2016-09-10 18:02:54 7754

原创 解决tomcat放多个项目之后报OOM

【Windows】在catalina.bat的第一行增加:set JAVA_OPTS=-Xms512m -Xmx900m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256mJAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

2016-09-09 12:20:53 519

转载 深入探讨 java.lang.ref 包

简介: 本文主要探讨了 java.lang.ref 包的使用方法,以及源码解读。并就该包在不同 JVM 上的表现进行了比较与分析。通过阅读本文,读者可以加深对 java.lang.ref 的理解,从而在开发中更好地利用该包。概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用

2016-09-08 11:10:25 445

转载 jquery.lazyload.js图片延迟加载

一、插件介绍 jquery.lazyload.js 是一个用 JavaScript 编写的jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置.这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度.浏览器将会在 加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器

2016-09-06 20:07:35 314

转载 Android Studio调试功能使用总结

这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个

2016-09-03 16:44:48 230

转载 浅析总结 Android Studio 中 Gradle 配置运行

来自: http://blog.csdn.net//qiujuer/article/details/42342667 ========================================================作者:qiujuer博客:blog.csdn.net/qiujuer网站:www.qiujuer.net开源库:Genius-Android转载请注明出处:ht

2016-09-03 15:54:20 5282

转载 Android Studio系列教程六--Gradle多渠道打包

由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:<meta-data android:name="UMENG_CHANNEL" android:value

2016-09-02 22:31:57 270

转载 Android Studio常用插件

Android Studio常用插件转载请注明出处: http://blog.csdn.net/crazy1235/article/details/48598803不得不承认,Android Studio越用越爽。其代码提示和搜索功能相当强大,非常智能。颜色、图片在布局和代码中可以实时预览。 开发的过程中使用一些插件可以事半功倍,下面介绍一些博主开发过程中常用到的一些as插件供大家参考。Andro

2016-09-02 10:43:12 544

原创 Android Studio 简单设置

Android Studio 简单设置 界面设置默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。Settings –> Appearance –> Theme ,选择 Darcula 主题即可。 字体设置 系统字体设置如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置。Settings

2016-09-02 10:21:23 406

转载 Android Material Design之Toolbar与Palette实践

转载请注明出处:http://blog.csdn.net/bbld_/article/details/41439715 【Rocko’s bog】前言我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Andro

2016-09-01 11:34:39 262

转载 Android Studio 快捷键

Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补

2016-08-31 22:28:18 238

原创 shiro-根据JSESSIONID获取用户信息和判断是否登陆

/** * 验证是否登陆 * * org.apache.shiro.subject.support.DefaultSubjectContext_AUTHENTICATED_SESSION_KEY ; true * org.apache.shiro.subject.support.DefaultSubjectContext_PRINCIPALS_SESSION

2016-08-22 17:46:03 43732 3

转载 Lock与synchronized 的区别

多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助  1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断

2016-08-18 18:19:03 2398

原创 Java面试题-朋友的面试题

/** * * @author feng * */public class TestCode { private static volatile int count = 0; @Test public void testThread(){ Runnable myThread = new Runnable(){ @Overri

2016-08-17 23:18:05 1542

原创 Java多线程-通信之生产者和消费者

StudentDemo.java/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo * * 问题1:按照思路写代码,发现数据每次都是:null---0 * 原因:我们在每个线程中都创建了新的资源,而我们要求的时候设

2016-08-07 15:34:27 738

原创 Java-Collection集合总结

Set集合(理解)(1)Set集合的特点 无序,唯一(2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:

2016-08-03 09:32:12 318

原创 Java-ConcurrentModificationException

介绍当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。产生的原因: 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。 其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。如何解决呢? A:迭代器迭代元素,迭代器修改元素 元素是跟在刚才迭代的元素后面的。 B:

2016-08-01 20:58:36 240

原创 Java-算法之插入排序

/* * 插入排序基本思想 * 将n个元素的数列分为已有序和无序两个部分,如插入排序过程示例下所示:    * {{a1},{a2,a3,a4,…,an}}    * {{a1⑴,a2⑴},{a3⑴,a4⑴ …,an⑴}}   * {{a1(n-1),a2(n-1) ,…},{an(n-1)}}    * 每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较, * 找

2016-07-30 22:59:26 299

原创 Java-算法之二分查找

/* * 查找: * 基本查找:数组元素无序(从头找到尾) * 二分查找(折半查找):数组元素有序 * * 分析: * A:定义最大索引,最小索引 * B:计算出中间索引 * C:拿中间索引的值和要查找的值进行比较 * 相等:就返回当前的中间索引 * 不相等: *

2016-07-30 16:28:56 346

转载 SVN-分支与合并

SVN分支与合并一、           分支与合并的概念:分支:版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以混合回主分支里(主干线)。合并:分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。二

2016-07-30 10:20:03 488

转载 Maven2的配置文件settings.xml

简介:概览当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。settings.xml存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${user.home}/

2016-07-29 22:51:57 1338

原创 Maven-filter和resource

maven 的 properties 加载顺序 中的配置 pom.xml 中的 mvn -Dproperty=value中定义的 property利用filter实现对资源文件(resouces)过滤maven filter可利用指定的xxx.properties中对应的key=value对资源文件中的${key}进行替换,最终把你的资源文件中的username=${key}替换成user

2016-07-29 16:24:00 5432

原创 maven变量

maven的变量maven定义了很多变量属性1)内置属性Xml代码  {basedir} represents the directory containing pom.xml  </span></span></li><li><span>{basedir} represents the direct

2016-07-29 11:24:53 2205 1

转载 Maven的配置文件pom.xml

简介:什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Ma

2016-07-28 18:28:07 1002

转载 tomcat配置文件server.xml详解

conf/server.xml     <Server port="8005" shutdown="SHUTDOWN">       <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />       <Listener className="org.apache.catalin

2016-07-28 08:59:15 666

转载 web.xml配置详解

1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。  2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。  3、容器将<context-param>转换为键值对,并交给servletContext。  4、容器创建<listener>

2016-07-27 18:12:33 308

转载 Sublime Text 3 安装Package Control

原来Subl3安装Package Control很麻烦,现在简单的方法来了一、简单的安装方法使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:?import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(

2016-07-26 18:58:40 1631

转载 Java-并发和并行的区别

并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。①程序与计算不再一一对应,一个程序副本可以有多个计算 ②并发程序之间有相互制约关系

2016-07-22 11:28:37 3831

原创 Java-JVM优化

常见配置汇总 堆设置 -Xms :初始堆大小 -Xmx :最大堆大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n :年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Ed

2016-07-22 11:19:03 371

转载 JMeter-负载测试

这篇教程讨论的是JMeter,它是一款基于Java的、集合了几个应用程序、具有特定用途的负载和性能测试工具。 本篇主要涉及的内容: 解释一下JMeter的用途 JMeter的实现方式以及采用的技术 安装与配置 介绍用户界面的基本特征 详细介绍不同的测试计划的配置方法 如何分析结果数据 涉及几个重要的最佳实践 所有的例子都是基

2016-07-22 11:17:27 975 1

C语言标准库函数大全

C语言标准库函数大全.chm

2015-12-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除