- 浏览: 514231 次
- 性别:
- 来自: 杭州
博客专栏
-
集群高可用架构
浏览量:194014
最新评论
-
lgh1992314:
使用 volatile 的原因是可以保证线程在本地不会存有 i ...
java单例模式的正确写法 -
aguai0:
厉害了
推荐几个自己写的Java后端相关的范例项目 -
liwenjie:
找不到数据库初始化脚本
推荐几个自己写的Java后端相关的范例项目 -
bo_hai:
juvconan 写道./redis-trib命令建立集群时, ...
Redis Cluster集群主从方案(附Jedis Cluster教程) -
苟且偷生:
楼主 Sentinel集群的时候 master shutd ...
Redis Sentinel主从高可用方案(附Jedis Sentinel教程)
文章列表
手把手教你认识并搭建Nginx
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
Nginx官方地址:http://nginx.org/en/Nginx中文文档:http://www.nginx.cn ...
手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系统划分为显示层、Controller层、Service层、Dao层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理, MyBatis作为数据对象持久化引擎。
一. 框架详情
Spring 是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度 ...
采用HttpClient发送HTTP请求
2015/9/10 14:09:11
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在JDK的URLConnection包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
项 ...
目前android用的比较多的整体框架有Afinal、ThinkAndroid、Andbase、XUtils。大体的思路都差不多,取2个简单介绍下。
1. Afinal
简介:Afinal是一个android的ORM和IOC框架,相对比较简单,主要包含四大框架FinalActivity、FinalD ...
功能:实现图片的加载(带进度条)、缓存、手势缩放、ViewPaper展示、设置壁纸等常用功能
效果图:
主要实现:
图片加载框架: Android-Universal-Image-Loader
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。
GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader
File cacheDir = Stor ...
功能:仿余额宝动态数字显示收益
效果图:
主要实现代码:
package com.example.zzatest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
public class MainActivity extends Activity {
private MagicTextVie ...
功能:带指示点Viewpaper图片轮播(无限轮播)
效果图:
主要实现代码:
package com.eyeandroid.viewpager;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os ...
功能:版本更新、文件后台下载以及Notification显示进度条。
效果图:主要代码:
package com.ljp.download;
import java.io.File;
import android.app.ActivityGroup;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
imp ...
一、启动模式介绍
启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;
启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;
讲解启动模式之前,有必要先讲解一下“任务栈”的概念;
CountDownLatch,一个同步辅助类,以计数的方式在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
CountDownLatch类只提供了一个构造器:
public CountDownLatch(int count) { }; //参数count为计数值
下面这3个方法是CountDownLatch类中最重要的方法:
public void await() throws InterruptedException { };//调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行
public boolean awa ...
Hibernate实体映射的几个步骤
1、写注释
格式为:?属性,表达的是本对象与?的?关系。
例:“department属性,本对象与Department的多对一”
2、拷模板:
多对一
<many-to-one name=“” class=“” column=“”/>
一对多(Set)
<set name="">
<key column=""></key>
<one-to-many class="" ...
package com.coding;
import java.util.Arrays;
public class Coding9 {
private int[] src = new int[] { 38, 17, 16, 16, 7, 31, 39, 32, 2, 11 };
public static void main(String[] args) {
Coding9 c9 = new Coding9();
// c9.SelectionSort(c9.src);//选择排序
//c9.BubbleSort(c9.src);// 冒泡排序
...
关于线程安全问题有一个经典的例子就是----银行取钱问题
用户输入账号密码,系统匹配账号密码是否正确
用户输入取款金额
系统判断账号余额是否大于取款金额
如果余额大于取款金额则取款成功,反正取款失败
package com.synchronized1;
public class Account {
//账号ID
private String accountNo;
//余额
private double balance;
public Account(String accountNo, double balance) {
super(); ...
<!-- 在线用户监听器 -->
<listener>
<listener-class>com.yingjun.sharing.web.SessionListener</listener-class>
</listener>
package com.yingjun.sharing.web;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletContext;
i ...
一、拦截器与过滤器的区别:1、filter基于回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求 起作用 。
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能