自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 ThreadPoolExecutor原理简介

1. execute首先判断当前线程池的线程数是不是小于corePoolSize,如果小于直接addWorker创建新的线程进行工作 2. 如果大于等于corePoolSize,则添加到workQueue里面,等池子里线程空闲了就去workQueue里面取任务执行 3. 当workQueue添加满时(有限容量的BlockingQueue),就新建线程放入线程池直接执行,如果池子线程数量达到maximumPool

2017-02-16 20:25:37 530

原创 关于android:windowAnimationStyle

android:windowAnimationStyle分为两种,一种是activityAnimation,一种是windowAnimation。ActivityAnimation<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowAnimationSty

2016-06-20 11:32:20 5044 1

原创 Gradle 多环境配置

设置不同的BuildType可以通过设置不同的 BuildType 来生成多个版本的配置。修改 app 模块下的 build.gradle:android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.kasogg.demo"

2016-01-26 09:42:02 3602 2

原创 Activity launchMode详解

Activity android:launchMode详解Task首先介绍 Task 的概念。Task 可以理解为任务栈,用来存放 Activity,按照先进先出的顺序。一个应用可以具有多个 task,一个 task 里面也可以具有多个 Activity。默认的话只有一个任务栈,所有 Activity 都是在这个任务栈中管理,特殊情况下会有多个 task,而这些 task 之间是可以互相切换的(ba

2015-12-30 18:13:30 779

原创 DrawerLayout设置滑动边距

public static void setDrawerLeftEdgeSize(Activity activity, DrawerLayout drawerLayout, float displayWidthPercentage) { if (activity == null || drawerLayout == null) return; try { Field leftDraggerField = drawerLayout.getClass().getDeclaredF

2015-11-10 10:30:14 5638 5

原创 Android StartService和BindService

一、Service相关方法startService(),开启一个服务,可以在系统后台Running Apps里面看到服务在运行,不依赖于具体的某个组件,开启后会调用Service的onStartCommand()方法。 stopService(),停止一个服务,停止后Running Apps里面看不到服务在运行。 bindService(),绑定一个服务,绑定到具体组件上——Activity

2015-11-10 10:08:52 569

原创 Android Apk签名信息详解

应用程序打包时,会对每一个未签名的apk进行签名。在Apk安装时,会将其签名信息进行比对,从而判断该Apk是否可以安装,在一定程度上达到安全的目的。给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别表征以下含义:(1)MANIFEST.MF:这是摘要文件。程序遍历Apk包中的所有文件

2015-11-10 09:51:09 787

原创 Jquery Ajax ParseError

jquery ajax请求中有个dataType参数,作用是预期服务器返回的类型。如果设置为json,而服务器返回空zif

2014-05-05 10:32:04 1783

转载 25个必须记住的SSH命令

OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候

2012-11-27 15:15:35 394

原创 排序算法总结

稳定: 冒泡排序、插入排序、归并排序、基数排序不稳定:选择排序、快速排序、希尔排序、堆排序时间复杂度:      O(nlog2n):快速排序、堆排序、归并排序      O(n^2):冒泡排序、插入排序、选择排序空间复杂度:      O(log2n):快速排序      O(n):归并排序2.1 冒泡排序(Bubble Sort) 冒泡排序是

2012-10-30 11:11:11 417

原创 Struts2拦截器简单模拟

简单模拟了下Struts2拦截器的原理。首先定义Interceptor接口:package com.kaso.interceptor; public interface Interceptor { public String intercept(ActionInvocation invocation); }该接口中引用了ActionInvocation类:p

2012-09-24 13:45:43 506

原创 Struts2拦截器源码分析

当一个请求发出时,由StrutsPrepareAndExecuteFilter过滤请求。它会调用Dispatcher来处理请求,Dispatcher类会执行serviceAction方法,创建ActionProxy,并调用ActionProxy的execute()方法。ActionProxy的execute()方法会调用ActionInvocation的invoke()方法。public

2012-09-24 13:24:21 673

原创 Struts2中loginAction的no result success问题

在Struts2中,配置了action: /index.jsp /login.jsp 结果总是返回no result success defined for action,后来把action的name改为loginAction就好了。原因可能是login是struts2内置的名字,不能使用。

2012-09-11 11:27:05 838

原创 Spring中EmptyResultDataAccessException异常的处理方法

Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常: org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 org.springframework.dao.support.Data

2012-09-05 22:39:37 17036

原创 Spring IOC学习——依赖注入的方式

1、属性注入         属性注入需要Bean提供属性的setXXX()方法,在配置文件中,XXX与元素的name对应,不一定与Bean的属性名相同。下面来看一个完整的例子:Student.java: package com.kaso.entity; public class Student { private int id; private String nam

2012-09-01 11:40:34 904

原创 代码行数统计器

自己写的代码统计器,Java实现的,还有些小缺陷。源码下载地址:http://download.csdn.net/detail/kasogg/4533792DirScanner.java01 package com.kaso.codecounter.fileutils;02 03 import java.io.*;

2012-08-29 12:22:59 561

原创 Java文件加密器

自己写了个文件加密器,加密算法没有很复杂,作为练习。源码下载:http://download.csdn.net/detail/kasogg/4533788com.kaso.fileutils    --DirScanner.java    --FileParser.java    --FileParserException.javacom

2012-08-29 12:19:43 581

转载 构造器决不能调用可被覆盖的方法

在继承中,构造器决不能调用可被覆盖的方法,无论是直接调用还是间接调用。如果违反了这条规则,很可能导致程序失败。下面来看一个例子:import java.util.ArrayList;class Super {    public Super() {        overrideMe();    }    public void ov

2012-08-29 12:10:06 770

原创 利用Java反射机制输出一个类的内部构造

import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Scanner;public class TestClass {

2012-08-29 12:08:56 374

转载 异常处理的 15 个处理原则

见过很多人在进行异常处理的时候,直接一个 e.printStackTrace() 就完成了,这是一种非常粗陋的做法,首先会导致应用日志的大量错误信息,而很多时候你都不知道这些错误信息因何发生;再者,反应到用户端将直接导致用户无法获取操作的结果以及失败的原因。以下 15 条异常处理的原则来自国外的博客:不用使用异常来管理业务逻辑,应该使用条件语句。如果一个控制逻辑可通过

2012-08-29 12:03:25 544

原创 Java命令行聊天小程序

初学了下JavaSE的网络编程这一块,写了个命令行的聊天小程序,只能一人一句聊,并且客户端先开始聊,地址固定为127.0.0.1了。过几天再写个图形界面的。 服务器端:01 import java.io.*;02 import java.net.*;03 public class ChatServer {04  public stat

2012-08-29 12:03:07 859

原创 Java中字符串比较时==和equals的区别

==是比较两个字符串引用的地址是否相同,即是否指向同一个对象,而equals方法则比较字符串的内容是否相同。例如String a = "abc";    String b = "abc";a == b返回true,a.equals(b)同样返回true,这是为什么呢?    原来程序在运行时有一个字符串池,创建字符串时会先查找池中是否有相应的字符串,如果已经存在的话

2012-08-29 12:02:25 780

原创 Java中声音的播放

前一阵写了一个单击按钮播放声音的小程序。找到了Java application中播放声音的方法。总结了下播放声音的方法:导入的包:import sun.audio.*;import java.io.*;代码片段:try{InputStream in = new FileInputStream(Filename);AudioStream

2012-08-29 12:01:09 932

原创 数据结构——停车场代码

初学,写的有点困难,改了一遍又一遍,终于改好了,VC2010编译通过~~代码没有优化过。#include #include using namespace std;const int STACK_INIT_SIZE = 2;const int TRUE = 1;const int FALSE = 0;typedef s

2012-08-29 12:00:27 2000

原创 web.xml中servlet的配置

元素是配置Servlet所用的元素。元素在Servlet和URL样式之间定义一个映射,即servlet类提供一个url,在地址栏输入对应的映射路径就可以访问你的servlet。 下面给出一段配置代码:   ServletName     xxxpackage.xxxServlet

2012-08-29 11:53:59 723

原创 JavaScript自动复制文本框的内容到另一个文本框中

JavaScript自动复制文本框的内容到另一个文本框中function enfocus(){   document.forms[0].copy.value = document.forms[0].data.value   setTimeout("enblur()", 500)}function enblur(){   setTimeout("enfocus()

2012-08-29 11:52:11 2747

转载 Struts2中文乱码问题解决

目前对遇到jsp中文及其乱码问题做个总结,方便自己也方便他人. 主要是5大配置点:1 struts2配置 2 数据库 3 页面 4 jdbc连接 5 tomcat 6 Js传值给Action问题 以下解决方法不分顺序,大家按照自己的配置对比. 1、struts2配置在struts.xml里加上web.xml中增加过滤器encodingFi

2012-08-29 11:51:28 444

转载 从追MM谈Java的23种设计模式

从追MM谈Java的23种设计模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory.       工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当

2012-08-29 11:46:34 753

原创 JLabel、JButton换行问题

JLabel、JButton等不能用"\n"换行,但它们支持Html的,所以可以用来实现,例如String s1 = "abc";String s2 = "def";JLabel label = newJLabel("" + s1 +"" + s2 +"");label的显示结果就是:abcdef附上一段小程序:01 package

2012-08-28 09:37:52 1490 1

转载 J2EE项目异常处理

原文地址:J2EE项目异常处理(精)作者:心碎逍遥 为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checkedExcep

2012-08-28 09:37:39 1004

Android LaunchMode详解Demo

文章地址http://blog.csdn.net/kasogg/article/details/50433664。

2015-12-30

Android Service深入解析Demo

博文 http://blog.csdn.net/kasogg/article/details/49755845

2015-11-10

网吧管理系统模拟(Java)

自己用Java实现的网吧管理系统,Swing实现。有客户端和服务端,模拟计费、上机、下机、办卡等功能,客户端到时间会有自动下机。作为参考练习。

2012-08-29

代码行数统计器(Java实现)

自己用Java写的代码行数统计器,略有缺陷,可以统计各种类型的文件,自动忽略空行。 文件类型处输入".扩展名"即可,空格隔开(例如.java .jsp .xml)。

2012-08-29

Java文件加密器

自己写了个文件加密器,加密算法没有很复杂,作为练习。

2012-08-29

空空如也

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

TA关注的人

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