- 博客(118)
- 资源 (1)
- 收藏
- 关注
转载 linux下 ping: unknown host www.baidu.com” 解决方法
按照文章一个个排除,本人出现的问题是把/etc/nsswitch.conf 下的hosts : files 后面没有加dns,当然了这是在解决网络慢的时候看了某个文档删掉的,呵呵了。加上dns就好了。 转自:http://blog.chinaunix.net/uid-21505614-id-4553565.html问题现象 : ping
2016-08-10 10:09:34
594
原创 Log4j使用
最近版本的Log4j,使用maven,导入两个jar包,依赖如下:org.apache.logging.log4jlog4j-api2.6.2org.apache.logging.log4jlog4j-core2.6.2然后在自己的resource文件下,新建log4j.properties,运行不了。修改
2016-08-04 18:03:43
224
原创 Junit4的使用
最近学习了一下Junit测试,环境是MyEclipse2014 + maven。首先新建一个Maven,注意MyEclipse集成了一个Maven,不要使用,在配置文件中修改为自己的maven。然后在pom中加入 junit junit 4.12 test这样junit需要的jar包就准备到位。然后就是编写测试代码了,其实就是注
2016-08-04 15:30:32
333
原创 Exception in thread"main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
有人只要下载xmpull就行,但是自己还需要下载xpp,下面是maven中的依赖,供参考 xmlpull xmlpull 1.1.3.1 xpp3 xpp3 1.1.3.3
2016-08-01 19:32:42
1034
原创 微信加密解密,java.security.InvalidKeyException:illegal Key Size,WTF
微信加密解密学习,按照下面改,怎么都不行?异常java.security.InvalidKeyException:illegal Key Size的解决方案:在官方网站下载JCE无限制权限策略文件(JDK7的下载地址)下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt,如果安装了JRE,将两个jar文件放到%JRE
2016-07-11 15:50:49
383
原创 原子访问
原子操作要么不发生,要么全部发生。下面是原子的:(1)读写基本类型数据(long和double除外)(2)volatile修饰的变量(包含long和double)读写原子原子动作不能重叠,不用担心线程干扰了,但是这不意味着就不用同步了,因为内存一致性的错误还是可能的。使用volatile变量减少了内存一致性错误的风险,因为任何写volatile变量建立一个happen-
2016-06-21 11:26:02
336
原创 内部锁与同步
同步是建立在一个著名的叫做内部锁或者监听锁的内部实体。内部锁在同步扮演两个角色:保证对象的独有访问权和建立happens-before原则。每一个对象都有一个和他关联的内部锁。按照惯例,一个需要对象独有的和一致的访问的线程必须在访问他们获得对象的内部锁,然后在使用完释放。一个线程在他获得锁和释放锁之间拥有这个内部锁。一旦线程拥有一个内部锁,其他线程就不能获得同一个锁。其他线程会阻塞当他们试
2016-06-21 09:32:57
247
原创 并发同步
产生的原因的是:线程通信是通过分享数据和对象的访问,这就导致了两个问题:线程干涉和内存一执性错误。可以用来阻止这些错误的工具是同步。然而,同步可能引入线程竞争,当两个或多个线程尝试去同时获取一个资源,并且导致虚拟机执行一个或多个线程更慢,或者甚至挂起他们的执行。Starvation和livelock是线程竞争的形式。同步主要讲:线程干扰,描述当多个线程访问共享数据错误是如何引入的。
2016-06-20 14:14:44
248
原创 Thread sleep方法
sleep方法就是暂停执行一会。这可以让其他线程获得执行时间。也可以用来pacing,缓步,比如下面:public class SleepMessages { public static void main(String args[]) throws InterruptedException { String importantInfo[]
2016-06-20 11:48:48
497
原创 Thread sleep方法
public class SleepMessages { public static void main(String args[]) throws InterruptedException { String importantInfo[] = { "Mares eat oats", "Does eat oat
2016-06-20 11:15:40
110
原创 创建新线程
每一个线程和一个Thread类对象关联。有两种基本策略使用Thread对象创建并发程序:(1)直接控制线程创建和管理,简单的实例化Thread每次应用需要开始一个异步任务, new Thread.start 这个貌似下下策? (2)抽象化线程管理从程序的剩下 部分,传递应用任务给executor,线程池,这样的好处就是线程数量可控,不会泛滥。下面先看使用Thread对象:
2016-06-20 11:05:29
231
原创 java线程和进程
在并发程序中,有两个基本概念:线程和进程。在java中,并发程序大多数处理进程。但是,进程也是非常重要的。 一个计算机系统通常有很多活动的进程和线程。即使是单执行器的系统也是,并且因此在任何时刻只有一个线程在执行。单核的处理时间是通过操作系统叫做时间分片的特性在进程和线程之间共享的。进程:一个进程有一个自我包含的执行环境。一个进程通常有一个完全的,私有的运行时资源集。尤其,每一个
2016-06-20 10:51:56
176
转载 The declared package does not match the expected package
一般就的需要重新搞一下src导入的包,删掉从新引入一下eclipse使用import导入源代码到项目中或者通过svn检出等方式导入源码到项目中,控制台容易出现大量错误。但同时直接使用ant脚本进行编译则能编译成功。这个时候请不用担心,打开错误可以看到在很多类的开头部分:package出现错误,提示为:The declared package does not match t
2016-06-12 11:36:06
947
原创 Spring IOC
概念控制反转,对象定义跟他们协作的对象,就是依赖,通过构造器参数,参数给一个工厂方法,或者实例化对象的属性It is a process whereby objects define their dependencies, that is, the other objects they work with, only through constructor arguments, arg
2016-06-07 10:37:43
77
原创 使用angular js问题
1.定义了一个函数,然后报错:$ is not defined查了一下是jquery中的 $,明显的问题是没有导入jquery的js文件,然后导入就可以了。2.
2016-06-06 11:35:19
292
原创 文件处理
System.out.println("结束了");String path="F:/text.txt";File file=new File(path);if(!file.exists())file.createNewFile();FileOutputStream out=new FileOutputStream(file,false); //如果追加方式用truefor
2016-06-02 18:10:18
218
原创 Myeclisps 新建maven web 要求Java 1.7 or newer
How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in EclipseSHORT LINK: Last Updated on June 20th, 2015 by Crunchify 8 CommentsHave you noticed above type of error in yo
2016-06-02 18:07:14
334
原创 MyEclipse Maven新建web工程
使用MyEclipse新建一个Maven web工程第一步,要在MyEclipse中设置Maven,设置Maven的配置文件:打开maven的配置文件,修改Maven为你自己的仓库。 D:\shangtongSoftWare\mvnRespo这样就可以新建文本工程了。File --new --WebProject,勾选
2016-06-01 16:14:19
454
原创 ElasticSearch Index API
Index添加或者更新一种类型JSON文档在一个特定的索引,让它可以被搜索。比如下面,添加:curl-XPUT'http://localhost:9200/twitter/tweet/1'-d'{ "user":"kimchy", "post_date":"2009-11-15T14:12:12", "message":"t
2016-05-31 11:39:43
316
原创 Linux安装Redis
官网上说:$ wget http://download.redis.io/releases/redis-3.2.0.tar.gz$ tar xzf redis-3.2.0.tar.gz$ cd redis-3.2.0$ make不过最好还是make install,make test一下。最后我们src会有生成的几个可执行的文件:redis-server redis-
2016-05-30 16:49:49
180
原创 ElaticSearch安装调试
下载zip包,运行,然后启动bat,检查health,官网说curl http://localhost:9200/_cat/health?v这一下子就懵逼了,windows下哪有curl啊,心想是不是环境变量没有配置,去官网找也没有配置环境变量的,最后搜一下发现window直接在浏览器输入网址就可以了,然后我们输入:http://localhost:9200/_cat/health?v
2016-05-27 10:00:33
447
原创 中文路径, 文件转换
1.今天遇见一个文件就是文件路径有空格,UTF-8的空格会变成20%,需要转码一下才行:URLDecoder.decode(filePath,"UTF-8")这样就可以了2.然后使用jsp上传文件:需要使用下面的:String userid = request.getParameter("userid"); try{ if(Servl
2016-05-26 16:18:25
669
原创 springMVC 静态资源
把静态资源,图片和js等放在了resource目录下,然后访问,什么都没有 ,也不报错,想了一下之前是被拦截了,然后配置一下,在sring-mvc.xml中配置对静态资源文件的访问 --> 然后就可以了。
2016-05-25 15:18:59
175
原创 web工程的root参数
使用tomcat部署两个web工程,都没有在web.xml中指定这个webAppRootKey的作用是? webAppRootKey WeChat
2016-05-25 10:15:51
190
原创 Elasticsearch(1)Getting started
Elasticsearch是高度可扩展的开源全文和分析引擎。他允许你快速保存、搜索和分析大数据并且几乎是实时的。通常被用作潜在的引擎或者技术驱动有复杂搜索特性和要求的程序。 下面是Elasticsearch可以被用来的几个例子: (1)我们运行一个网上商店,允许用户搜索我们销售的产品。在这个例子中,我们可以使用Elasticsearch保存我们整个产品目录和库存,并且提供搜索和
2016-05-24 11:45:50
227
原创 git windows 记住用户名密码
git每次push输入用户名很麻烦,甚是不开心,对于window系统记住用户名密码:找到C:\Users\your name你会发现这个目录下有一个.gitconfig文件就对了。然后要新建一个文件叫.git-credentials,但是windows不支持,所有可以先新建git-credentials这样一个文件,记住要设置文件显示后缀,不然不行。然后在这个目录执行git b
2016-05-20 11:03:39
3636
原创 服务器安装Linux服务器
新办公需要搭建一台服务器,之前也没有怎么搞过,不过有一些了解,于是和同事一起尝试安装一下服务器。刻录启动盘本人使用ultraiso刻录U盘,系统文件是CentOS-6.6-x86_64-bin-DVD1.ios,使用urtraiso打开iso文件,然后如下图:接着就可以写入,U盘会被格式化的,注意备份,等待写入就可以了。安装系统启动服务器,一般是按F
2016-05-18 16:37:01
362
原创 Angular学习(2)Directives
指令继承HTML属性,使用前缀 ng-ng-app初始化Angular应用,如果里面的html标签要使用的话,必须有一个ng-app包含他们。ng-init初始化数据,不常用ng-model,绑定值给html组件(input select textarea)。这些在表达式都见过了,基本上例子是下面:div ng-app="" ng-init="quantity=1;price
2016-05-17 10:52:21
309
原创 AngularJS学习(1)Expressions
表达式有两种写法,一种是{{ expression }}一种是ng-bind="expression"可以包含常量,操作符和变量。不过在使用中我们发现:{{ expression }}主要用于直接展示:div ng-app=""> ng-app必须要,这个是为什么?? p>My first expression: {{ 5 + 5 }}/p>/div>
2016-05-17 10:29:20
188
原创 SpringMVC学习
学习参考:http://www.iteye.com/blogs/subjects/springmvc-explore。两种模型我们现在讨论的SpringMVC和Struct2都是B/S模型,就是浏览器和服务器,J2EE表示层解决方案对应“请求--响应”,两大沟通角色:由于这两大角色的承载载体和编程语言实现基础都不同,因而也就产生了两种截然不同的针对表示层的解决方
2016-05-11 17:18:30
191
转载 重定向和转发区别
暴力点说:转发 浏览器url不变,request域不变重定向:url变,request域也变,重新开始呗。参考:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.htmlresponse.sendredirect("http://www.foo.com/path/error.html");
2016-05-11 15:42:20
202
原创 Java文件流说明
流的概念流,我们想象中水流,从一边(源端)到另一边(目的端),流是有方向的,根据方向我们分为两类:输入流(从文件到内存),输出流(从内存到文件)。流的分类java.io中的流分为两类,一类直接从指定位置(磁盘文件或者内存区域)读或写,这也是最直接的,其他的以其他输入或输出流作为他的输入源,经过过滤在处理,叫做过滤流。肯定是因为直接处理具体位置的流不方便,或者效率不高,需要有一些
2016-05-11 15:33:19
246
原创 从网络获取数据(2)使用SyncAdapter
之前我们讲的都是及时传输数据,这些随机的数据传输不利于管理,影响内存或者电池的使用,现在安卓提供了一个sync adapter框架,帮助管理和自动进行数据传输,并且在不同app间合作进行同步。还有如下特色: Plug-in architecture允许我们添加数据传输的代码到系统以可调用组件的形式 Automated execution允许我们基于一些标准的自动数据传输,包
2016-05-09 12:07:09
984
原创 绑定服务学习
绑定服务主要是其他组件绑定服务(比如活动),然后发送请求,接收返回。这个服务主要是作为其他组件的佣人,不会再后台无限地运行。个人认为关键要学习的是如何绑定以及服务和组件之间的通信。 如何绑定到服务一个绑定的服务是Service类的实现,允许其他组件绑定和他通信。要为服务提供绑定,必须实现onBind回调方法。这个方法返回IBinder,定义了客户端可以和服务通信的程序接口。
2016-05-08 17:15:22
382
原创 通知服务的使用问题
1.服务大多数和通知一起,然后关键问题是PendingIntent的使用对于App demo,启动的一个类,竟然没有把整个屏幕覆盖,这不合理啊。自己试验没有这个问题。由于服务不会自己停止,我们要手动停止服务。服务生命周期重点还是绑定服务,以及服务和活动的通信啊。加油。
2016-05-07 15:16:29
216
原创 通知的综合应用
1.取消通知创建的时候调用setAuthCancek(true),用户点击自动消失,多好The user dismisses the notification either individually or by using "Clear All" (if the notification can be cleared).The user clicks the notificat
2016-05-07 11:55:42
191
原创 Intent深入学习
启动活动有一种是startActivityForResult,这个需要掌握。启动服务,总是使用显式意图。intent filter表示这个组件可能要接受的意图的类型。也就说,意图有type??什么意思,如果不指定intent filter,只能显示启动了。建立一个意图:Component name:在显示意图,表示明确启动的类,使用setComponent,setClass,se
2016-05-06 21:59:35
633
1
原创 从网络获取数据(1)从newThread到AsyncTask在到IntentService
概述安卓不允许在UI线程中发送网络请求,因此必须新启动一个线程。如果我们在活动中new Thread,这样就会有问题,这个线程会随着活动的生命周期结束而结束,如果活动的命比这个线程短,活动死掉了,线程还没有进行完,然后也不幸挂了,这样,获取数据的任务就相当于是失败了,这肯定是不可以的啊。所以我们需要使用一个后台进程,比如AsyncTask,但是这个AsyncTask也要能快速完成(最多
2016-05-06 16:55:52
702
原创 数据存储(3)自定义内容提供器
使用系统的内容提供器先不讲,这里讨论自定义内容提供器。因为sunshine使用了自定义内容提供器,那就要想想了,SQLite数据库完全可以满足需要了,为什么要加个内容提供器呢,内容提供器是对SQLite的封装,也就是说,封装了之后,可以提供给别人用的,基于下面的原因: 想为其他应用提供复杂数据和文件 想让用户从我们的应用拷贝复杂数据到其他应用 想使用搜索引擎提供自定义搜索
2016-05-06 12:50:51
411
原创 数据存储(2)使用SQL数据库
Define a Schema and Contract使用SQL数据库最重要的原则是Schema(架构),数组库如何组织,其实就是表结构。我们一般会用一个同伴类,Contract 类,明确指定架构的布局以一个系统的和并且自我描述的方式。一个Contract类是定义URIs,tables,columns这些常量的容器。Contract类允许在同一个包的不同类之间使用同一
2016-05-06 11:37:30
465
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人