这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。
线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。
一提到池,我们会想到数据库连接池,但是线程池又如何呢?
建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。
关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战...
package arithmetic.graphTraveral;import java.util.LinkedList;import java.util.Queue;/** * 这个例子是图的遍历的两种方式 * 通过它,使我来理解图的遍历 * Created on 2013-11-18 * @version 0.1 */public class GraphTraveral{ // 邻接矩阵存储图 // --A B C D E F G H I // A 0 1 0 0 0 1 1 0 0 // B 1 0 1 0 0 0 1 0 1 // C 0 1 0 1 0 0 0 0 1 // D 0 0 1 0 1 0 1 1 1 // E 0 0 0...
最近在学习最小生成树时,用到了优先队列这个结构,琢磨这自己也来写下,搞了半天终于写出来了,于是就记录下import java.util.ArrayList;class MyHeap<Type extends Comparable<Type>>{private ArrayList<Type> data;privateint MaxSize;privateint size;public MyHeap() {this.MaxSize=0;this.size=0;}publicboolean add(Type Elem) {if(this.size>=this.MaxSize) {MaxSize=MaxSize+((MaxSize>>1)>1?(MaxSize>>1):1);ArrayList<...
冒泡排序:http://blog.csdn.net/pzhtpf/article/details/7560294 1publicclass bubbleSort { 2public bubbleSort(){ 3int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; 4int temp=0; 5for(int i=0;i<a.length-1;i++){ 6for(int j=0;j<a.length-1-i;j++){ 7if(a[j]>a[j+1]){ 8 temp=a[j]; 9 a[j]=a[j+1];
10 a[j+1]=temp;
11 ...
缓存是Java中主要的内容,主要目的是缓解项目访问数据库的压力以及提升访问数据的效率,以下是通过Map实现java缓存的功能,并没有用cache相关框架。一、缓存管理类 CacheMgr.java package com.henu.util;import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;/*** 缓存管理类* * @author Administrator* */publicclass CacheMgr {...
欢迎拍砖~在数据二进制和byte互相转换的地方方法写得有点挫,不知道有没有更好的方法~顺便复习了java的一些基础东西,如位操作,原码反码补码可以在这篇blog里学习到详细的知识点:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html直接上代码吧,知识点在注释上编码器: 1package jdbc.pro.lin;2 3import java.util.HashMap;4import java.util.Map;5 6publicclass MyBase64Encoder {7 8privatestaticf...
package JCC;//信1705-3 20173681 靳晨晨import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;import java.util.StringTokenizer;import java.io.*;public class AccountManager {public static void main(String[] args)throws IOException{ Account p=new Account("0","0","0",0,"0",0,0)...
一、描述简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个,它定义一个具体的工厂类来负责创建所有类的对象并初始化创建的对象,它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。注意:简单工厂模式不属于GoF总结的23种设计模式,它是相当于初学java的HelloWorld案例,帮助初学者了解设计模式,增长信心的一个设计模式。二、简单工厂模式的优缺点优点:相对于直...
package com.stack;/** * @auther 付强 * @date 2020/2/13 - 13:08 */public class TestMystack { public static void main(String[] args) { //先创建一个栈 Mystack mystack = new Mystack(); //压入数据 mystack.push(9); mystack.push(8); mystack.push(7); mystack.push(6); mystack.push(5); System.out.println(mystack.pick()); System.out.pri...
1、 数据持久化:将程序中的数据在瞬时状态和持久状态间转换的机制即为数据持久化;2、 持久化的实现方式:数据库、普通文件、XML文件;3、 JDBC封装:采用面向接口编程,可以降低代码间的耦合性;为了提高代码的维护性和扩展性,我们使用JDBC进行封装数据,:先定义统一的API,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象,就可以实现对数据的访问了,从而隔离实现的细节,...
所谓反射,是指在运行时状态中,获取类中的属性和方法,以及调用其中的方法的一种机制。这种机制的作用在于获取运行时才知道的类(Class)及其中的属性(Field)、方法(Method)以及调用其中的方法,也可以设置其中的属性值。在Java中实现反射最重要的一步,也是第一步就是获取Class对象,得到Class对象后可以通过该对象调用相应的方法来获取该类中的属性、方法以及调用该类中的方法。Java中反射有如下几种实现方式:1、通过Class...
前一篇文章介绍了后台将前台html转为word文档的一种方式,但却有一个问题是没法讲图片放置在生成的word报告中。我在网上找了很多方法,甚至将图片转换成base64编码的方式也不成功。效果如下: 由于本人的水平有限,因此使用其他的实现方式。 首先介绍一下前台呈现图片的原理:前台ueditor编辑框呈现的图片实际上是一个img变迁,呈现的图片的原始文件是存在服务器上的(甚至在udeitor中直接粘贴图片也是想服务器上传了该图...
public class sortByPinyin {public static void main(String[] args) {String[] arr = { "刘刘", "李飞", "王五", "老三", "贝贝", "啊三" };Collator cmp = Collator.getInstance(java.util.Locale.CHINA);Arrays.sort(arr, cmp);List<String> list = Arrays.asList(arr);System.out.println(list);}
}原文:https://www.cnblogs.com/duanqiao123/p/9130958.html
bag-of-words model的java实现为了验证paragraphVector的优势,需要拿bag-of-words model来对比。实验数据:京东的评论,经人工挑选,分为“正面评论”和“负面评论”,中性的去掉。分别拿这两个模型,来对每段“评论”做特征抽取,然后拿SVM来分类。实验结果:400条训练,254条测试。bag-of-words模型的准确率是0.66,paraVector模型的准确率是0.84.下面给出bag-of-words model的实现。其实很简单,原理之前在《数学之美》看过。具...
本代码主要演示的是for循环,<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>JavaScript for循环实现表格隔行变色</title><script>window.onload=function () {oTab = document.getElementById(‘tab1‘);for(var i=0;i<oTab.tBodies[0].rows.length; i++){if(i%2){oTab.tBodies[0].rows[i].style.backgroundColor=‘green‘;}else {oTab.tBodies[0].rows[i].style.backgroundColor=‘lightgreen‘}}}</script...