java
文章平均质量分 60
binbinxyz
做事认真负责,待人亲切友善。
展开
-
ibatis多条件查询
方式一:xml文件写法 <![CDATA[ select ID as id, NAME as name, AGE as age from t_user where id < #id# and age < #age# ]]> java代码写法HashMap map = new HashMap();原创 2012-12-18 12:54:23 · 2318 阅读 · 0 评论 -
WebService开发入门(xFire)第一章
斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处!XFire是一个免费的开源SOAP框架,它提供简单的API支持Web Service各项标准协议,使用它可以方便快速地开发Web Service应用。笔者不去介绍有关WebService的概念、原理等,只是关注如何快速开发出来一个简单的、易懂的Demo(以加法计算为例)。原创 2013-05-09 19:40:30 · 1218 阅读 · 2 评论 -
在servlet中生成验证码图片
一、验证码(公共全自动程序)验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进原创 2014-01-11 01:48:06 · 1729 阅读 · 0 评论 -
在servlet中生成验证码图片(二)
在原有生成验证码的功能基础上进行优化、修改,得此代码。该版本可以配置部分参数,如输出图片的类型、生成验证码使用的字符字典、在session中存取时使用的KEY等。如果您想了解旧代码,请参考:在servlet中生成验证码图片(http://blog.csdn.net/binbinxyz/article/details/18108271)。package org.hbin.demo;imp原创 2014-01-12 02:10:16 · 1278 阅读 · 1 评论 -
idea 2020 常用配置
本机环境信息如下:原创 2023-03-07 21:49:54 · 604 阅读 · 0 评论 -
kafka部署与使用
kafka必须使用JDK8+原创 2023-02-06 16:45:19 · 183 阅读 · 0 评论 -
java Stream
java Stream常用操作原创 2022-03-26 16:35:32 · 233 阅读 · 0 评论 -
关于Arrays.asList()的那些事儿
作用Arrays.asList()方法的作用是将数组转化为List。注意该方法适用于对象型数据的数组(String、Integer…),不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean,char)该方法将数组与List列表链接起来返回值是指定数组的列表视图。当更新一个时,另一个自动更新不支持add()、remove()、clear()等方法该方法返回的List是长度是固定的(fixed),不是只读的。所以不能进行删.原创 2021-10-12 09:45:44 · 143 阅读 · 0 评论 -
多线程打印问题
多线程打印问题题目题解反馈线程间通信题目最近面试遇到一个多线程的题目,对方要求用多个线程打印ABCABC…,每个线程负责打印其中一个字母。循环10次吧!题解public class Test { public static void main(String[] args) { String[] names = new String[]{"A", "B", "C"}; Thread[] threads = new Thread[3]; for (int i = 0; i < thr原创 2020-07-24 15:16:31 · 553 阅读 · 0 评论 -
雪花算法(snowflake)笔记
SnowFlake概述SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:算法描述:1bit 不用。因为二进制中最高位是符号位,1表示负数,0表示正数。我们生成的id一般都使用正数,所以这个最高位固定是0。41bit 时间戳。用来记录时间戳,毫秒级。41位可以表示241−1个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 24...原创 2020-01-17 00:15:03 · 1110 阅读 · 0 评论 -
一道面试题引发的思考
目录一、题目二、解答三、优化一、题目给定一个函数random1,它可以等概率的随机返回整数1-7,请利用该函数完成新函数random2,使其等概率的随机返回整数0或1。二、解答由于返回值只有2个,且等概率的,所以各占50%。但由于函数random1返回整数1-7的概率都是1/7,不容易直接均分两份,所以稍一思索,我写了如下的代码: /** * 等概率返回0或1 */ publi...原创 2018-11-12 13:13:37 · 399 阅读 · 0 评论 -
基于概率的公平抽奖、公开开奖算法
背景最近,由于项目需要,在产品同事的合作下专门设计并开发了一个基于概率的抽奖、开奖程序。我们先看下需求:需求基于现有的用户积分信息开发一套世界杯抽奖、开奖程序。首先,每个用户每天完成日常任务后可参与现金红包抽奖,中奖概率为随机的,不做人为隐形设定。但是系统可以配置现金奖池大小,根据奖池大小,每天最多发出相应金额的红包。其次,现金红包有不同的金额范围限制,不同的范围中奖概率不同。另外...原创 2018-06-29 16:02:29 · 9444 阅读 · 0 评论 -
最大连续子序列和
题目暴力枚举法预处理暴力枚举法分治法动态规划法参考代码题目给定一个由N(1<=n<=100000)个整数元素组成的数组array,数组中可能有正数也可能有负数,整数绝对值不大于1000。数组中一个或多个连续元素可以组成一个子数组,请找出所有连续子数组和的最大值。 样例如下: 输入 输出 1 -2 3 5 -1 2 1...原创 2018-04-06 02:02:26 · 3414 阅读 · 1 评论 -
eclipse启动失败
现象eclipse启动失败,并弹出提示:Could not create the Java virtual machine。修复方案在安装JDK的时候在C:\Windows\System32生成了三个文件java.exe、javaw.exe、javaws.exe,只要把这3个运行文件全部删除既可。参考图片原创 2016-07-30 21:47:26 · 612 阅读 · 0 评论 -
八皇后问题
八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。原创 2016-06-17 16:50:00 · 871 阅读 · 0 评论 -
JDK安装错误
斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处!本机安装有jdk7,今天需要用到jdk8的一些功能,就下载了jdk8。但安装的时候却提示我无法安装??? 如下图: 怎么会这样子呢?jdk的不同版本应该是可以在本机共存的啊? 既然给出了提示,就先看看提示的内容吧! 打开文件:C:\ProgramData\Oracle\Java\原创 2015-12-28 11:57:15 · 13492 阅读 · 8 评论 -
java版记事本程序
java版记事本(含源码)。 仿照windows系统记事本,实现了标题栏、菜单栏、状态栏等的UI。功能上实现了文件、编辑、格式、查看、帮助菜单。 该记事本具体功能有:文件的新建、打开、保存、另存功能,退出功能,撤消、恢复功能,剪切、复制、粘贴、删除功能,跳转到指定行功能,全选、日期时间原创 2015-10-26 10:47:12 · 1037 阅读 · 0 评论 -
关于数字转换成人民币大写的问题
我们在参与大型项目时,难免会遇到数值转换人民币大写的情况。因为我今天接触了一个这样的转换,但原代码存在BUG,转换经常出现问题。于是我就去网上搜索了相关资源。由于没有找到相对权威的转换代码,网上给出的转换方式也是参差不齐。于是,我参考网友相对成熟的思路加以修改、优化,最终写出了自己的转换方法。下面贴出代码: /** * 采用分段的方式将给定小写金额转换成中文大写形式 * 从小数原创 2012-03-15 17:23:26 · 3763 阅读 · 7 评论 -
理解极小极大搜索算法
Understanding The Minimax Algorithm-理解极小极大搜索算法 One of the most interesting avenues of computerscience is that of programming a computer to play a game against a humanopponent. Exampl转载 2015-02-28 18:46:06 · 13511 阅读 · 0 评论 -
ajax 文件上传
啥也不说了,直接上代码!js代码function UpladFile() { var fileObj = document.getElementById("file").files[0]; // js 获取文件对象 var FileController = "/file/saveFile.do"; // 接收上传文件的后台地址 // FormData 对象 var原创 2015-01-14 12:12:52 · 1482 阅读 · 0 评论 -
使用数组和范型来实现栈结构?
之前在数据结构课堂上学过用范型实现一个链式栈结构的例子,自己在课余时间尝试用数组(类型为Object[])实现过栈结构。今天闲来无事,又看了数据结构,本想着再实现栈结构。感觉之前用Object数组来存储栈中的数据不太好,就想到使用范型。可等到自己写代码的时候才发现一个问题:如果定义一个范型数组用以存储栈中的数据,这是没有问题的;可存储数据之前我必须要先初始化该数组,如何初始化呢?这是个问题,因为我原创 2012-02-24 17:33:58 · 1619 阅读 · 1 评论 -
使用ant从多个Source Folder的项目中导出jar包(续)
上回给大家分享了一种解决方案(以下简称方案一),但该方案存在一个弊端:第一次编译时需要编译工程中所有的java文件,包括跟该SourceFolder中源码无关的java文件。为解决这一问题,我又研究了ant的使用,最终找到了如下解决方案(以下简称方案二)。方案二与方案一思路基本一致,区别仅在于第一次编译。在方案二中,第一次编译时,我配置了sourcepath。这样,当ant编译指定目录下的文件时如原创 2012-03-19 11:07:53 · 4430 阅读 · 0 评论 -
用exe4j将java程序打包成exe格式
转载地址:http://blog.csdn.net/fog911811/article/details/6151700 因为工作有这方面的需要,之前上网搜过许多关于将java程序转为可执行(exe)程序的网页,但都不尽人意。过了一段时间再搜时发现这个好东西exe4j。亲自试了刀发觉真的很简单和好用。把它记下来方便健忘和大家: 第一、将应用程序导出成一个JAR文件。转载 2012-07-19 14:47:44 · 4452 阅读 · 1 评论 -
Pinyin4j的基本用法
1. 简单介绍有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如,,…但这样转载 2012-07-19 16:30:23 · 633 阅读 · 0 评论 -
Smartly load your properties
Strive for disk location-independent code nirvanaBy VladimirRoubtsov, JavaWorld.com, 08/08/03From:http://www.javaworld.com/javaqa/2003-08/01-qa-0808-property.htmlQ: Whatis the best strategy for转载 2012-12-13 20:57:24 · 674 阅读 · 0 评论 -
The difference between Class.getResource() and ClassLoader.getResource()
Twostrategies for loading resource bundles and property files from Java codeBy VladimirRoubtsov, JavaWorld.com, 11/22/02From:http://www.javaworld.com/javaworld/javaqa/2002-11/02-qa-1122-resources.转载 2012-12-13 21:07:45 · 552 阅读 · 0 评论 -
为什么如此获取Java数组的长度
记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?”我当时一听,觉得问得很有道理。做同样一件事情,为什么采用两种风格迥异的风格呢?况且,Java中的数组其实是完备(full-fledged)的对象,直接暴露成员变量,可能不是一种很OO的风格。那么,设计Java的那帮天才为什么这么做呢?带着这转载 2013-01-29 14:59:30 · 1259 阅读 · 0 评论 -
用六大代码问题检验你的Java知识能力
用六大代码问题检验你的Java知识能力你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createSt转载 2013-01-31 19:08:15 · 845 阅读 · 0 评论 -
如何提高自己的 Java 编程技能
<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->可以按照两条路线提高自己的技能:参加一个课程(为了认证或者只是为了学习)或自学(当然,还要通过编写代码进行实践)。除了能够从有经验的开发人员那里获得知识之外,课程或认证路线还可以向老板有力地证明您具备他们需要的技能。使用各种参考资料进转载 2013-02-17 19:57:49 · 1270 阅读 · 0 评论 -
使用ibatis向数据库中插入数据时的主键处理
假设我们有一个java实体类User,它有三个属性: private Integer id; //主键 private String name; //姓名 private double rate; //进度构造方法、setter、getter都是正常且完善的。数据库中有一张对应的t_user表: --mysql数据库 create table t_user (原创 2013-02-20 10:40:29 · 4847 阅读 · 0 评论 -
webservice客户端异常( undefinedelement declaration 's:schema')
原文地址:代码人生(http://wensiqun.iteye.com/blog/1083340)今天在使用CXF的wsdl2java.bat根据wsdl文件生成客户端调用时出现以下错误: WSDL To Java Error: Thrown by JAXB: undefined element declaration's:schema' at line 49 column 19 of s转载 2013-05-09 17:24:13 · 18318 阅读 · 3 评论 -
java程序中金额的一种简单处理
double d[] = new double[10];for(int i=1;i<d.length;i++){ d[i] = 0.1 + d[i-1]; BigDecimal bg = new BigDecimal(d[i]); d[i] = bg.setScale(2, RoundingMode.HALF_UP).doubleValue();}System.ou原创 2013-06-27 20:00:27 · 2078 阅读 · 0 评论 -
关于java自定义异常类的创建
在项目中经常遇到需要自定义异常的情况,如下自定义异常类适用性还算良好,仅作记录!public class DataException extends Exception{ private static final long serialVersionUID = -5946863993639201273L; public DataException() { } public Dat原创 2013-07-24 21:22:35 · 3109 阅读 · 0 评论 -
获取当前项目在部署在服务器的绝对位置
一种获取项目部署路径的方法:/** * 获取当前项目在部署在服务器的绝对位置 * * @return */public String getContextRealPath(){ String path = LoginInterceptor.class.getClassLoader().getResource("") .getPath();原创 2013-08-02 19:21:45 · 8550 阅读 · 2 评论 -
Java数字转字符串自动补0的实现
int n = 19;//%0代表前面补充0, 4代表长度为4, d代表参数为十进制整数String str = String.format("%04d", n);System.out.println(str); //0019原创 2014-06-04 20:34:30 · 3599 阅读 · 0 评论 -
JAVA变量初始化顺序
变量概要在Java程序中,变量可分为成员变量和局部变量。成员变量是指定义在类体内的变量,它们存储在类的栈中。如果定义该成员变量时没有使用static修饰,该成员变量又被称为非静态变量或实例变量,否则就被称为静态变量或类变量。局部变量可分为3类:>形参:在方法签名中定义的局部变量,由方法调用者为其赋值,随方法的结束而消亡;>方法内的局部变量:必须在方法内对其进行显示初始化,从初始化完成后原创 2014-05-29 11:30:29 · 1098 阅读 · 0 评论 -
javadoc入门
javadoc输出的是一个HTML文件,可用自己的Web浏览器查看。该工具允许我们创建和管理单个源文件,并生动生成有用的文档。由于有了javadoc,所以我们能够用标准的方法创建文档。而且由于它非常方便,所以我们能轻松获得所有Java库的文档。原创 2014-10-05 12:51:33 · 1286 阅读 · 0 评论 -
代码行数统计程序简要分析
在学校的时候就想写一个代码行数统计的程序,可由于各种原因一直没有实现。年前在北京参加了一个培训,培训过程中,自己抽空完成了一个简单的代码行数统计程序。近期接触一个新项目的时候本想看看该项目的代码总数,可一时找不到原来的那个代码行数统计程序了。问了两个朋友,他们也没有。于是我又萌生了重写该程序的念头。前几天,我抽出一些空闲的时间,完成了该程序的核心功能。我又在接下来的几天里抽空对代码进行了完善。原创 2012-02-21 16:49:44 · 1596 阅读 · 0 评论