
java
文章平均质量分 72
代老师的编程课
去哪儿网资深架构师,前美团技术专家,16年Java开发经验,MiniTomcat实战课程作者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从韩国客机事故看Java异常处理机制:保障程序的“安全着陆”
除了使用Java内置的异常类型,我们还可以根据程序的需求自定义异常。自定义异常就像为我们的程序打造了一个专属的故障预警系统,能够更准确地传达程序中的错误信息。要创建自定义异常类,只需继承Exception类或其子类即可。例如,假设我们正在开发一个学生成绩管理系统,我们可以定义一个在程序中,当满足特定条件时,我们可以使用throw关键字抛出自定义异常。throw new InvalidGradeException("成绩必须在0到100之间。");System.out.println("成绩有效。");原创 2024-12-31 08:51:35 · 677 阅读 · 0 评论 -
揭秘“山姆黄牛”背后的技术逻辑:用Java实现会员管理系统的防黄牛策略
通过上述设计和实现,我们构建了一个简单的会员管理系统,该系统能够有效防止“黄牛”现象的发生。当然,这只是一个基础版本,实际应用中还需要考虑更多的因素,例如与数据库的集成、并发处理、系统安全性等。同时,我们也可以利用大数据和机器学习技术,对会员的消费行为进行更深入的分析和预测,从而进一步提高系统的准确性和可靠性。配图(示意图)| 会员管理系统 || 1. 会员验证模块 || - 验证会员身份 || 2. 消费监控模块 || - 监控消费频率 || - 异常消费警告 |原创 2024-12-13 14:19:03 · 531 阅读 · 0 评论 -
数据类型与 JSON 格式:轻松掌握数据处理的基石
数据类型和 JSON 格式是数据处理领域的重要基石。理解数据类型的三种基本形式,能够帮助我们更好地组织和存储数据。而掌握 JSON 格式的规则和特点,让我们在数据交换和系统通信中如虎添翼。同时,清楚数组和对象的区别与联系,能够让我们在编程中根据实际需求做出正确的选择。希望通过今天的分享,你对数据类型和 JSON 格式有了更深入的理解,在数据处理的道路上更加得心应手。如果你在学习或工作中遇到了数据相关的问题,不妨回顾一下这些知识,相信会给你带来新的启发。代老师的编程课。原创 2024-12-10 18:27:58 · 1114 阅读 · 0 评论 -
JAVA图片处理放大缩小
import java.io.*;import java.awt.*;import java.awt.image.*;import java.awt.Graphics;import java.awt.color.ColorSpace;import javax.imageio.ImageIO;public class ChangeImageSize...{ /原创 2009-07-29 11:29:00 · 10189 阅读 · 8 评论 -
使用jdbc 连接sybase 11 时出现的问题
出现异常: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装 所需的表。 at com.sybase.jdbc2.jdbc.ErrorMessage.raiseError(ErrorMessage.java:498) at com.sybase.jdbc2.jd原创 2009-08-04 11:42:00 · 2267 阅读 · 1 评论 -
applet 数字签名——三步走
keytool -genkey -keystore capture.store -alias capturekeytool -export -keystore capture.store -alias capture -file capture.cerjarsigner -keystore capture.store capture.jar capture原创 2009-08-06 17:13:00 · 722 阅读 · 0 评论 -
JProfiler 解决 Java 服务器的性能跟踪
1、摘要..........................................................................12、改善服务器的性能...........................................................13、分析器原理.........................................转载 2009-08-25 10:26:00 · 893 阅读 · 0 评论 -
jdbc 公共类(1)
jdbc 公共类(1)原创 2010-06-03 09:59:00 · 786 阅读 · 0 评论 -
java socket (回顾)
最近做项目,回想起了socket,做一个小例子回顾下,长期没有使用,忘记的差不多了。预期目标:客户端向服务器端发送消息,服务器端读取信息,回复客户端,循环往复。server端代码:package com.dai.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.i...原创 2010-06-03 14:10:00 · 533 阅读 · 0 评论 -
java之PO,VO,TO,BO,DAO,POJO名词介绍
java之PO,VO,TO,BO,DAO,POJO名词介绍转载 2010-10-13 11:06:00 · 658 阅读 · 0 评论 -
操作图片文件写入word
操作图片文件写入word原创 2010-10-13 11:50:00 · 1975 阅读 · 1 评论 -
二进制与十进制之间的转换
二进制与十进制之间的转换原创 2010-10-12 14:43:00 · 662 阅读 · 0 评论 -
使用java语言用docx4j包操作office2007的ooxml文档示例
使用java语言用docx4j包操作office2007的ooxml文档示例转载 2010-10-13 14:30:00 · 5106 阅读 · 1 评论 -
在Ruby on Rails/Naked Objects精神指引下的域驱动开发框架
在Ruby on Rails/Naked Objects精神指引下的域驱动开发框架转载 2010-10-19 17:23:00 · 679 阅读 · 0 评论 -
flex中doc、pdf等的在线浏览
flex中doc、pdf等的在线浏览原创 2011-01-22 21:22:00 · 1031 阅读 · 0 评论 -
得到省略数字,例如1,2,3,4+返回+1-4++-1-2,3-5+返回+-1-5++-1-1,2,3,4-6+返回-1-6
/** * @Title: getSimpleNum * @author 代长亚 * @Description: TODO(得到省略数字,例如5-10,1,2,2,3,4 返回 1-4 -1-2,3-5 返回 -1-5 -1-1,2,3,4-6 返回-1-6) * @原创 2011-03-26 11:44:00 · 1200 阅读 · 0 评论 -
一个利用JMF控制摄像头拍照的程序
以前为客户写了一个利用JMF控制摄像头拍照的程序,主要是为了将纸质资料转向电子化,挺有意思的。利用了JMF、http隧道通讯,十六进制字符转化和Applet数字签名证书,下面附上摄像头控制源代码,Servlet程序和数字证书的制作有时间再发吧!/****/package转载 2011-10-14 11:14:17 · 1408 阅读 · 3 评论 -
java程序性能优化
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.转载 2012-02-09 14:32:46 · 666 阅读 · 0 评论 -
java 编程思想——基础篇
== 与!=比较的是对象的引用,object reference;内容的比较用equals();boolean不能使用not运算符>>>:无正负号的右移运算符,采用所谓的零扩展,不论原值是正或负,一律在较高位补0String +运算中,如果某个表达式以String为首,那么持续的所有的操作数也都必须是Strings。1.39e-47f:表示的是1.39×10^(-4转载 2012-02-09 15:13:50 · 504 阅读 · 0 评论 -
JDK编译器针对final变量的优化
使用的是oracle jdk7具体版本是: (build 1.7.0_01-b08)1.方法作用于的final变量:源码:public void methodScopeFinal(){final int age = 22;final String firstName = "xu";int nextAge = age+1;String name = f转载 2012-02-09 09:27:32 · 1103 阅读 · 0 评论 -
Java编程:常见问题汇总
原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没怎么注意, 这不, 有人总结了一个我们编程中常见的问题. 虽然一般没有什么大问题, 但是最好别这样做. 另外这里提到的很多问题其实可以通过Findbugs(http://findbugs.sourceforge.net/ )来帮我们进行检查出来.转载 2012-02-10 17:13:02 · 676 阅读 · 0 评论 -
动态代理---动态生成java文件并编译成class文件
刚看到的这个,太生猛了...以前学动态代理还知其然,不知其所以然的...现在算是有点了解了...主要是动态编译这点比较有趣,1 定义一个接口,只有一个方法,sell (为什么要定义这个接口,就不多说了..面向接口编程可以说是必须的)package com.cjb.proxy;/** * 类说明 * 表示商店 * @creator 陈静波 * @email转载 2012-02-12 11:04:39 · 1233 阅读 · 0 评论 -
Java分布式应用学习笔记04JDK的并发包的集合总结
1. 前言平时咱们使用的HashMap、ArrayList等等容器集合包都存在线程安全的问题,看过JDK源码的各位朋友们知道这些实现类底层,为了性能,都没有对这些集合的操作方法做加锁或者副本传递机制,只有Vector和Stack是线程安全的,大家可以看它们的源码,底层方法是以在方法上加上synchronized作为代价的,换句话说是用时间换取空间的方式。Sun JDK对多线程并发环境转载 2012-02-14 20:53:47 · 741 阅读 · 0 评论 -
Java方法参数是引用调用还是值调用?——值调用
方法调用(call by) 是一个标准的计算机科学术语。方法调用根据参数传递的情况又分为值调用( call by reference ) 和引用调用( call by value ) 。江湖上有很多关于这两种调用的定义 ,最通常的说法是传递值的是值调用,传递地址的是引用调用。这其实很不恰当,这种 这些说法很容易让我们联想到Java的对象参数传递是引用调用,实际上,Java的对象参数传递仍然是值原创 2012-02-15 11:28:34 · 1908 阅读 · 0 评论 -
剖析float型的内存存储和精度丢失问题
问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么? new Float(55442.345),输出55442.344为什么?(单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。双精度型,有效位为十六位) 现在我们就详细剖析一下浮点型运算为什么会造成精度丢失? 1、小数的二进制转载 2012-02-15 12:33:37 · 728 阅读 · 0 评论 -
EJB 工作原理
前两天在这个版块的精华区里翻到了Robbin关于EJB的调用原理的分析,受益非浅,但感觉用纯文字来表达效果似乎不够直观,而且对RMI的阐述也略嫌少了些。这里我根据自己的一点体会,在Robbin帖子的基础上再来说说这个话题,供大家参考。 首先,我想先说说RMI的工作原理,因为EJB毕竟是基于RMI的嘛。废话就不多讲了,RMI的本质就是实现在不同JVM之间的调用,工作原理图如下:转载 2012-03-31 21:49:44 · 526 阅读 · 0 评论 -
基于模板和XML在BS结构应用中生成word文件
现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是: 1. 利用Word提供的COM自动化接口控制Word生成文档 2. 利用Word对html的支持,制作html文件,并设置其contentType为"application/msword",使浏览器调用word打开第一种方法靠Word进程实际完成文件生成工作,而Word并为设计为在服转载 2010-10-13 11:05:00 · 1579 阅读 · 0 评论 -
Spring Richclient — 企业级富客户端开发框架介绍: 第 2 部分
刘 光瑞, 软件架构师, 四达软件简介: 本系列文章的第 1 部分主要讲述了如何使用 Spring Richclient 构建企业级胖客户端应用,本文是该系列文章的第 2 部分,主要讲述与 Spring Richclient 架构相关的知识,从而使您更深入的了解该框架的设计思想。查看本系列更多内容标记本文!发布日期翻译 2012-06-25 20:33:18 · 2738 阅读 · 0 评论 -
java程序员必知的 8大排序
下载了文档自己截图存留8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现[java] view plaincopy转载 2012-08-22 16:31:30 · 490 阅读 · 0 评论 -
PriorityQueue是个基于优先级堆的极大优先级队列
PriorityQueuePriorityQueue是个基于优先级堆的极大优先级队列。此队列按照在构造时所指定的顺序对元素排序,既可以根据元素的自然顺序来指定排序(参阅 Comparable),也可以根据 Comparator 来指定,这取决于使用哪种构造方法。优先级队列不允许 null 元素。依靠自然排序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastE转载 2012-11-03 21:19:48 · 761 阅读 · 0 评论 -
IBM Rational 助您轻松完成自动化功能测试
宁德军, 高级技术专员, IBM Rational简介: 本文将向读者介绍 IBM Rational Functional Tester 的强大的功能和良好的易用性,以及如何帮助测试人员轻松的完成自动化的功能测试。发布日期: 2005 年 5 月 01 日 级别: 初级 访问情况 : 1669 次浏览 评论: 0 (查看 | 添加评论 - 登录)转载 2013-03-08 12:06:42 · 1205 阅读 · 0 评论 -
Java系统程序员修炼之道
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。一:Java语言学习对线程(threa转载 2013-05-01 17:31:46 · 572 阅读 · 0 评论 -
动态实时跟踪你的java程序
之前有写基于AOP的日志调试 讨论一种跟踪Java程序的方法, 但不是很完美.后来发现了Btrace , 由于它借助动态字节码注入技术 , 实现优雅且功能强大.只不过, 用起来总是磕磕绊绊的, 时常为了跟踪某个问题, 却花了大把的时间调试Btrace的脚本. 为此, 我尝试将几种跟踪模式固化成脚本模板, 待用的时候去调整一下正则表达式之类的.跟踪过程往往是假设与验证的螺旋迭代过程, 反转载 2013-05-01 17:37:08 · 856 阅读 · 0 评论 -
J2EE的13种核心技术简介
Java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。在本文中将解释支撑J2EE的13种核心技术:JDB转载 2013-05-01 12:22:16 · 672 阅读 · 0 评论 -
Java EE企业系统性能问题的原因和解决建议
Pierre-Hugues Charbonneau(昵称是P-H)是加拿大CGI公司的高级IT顾问和系统架构师。近日他发表了题为《导致Java EE企业性能问题的十大原因》的文章,列举了对Java EE企业系统性能影响最大的因素,并做出了很好的建议。在文中,P-H首先指出,在设计和实现Java EE相关技术的时候,性能问题是我们所要面临的最大挑战之一。对于IT架构师和Java EE开发转载 2013-05-01 17:24:16 · 553 阅读 · 0 评论 -
Java十大事件
Java十大事件之一:Java源起 1990-1994:Java源起 孟岩 / 文LarryWall说,优秀程序员应有的三个特点:懒惰、急躁和转载 2013-05-01 17:28:12 · 737 阅读 · 0 评论 -
JAVA回顾:世界各地程序开发高手谈Java
一、简介 我们不空谈Java的成功故事。代替的是通过分发调查问卷(每发展一年提问一个问题)来搜集个人的Java使用经验,这些人大都是精于Java技术的开发者。回答者包括各个层面的人,从咨询师、作家到BEA、IBM、Sun等大公司的CTO和资深技术人员。 下面是一些我们收到的令人瞠目的回答。 1. 你是如何开始使用Java编程的? Java吸引了每个人的注意,转载 2013-05-01 17:34:23 · 595 阅读 · 0 评论 -
Java编码易疏忽的十个问题
在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨。1. 纠结的同名现象很多类的命名相同(例如:常见于异常、常量、日志等类),导致在import时,有时候张冠李戴,这种错误有时候很隐蔽。因为往往同名的类功能也类似,所以IDE不会提示warn。解决写完代码时,扫视下import部分,看看有转载 2013-05-01 17:15:10 · 457 阅读 · 0 评论 -
影响Java EE性能的十大问题
本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问题。1.缺乏正确的容量规划容量规划是一个全面的和发展的过程标准,预测当前和未来的IT环境容量需求。制定合理的容量规划不仅会确保和跟踪当前IT生产能力和稳定性,同时也会确保新项目以最小的风转载 2013-05-01 17:18:44 · 552 阅读 · 0 评论 -
关于Java 数组内存分配一点认识
可能Java 数组大家都很熟悉,最近我遇到了一个关于Java 数组内存分配的问题。 呵呵。突然就发现许多书上“基本数据类型存储在栈内存当中,对象则保存在堆内存”这句话完全是错误的。下面是个简单的例子代码: public class Test { public static void main(String[] argv) { //转载 2013-05-16 23:07:14 · 1495 阅读 · 1 评论