Java语言
文章平均质量分 76
Like-BC
coding my dream
展开
-
学生排序
Script有n个学生,要求按照女生在前,男生在后,矮个在前,高个在后的顺序重新进行排队。如果身高相同按原始的先后顺序排列。Input第1行为学生数量n,从第2行开始每一行为一个学生的信息:每行包括学生姓名、性别、身高等信息。Output重新排序后的学生信息。Sample Inputa female 180b male 160c female 150d原创 2016-04-29 19:27:49 · 461 阅读 · 0 评论 -
数据库连接池原理详解与自定义连接池实现
实现原理数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存...转载 2019-02-13 09:35:49 · 235 阅读 · 0 评论 -
Intellij Idea 2017创建web项目及tomcat部署实战
相关软件:Intellij Idea2017、jdk16、tomcat7Intellij Idea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可。一、创建简单web项目1、创建一个web projectFile -> new Project ->选择pr...转载 2019-02-23 17:22:30 · 211 阅读 · 0 评论 -
JDBC事务和JTA事务的区别
一、事务概述事务表示:一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。与事务相关的操作主要有:BEGIN TRANSACTION; 开始一个事务,方法是:begin()COMMIT; 提交一个事务,方法是:commit()ROLLBACK; 回滚一个事务,方法是:rollback()PREPARE; 准备提交一个事...转载 2019-02-10 20:43:42 · 280 阅读 · 0 评论 -
Java中的ThreadLocal
ThreadLocal是用于解决多线程程序的并发问题的工具类,早在java 1.2版本中就提供了java.lang.ThreadLocal。java在语言层面上没有为线程局部变量提供支持,但是java利用ThreadLocal类来支持线程局部变量。ThreadLocal是一个保存线程本地化对象的容器。当运行与多线程环境中的某个对象使用ThreadLocal维护变量时,ThreadLocal...原创 2019-02-10 11:25:43 · 384 阅读 · 0 评论 -
关于java中的注解(待更新)
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来...转载 2019-02-09 21:14:58 · 266 阅读 · 0 评论 -
领域模型实体类分类(待更新)
PO(Persistent Object):持久化对象,表示持久层的数据结构(如数据库表);--持久层 DO(Domain Object):领域对象,即业务实体对象;--服务层 DTO(Data Transfer Object):数据传输对象,原来的目的是为EJB的分布式应用提供粗粒度的数据实体,以降低分布式调用的次数,提高分布式调用的性能,后来一般泛指用于展示层与服务层之间的数据传输对象,因...原创 2019-02-09 17:48:17 · 549 阅读 · 0 评论 -
如何写Java文档注释(Java Doc Comments)
文档注释概览“文档注释”(Java Doc Comments)是专门为了用javadoc工具自动生成文档而写的注释,它是一种带有特殊功能的注释。文档注释与一般注释的最大区别在于起始符号是/**而不是/*或//。/*** 这是文档注释*//** 这是一般注释*/// 这是一般注释在一些IDE(比如Eclipse)中,文档注释会以不同于普通注释的颜色高亮显示。此外,...转载 2019-02-21 19:30:19 · 485 阅读 · 0 评论 -
关于maven
Maven能够帮助用户建立一套有效的自动化构建体系。Maven提供的POM配置、相关的Maven插件以及简单的maven命令(如mvn clean install),可以帮助用户轻松地完成构建任务。用户使用maven之后,无须再通过重复输入命令和点击鼠标这些繁琐的工作去完成项目从清理、编译、测试到生成报告,再到打包和部署的过程。Maven模型Maven基础概念Progect:工程是你...原创 2019-02-08 09:10:37 · 169 阅读 · 0 评论 -
最大子序列和
问题描述给定一个序列(整数或浮点数),求出其中连续的子序列和最大的那一个。例:序列{-10 1 2 3 4 -5 -23 3 7 -21},其最大的连续子序列为{1 2 3 4}或{3 7},最大和为10.算法1:穷举法最直观的算法,穷举式地尝试所有可能。下标变量i表示子序列的开始位置,j表示结束位置,每次选定一个子序列Ai--Aj,再使用k遍历该子序列求子序列的和。代码如下:...转载 2019-01-31 19:52:18 · 230 阅读 · 0 评论 -
复数计算
Script给定两个复数,完成两个复数的加法、减法和乘法运算。Input首先是1个整数n,表示有n组数据。每组数据由4个浮点数组成。前两个表示第1个复数的实部和虚部,后两个表示第2个复数的实部和虚部。Output两个复数相加、相减和相乘的结果。保留两位小数。Sample Input21 2 -3 434.45 456.546 45.7 -34.45Sam原创 2016-04-29 19:33:29 · 826 阅读 · 0 评论 -
JAVA继承,讨论字符串的细节
Description设计一个动物声音模拟器模仿动物的叫声。类图如下: Animal类中的方法playSound模拟动物的叫声,但输出时要求先给出名字。程序中任何地方不允许用Dog或Cat的对象直接调用cry()方法或getAnimalName()方法。Input若干组数据,每组数据由1个整型数和1个字符串组成。整原创 2016-04-10 20:58:53 · 1822 阅读 · 0 评论 -
动物叫声模拟器二
正确的代码应该如下:import java.util.*;abstract class Animal{ abstract void cry(); abstract String getAnimalName();}class Simulator{ public void playSound(Animal animal){ String a; a=animal.getAnima原创 2016-04-22 17:57:27 · 612 阅读 · 0 评论 -
Java Arrays类进行数组排序
排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则。 Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。1.对基本数据类型的数组的排序 说明:(1)Arrays类中的sort()使用的是“经过调优的快速转载 2016-04-22 17:55:11 · 493 阅读 · 0 评论 -
深度剖析JDK动态代理机制
摘要相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置通知"和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。使...转载 2019-02-13 20:48:02 · 191 阅读 · 0 评论