- 博客(18)
- 资源 (10)
- 收藏
- 关注
转载 Android中的Service 与 Thread 的区别
这些天在做一个app,里面有个聊天的功能,并没有用到第三方的推送服务,打算自己实现一个简易的聊天,用的轮询的方式查询新消息。一开始就想用service来实现,然后就直接在service里面来个死循环,哈哈哈哈,然后编译器和模拟器都卡死了哈哈哈,才发现我对service和thread之间存在误解鹅,这里转载一篇,原文链接:原文很多时候,你可能会问,为什么要用 Serv
2017-04-30 10:47:55 434
原创 HTTP Status 405 - HTTP method GET is not supported by this URL
这些天在用servlet来写一些小业务,突然发现一个405错误,如标题所示,我以为是我漏了,然后就把doget和dopost都写上,还是有。后来查了一下,只要把调用父类的代码去掉就不会有了。
2017-04-30 10:19:24 612
原创 命令行下访问Android的sqlite数据库
这些天又在做一个Android项目,一些聊天数据需要存到Android的内置数据库sqlite中,又懒得把数据库拷贝出来查看,摸索着做了些简单总结:1)连接到Android:adb shell如果这一步提示无法找到命令,则可能是adb没起来,或者没连接上。我用的是天天模拟器,输入adb connect 127.0.0.1:6555后,在adb shell就进入了。2)进入/
2017-04-28 20:43:54 2053
原创 Lock接口API简单介绍
1)void lock():获取锁,电泳该方法当前线程会获取锁,获得锁后,从该方法返回;2)void lockInterruptibly():可中断地获取锁,和lock()方法的不同之处在于该方法会响应中断,即在锁的获取中可以中断当前线程;3)boolean tryLock():尝试非阻塞的获取锁,调用该方法后立刻返回,如果能够获取则返回true,否则返回fal
2017-04-18 14:56:28 1652
原创 简单的线程池技术写法及要点
上一篇文章讲了数据库连接池,这篇主要学习下线程池。线程,即更小单位的进程,可以更加充分的利用cpu进行多任务操作。Java中一开始就对多线程有了支持,通常编写另一个线程,都是为了某种特定的目的去的,也就是让他完成特定的任务,并且通常也只有一个。但是如果有不定的待执行工作数请求执行,并且可能是不同操作的呢?对于服务端的程序,经常面对的是客户端传入的短小(执行事件短、工作内容较为单一)
2017-04-18 14:11:25 1907
原创 简单的数据库连接池写法及要点
在和数据库连接方面,大多数应用,都已经不再是需要一次就连接一次,而大多是通过数据库连接池来实现的。因为数据库连接和销毁消耗性能是很大的,再一个,在一次数据库连接中,你可以做很多次查询或者维护工作,而不仅仅一次。所以大多数情况下,数据库连接池使我们的首选。这里主要讲述一个简单的数据库连接示例,其中使用等待超时来构造,在示例中模拟从连接池中获取、使用和释放连接的过程,而客户端获取连接的
2017-04-18 13:34:10 1610 1
原创 单例模式之使用enum枚举数据类型实现
枚举enum和静态代码块的特性想死,在使用枚举类时,构造方法会被自动调用,也可以应用这个特性实现单例模式。package test;public class MyObject { private enum MyEnumSingleton{ INSTANCE; private Resource resource; private My
2017-04-16 14:39:53 4118 2
原创 单例模式之静态代码块实现
前几篇讲了通过静态内部类来实现单例模式,主要思路就是私有构造方法+静态内部类。这里还有一种利用静态代码块来实现的单例模式。看如下代码:package test;public class MyObject { private static MyObject instance = null; private MyObject() { } static { insta
2017-04-16 13:51:22 4060
原创 单例模式之序列化与反序列化实现
静态内部类可以达到线程安全问题,但是如果遇到序列化对象时,使用默认的方式运行得到的结果坑你还是多例的。package test;import java.io.ObjectStreamException;import java.io.Serializable;public class MyObject implements Serializable { private stat
2017-04-16 13:38:32 2226
转载 Java序列化之readObjectNoData、readResolve方法
资料地址:http://docs.oracle.com/javase/1.5.0/docs/guide/serialization/spec/input.html#5903、①:private void readObjectNoData() throws ObjectStreamException; Serializable对象反序列化时,由于序列化与反序列化提供的class版本不同
2017-04-16 13:32:50 1685
原创 单例模式之懒汉模式(延迟加载)
什么是延迟加载?延迟加载就是在调用get()方法时候创建,常见的方法就是在get()中实例化。看实现代码:package test;public class MyObject { private static MyObject myObject; private MyObject() { } public static MyObject getInstance() {
2017-04-15 10:58:07 2012 1
原创 单例模式之饿汉模式(立即加载)
单例模式或许都知道,即某个系统只有一个实例。什么是立即加载?立即加载就是使用类的时候已经将队形创建完毕,常见的方法就是直接new实例化。代码基本模式如下:public class MyObject { // 立即加载方式==饿汉模式 //静态成员变量,且一开始就直接创建对象。 private static MyObject myObject = new MyObject();
2017-04-15 09:57:32 1702 5
原创 java中ReentrantLock部分方法解释
ReentrantLock定义为:java.util.concurrent.locks.ReentrantLock1、int getHoldCount(): 作用是查询当前线程保持锁定的个数,也就是调用lock()方法的个数。2、int getQueueLength() 作用是返回正等待获取此锁定的线程估计数,比如有5个线程,1个线程首先执行aw
2017-04-13 17:25:21 1258
原创 java:lock中使用多个condition实现通知特定线程
相对于synchronized块中使用notify或者notifyall,通知的线程都是不确定的,当发一个通知,并不知道下一个竞争到所得会是哪个线程。而lock更加细腻,通过多个condition,则可以实现通知部分线程的功能。service类:package service;import java.util.concurrent.locks.Condition;import
2017-04-13 16:49:47 1243
原创 java:lock中condition消息传递(基本用法)
类似于synchronized中的wait和notify方法,在更轻量级的lock锁中,同样有着condition来实现消息通信,本文先介绍基本用法。condition的await和signal方法同样也必须在lock块里面。package service;import java.util.concurrent.locks.Condition;import java.util.c
2017-04-13 16:40:37 835
原创 java中notify和wait实现操作系统pv操作(单一生产者消费者)
单一生产者和消费者的pv操作,就是生产一个,消费一个,不生成,你就不能消费。看代码:p操作package entity;//生产者public class P { private String lock; public P(String lock) { super(); this.lock = lock; } public void setValue() {
2017-04-13 10:30:36 2292
原创 设计模式之builder模式
虽然网上各种模式有多种讲法,但我还是要自己学一遍,写一遍学习心得。今天看effective java,第二个讲的就是多个参数采用构造器的方法,也就是builder模式。其实一开始我不是很懂,虽然jdk中好多地方都用了builder模式,现在看着书,有种似曾相识的感觉。首先有个前提:所写的bean类中,有n属性。编写这个类时有两种主流方法①:如果要采用传统的构造器,那就是要写n+
2017-04-05 19:57:43 575
Spring Cloud-Eureka-docker
2018-06-09
将Spring boot应用打包成镜像放到docker中运行
2018-04-14
1004. Counting Leaves (30)
2017-01-04
安卓httpClient例子
2016-06-22
数据库相关jar包
2015-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人