java
文章平均质量分 71
chenwen_201116040110
本人热爱软件事业,对IT领域的软件开发工作有浓厚的兴趣,能承受较大的工作压力; 具有很强的团队精神,有良好的组织、协调和沟通能力,有强烈的集体荣誉感; 自学能力强,喜欢钻研新技术,敢于面对和克服困难;
1.精通使用C/C++语言下的编程开发,能熟练C/C++使用的STL库函数,并能熟练使用eclipse,codeblock,dev-cpp,vc,vs等多种开发工具,并用C++开发了大学排课系统。
2.精通并能够很好的使用数据结构和算法,有过3年ACM的训练经历。
3.熟练使用linux平台下的基本命令,能够使用python,shell,javascript等多种脚本语言。
4.熟练使用sql语句,有过JDBC连接sqlserver和mysql的经验,有过java+jsp+html+css+javascript+sqlserver小应用程序的开发经验。
展开
-
Java之线程池
假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一个线程的容器,每次只执行额定数量的线程, 线程池作用就是限制系统中执行线程的数量。采用线程池不仅调整T1,T3产生的时间段,而且它还显著减少了创建线程的数目转载 2014-10-28 14:44:56 · 363 阅读 · 0 评论 -
java jdbc 连接 SQL server
关于java jdbc 连接 SQL server 和 连接 mysql 数据库是一样的,为了方便以后查看,笔者在这里给出demo。package com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLExcep原创 2014-12-26 16:12:55 · 705 阅读 · 0 评论 -
HTTP报文基本结构,自己写程序发送http包登陆某些网站。
对http协议一直没有深入的研究,前几天寝室一哥们需要 登陆 某网站,批量查询一些客户的信息(大约有几万个客户),因为他嫌自己手动查询太慢(当然他也比较懒),所以找我帮他写一个程序,进行批量查询。刚开始他给我说的时候,我只是简单的说 叫他去用一用 按键精灵 这个软件,能够自动做重复的操作,于是 他听我的 去下载了一个按键精灵 玩了一玩,结果发现满足不了他的需求,并且他嫌按键精灵太慢了,太傻了。没办原创 2014-12-26 16:18:46 · 2070 阅读 · 0 评论 -
使用JMeter进行性能测试
点击打开链接JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1。本文中作者将向大家介绍如何使用 JMeter 进行测试。3 评论:肖菁 ([email protected]), 软件工程师2004 年 2 月 13 日内容转载 2015-04-13 13:54:30 · 487 阅读 · 0 评论 -
JaCoCo:分析单元测试覆盖率的利器
点击打开链接JaCoCo:分析单元测试覆盖率的利器本文主要介绍了如何使用 JaCoCo 分析 Java 项目的单元测试覆盖率,同时介绍了如何在 Eclipse 中安装和使用 EclEMMA,让开发人员可以直观地看到单元测试的覆盖情况。0 评论:王 群峰, 软件工程师, IBM China2014 年 8 月 11转载 2015-04-13 13:51:48 · 2154 阅读 · 0 评论 -
linux下压力测试软件siege的安装与使用详解
假定:1 centos 系统 root登录2 siege-2.72版本 下载自:http://www.joedog.org3 openssl 安装路径 /usr/local/ssl4 使用人员:php开发人员关于siege的说明请先参考http://www.joedog.org选择siege的理由:1 稳定2 除了对http支持外,还支持https,并且支持的很转载 2015-04-15 14:01:27 · 380 阅读 · 0 评论 -
ThreadLocal-分析-总结
ThreadLocal类在Spring,Hibernate等框架中起到了很大的作用,对于其工作原理,很多网上的文章分析的不够彻底,甚至有些误解。 首先,为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类(内部类)1.ThreadLocalMap2.Thread可能有人会觉得Thread与ThreadLocal有什么关系,转载 2015-04-21 16:22:42 · 340 阅读 · 0 评论 -
国外程序员整理的Java资源大全
构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依转载 2015-05-03 17:41:14 · 561 阅读 · 0 评论 -
使用Mybatis时请注意这两个参数,否则会让你的数据库连接爆掉
回去认真读了Mybatis源码,发现自己错了,特此更正,以免误导读者,实在是对不起。其实poolMaximumActiveConnections的存在可以正确地限制数据库连接池并发访问数据的连接数,没有问题,之所以我的数据库爆掉了,是我没有正确地维持SqlSessionFactory这个类的一个单例。在使用时一定要保持一个全局唯一的SqlSessionFactory 上次发帖是在跳槽转载 2015-07-14 10:56:32 · 28177 阅读 · 6 评论 -
java jdbc 连接 mysql 数据库, mysql 实现 查询 指定行
java jdbc 连接数据库是入门级的数据库实验,之所以在这里把代码贴出来 是为了 方便以后阅读。package com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public cl原创 2014-12-26 16:03:36 · 2422 阅读 · 0 评论 -
java 实现支持多线程的单件模式
在我们写程序时,经常会用到单件模式,单件模式是一个类只拥有一个实例对象(或者拥有多个固定数量的实例对象)。下面我给出一个使用多线程的单件模式demo。package com;public class Single { private static Single _instance = null; private static Object lock = new原创 2014-12-26 11:19:25 · 781 阅读 · 0 评论 -
String对象问题
String是Java中使用频率第一的类,以前在CSDN论坛上,至少每个月都有相关的贴子,讨论==和equals()。本节介绍这一部分的内容,也有一个重要更正。String文字在程序中被大量地使用。String文字作为引用,指向一个String对象。例如"baby"指向的一个String对象,该对象保存的数据主要有一个char[]引用和3个int值。字符串拘留转载 2014-10-03 18:13:49 · 484 阅读 · 0 评论 -
android在apk中获取root权限,并执行命令
在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。 关键点在于下面这句,通过执行su产生一个具有root权限的进程:Process p = Runtime.getRuntime().exec("su");然后,在向这个进程的写入要执行原创 2014-10-31 14:33:27 · 1135 阅读 · 0 评论 -
JAVA的反射机制
没事干的时候就想谢谢博客原创 2014-11-23 10:40:14 · 485 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2014-11-23 11:31:39 · 459 阅读 · 0 评论 -
每个Java开发者都应该知道的5个JDK工具
【编者按】JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5 JDK Tools Every Java Developer Should Know,笔者对其进行了编译,以下为译转载 2014-11-23 21:03:57 · 507 阅读 · 0 评论 -
详细介绍Java垃圾回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计转载 2014-11-23 13:22:09 · 420 阅读 · 0 评论 -
Java的JDBC事务详解
事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4)转载 2015-01-31 09:42:40 · 401 阅读 · 0 评论 -
java 按行读写文件
因为经常会在写小程序中用到java 的 按行读写文件,所以在这就把模板站出来。package com;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReade原创 2014-12-26 11:11:45 · 5065 阅读 · 0 评论 -
如何构建mybatis线程安全的sqlsession对象
现象1:如果使用原生mybatis进行数据操作,那么必须按照以下方式使用:12345678910111213SqlSession sqlSession = null;try { sqlSession = sqlSessionFactory.openSession(); //nam转载 2015-07-14 11:19:35 · 5220 阅读 · 0 评论