java基础
文章平均质量分 56
柏伦 Belen
创业中。专注于生物科技信息化定制化开发、信息化规划咨询及行业软件运维。产品涵盖实验室管理系统、样本管理系统、生物信息云平台、生物客户服务系统等。
展开
-
Oracle 判断是否为数字,包括小数点
通过SQL查询所有字段是否为数字:select *from SAMPLE_INFO_YPLIST swhere s.SAMPLE_BATCH_NO = 'PBMK210618-AK853-ZX01-0201' and (trim(translate(s.OD260_230, '0123456789.', ' ')) is not null or trim(translate(s.O28S_18S, '0123456789.', ' ')) is not null or trim(t原创 2021-07-01 16:00:49 · 4128 阅读 · 0 评论 -
数组常用操作。以逗号隔开、以逗号+单引号隔开、转List等
public static void main(String[] args) { String array[] = new String[]{"1", "2", "3"}; { System.out.println("数组转List"); System.out.println(Arrays.asList(array)...原创 2019-10-16 11:20:04 · 4378 阅读 · 0 评论 -
模拟快递100请求 通过快递单号获取物流信息
需求:只提供快递单号获取物流信息 思路:通过快递100获取 实现:快递100有2个接口,可以模拟请求操作。 1.通过快递单号获取快递公司代码。 2.通过快递公司代码和快递单号获取物流信息。 3.返回的物流信息是JSON格式。将JSON信息转换封装成自己需求的格式。 代码:public List<Map<String, String>> queryLogisticsInfoByKuadi1原创 2015-12-03 20:31:11 · 16603 阅读 · 1 评论 -
Java return this
return this,会调用toString方法。若类未重写toString()方法,则调用Object的toString()。public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }java中所有类都默认继承Object。 测试代码:原创 2016-07-11 15:46:39 · 9030 阅读 · 0 评论 -
JAVA基础面试题目
精选30道Java笔试题解答 http://www.cnblogs.com/lanxuezaipiao/p/3371224.html经典的Java基础面试题集锦 http://www.codeceo.com/article/java-interview-question.htmlJAVA基础面试大全 http://yidwo.iteye.com/blog/42906JAVA面试精选 http原创 2016-06-29 14:26:04 · 7844 阅读 · 0 评论 -
Service中通过main方法加载Spring连接数据库等操作
项目的目录结构:Spring+springmvc+mybaits.通过main方法测试。除controller这层外,我一般不喜欢通过启动tomcat来测试,特别是在搭建框架以及测试service与dao的时候,喜欢在main方法中进行调试,看看框架是否可行。可以做很多事,例如: 1、测试连接数据库。 2、测试国际化。 3、测试log4j。 4、其它 … …@Resource(name =原创 2016-06-19 11:55:15 · 21183 阅读 · 0 评论 -
Tomcat webapp目录下系统没有classes的情况(解决)
出现这种情况有多种原因,我知道2种原因。 第1. project---Build Automatically 这个勾没有打上,打上即可。 第2.项目架包冲突或者架包报错,这时候检查下。 右键项目---Build Path --- Configure Build Path.. 如图: 找这个项目导入进来的第三方LIB。看是否有LIB报错。解决LIB报错就行了。原创 2013-06-07 16:40:49 · 9425 阅读 · 0 评论 -
一个例子让你了解Java反射机制
Java反射机制:通俗地说,反射机制就是可以把一个类、类的成员(函数、属性),当成一个对象来操作,希望读者能理解,也就是说,类、类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo ~package demo.reflect;import java.lang.reflect.*;public class ReflectDemo { /**转载 2016-06-30 10:14:49 · 7412 阅读 · 0 评论 -
创建人/创建时间/最后修改人/最后修改时间封装处理
一般的项目中的表都有这四个字段,创建人、创建时间、最后修改人、最后修改时间。便于我们运营过程中找到 责任人。一般情况下我们需要在service add update remove处加上将这四个字段的值set进去,这样的话代码有点冗余,不便于统一管理,我们可以这样封装。原创 2014-12-15 22:37:46 · 30739 阅读 · 0 评论 -
Java反射 获取某个类的属性值、字段名、注解等常用代码
Java反射 获取某个类的属性值、字段名、注解等常用代码原创 2014-12-15 22:12:55 · 34336 阅读 · 0 评论 -
log4j 级别、多文件输出配置
做了很多项目,系统的LOG记录一直用LOG4J,但一直是网上搜索复制使用,包括级别的配置也是在网上找现成的,虽然大概知道如何配置,但对其原理并不是很清楚。当前项目要求按级别配置多个LOG文件,包括系统的BUG、错误、业务日志、系统操作日志均使用LOG4J配置,今天花了几小时去深入了解了下LOG4J,受益良多。LOG4J简要说明 简单废话几句吧,Log4j是Apache的一个开放源代码项目,通过L原创 2015-02-28 19:37:11 · 23576 阅读 · 0 评论 -
fastjson序列化 将Null设置为空字符串等问题
fastjson有一个枚举类控制输出的格式,可以根据不一样的类型单独设置输出格式,例如:值为null的属性是否输出该字段,值为Null的字段如何处理输出等等。 但个人感觉不是特别完善,没有一个全局的开关,Number类型的字段只能设置为0,不能设置为空字符串(可能是我没读懂源码吧)。 看了三小时源码,总结下自己的理解:fastjson是通过类型去生成的,接口:ObjectSerializer,实原创 2016-07-24 20:28:45 · 25138 阅读 · 1 评论 -
Java 类加载顺序和{}的写法
代码:static{ System.out.println("静态方法"); } MainTest(){ System.out.println("构造函数"); } { System.out.println("构造块1"); } { System.out.println("构造块2");原创 2016-07-26 10:27:44 · 7368 阅读 · 0 评论 -
代码是一种艺术
今天偶然看到下面几行代码,我觉得写得可以,所以记录下来。1,注释很全。2,代码质量可以。addMesage方法中使用Assert.notNull进行验证是否为空,若异常则抛出RuntimeException。(这种方式不适用国际化)3,logger.isDebugEnabled 使用Log4j,查看是否开启debug。3,代码格式,间隔很漂亮。原创 2014-12-15 22:12:22 · 26830 阅读 · 0 评论 -
模拟CSDN请求,做一点事
自身写博能力一般,技术也有待提高,博客开通2年左右了,访问量才2W左右,今天无事可干想增加一点自己的博客访问量,于是用JAVA写了这段代码。 功能:指定博客地址,随机访问某一篇博文,增加该博文访问量。 实现:1、通过Httpclient实现模拟访问操作。 2、指定博客列表URL,通过HTMLParse爬虫框架分析HTML节点,获取所有博文URL,随机模拟操作。原创 2014-09-13 23:40:22 · 27047 阅读 · 5 评论 -
Mybatis Integer类型,值为0被认为是空字符串的解决办法
mybatis写update时,正常是set是值才进行update操作,一般是这样写。<if test="sampleBatchNo != null and sampleBatchNo != ''" > SAMPLE_BATCH_NO = #{sampleBatchNo,jdbcType=VARCHAR}, </if>如果不空null并且不为空字符串才去修改值,但是这样写原创 2015-05-21 20:33:06 · 53352 阅读 · 7 评论 -
Java 动态代理 (JDK自带代理)
java jdk反射自带动态代理,但只支持接口代理,spring的AOP的底层实现就是使用了动态代理。 接口: package com.hanyastar.demo;public interface IUsers { public void save(String username, String password); public void update(String id,原创 2013-08-09 11:21:13 · 6178 阅读 · 0 评论 -
Java 动态代理 (CGLIB代理)
CGLIB代理支持代理普通Java类。 类:package com.hanyastar.demo;public class Users { public void save(String username, String password) { System.out.println("保存了一个新的用户信息。用户名是" + username + ",密码是:" + pa原创 2013-08-09 14:34:58 · 6301 阅读 · 0 评论 -
Java Math工具类,四舍五入等相关操作
package com.hanyastar.util.o;import java.math.BigDecimal;import com.hanyastar.exception.HanyaToolsException;/** * Math相关的工具类 * @author Belen * @version 1.0 * @since 2013-5-16原创 2013-08-14 11:48:20 · 10111 阅读 · 0 评论 -
Java 读取HTML页面源代码工具类
以前抓淘宝数据和抓取优酷、土豆的源视频地址的时候需要通过IO流获取它们的HTML的源代码,为了方便所以写了这个工具类。 package com.hanyastar.util;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import原创 2013-08-14 12:12:02 · 11047 阅读 · 0 评论 -
Java 随机数工具类(可指定字母或数字生成)
我在公司写的一个随机数的工具类,比较实用。 package com.hanyastar.util.o;import java.util.Random;/** * 随机类工具 * * @author Belen * @version 1.0 * @since 2013-5-16 */ public abstract class原创 2013-08-09 15:01:20 · 7669 阅读 · 0 评论 -
Java Excel操作工具类,创建一个Excel,只需一行代码。
操作Excel工具类,只需一行代码实现创建Excel。原创 2013-08-09 15:05:59 · 6884 阅读 · 0 评论 -
Java Service Wrapper 将Java工程打包成Windows服务
有时候我们有这样的需求,原创 2014-09-06 03:36:45 · 24261 阅读 · 1 评论 -
Java 代理 更换IP 防止被封
import java.io.BufferedInputStream;import java.io.IOException;import java.net.URL;import java.net.URLConnection;import org.apache.log4j.Logger;/** * @author Jason * @date Oct 27, 2010 * @v转载 2013-04-09 10:48:35 · 8764 阅读 · 0 评论 -
Java mail 发送邮件
一、环境: 下载架包两个。mail-1.4.jar与mailapi.jar,文章最下方有代码与架包下载地址(免费)。 二、代码,以腾讯企业邮箱为例子。 package org.mail;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataS原创 2014-02-08 17:45:41 · 20820 阅读 · 0 评论 -
谈Java网络爬虫的实现
网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成,其基本架构如下图所示:传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。对于垂直搜索来说,聚焦爬虫,即有针对性地爬取特定主题网页的爬虫,更为适合。本文爬虫程序的核心代码如下:Java代码p转载 2014-09-11 22:50:56 · 25649 阅读 · 7 评论 -
风语者录音系统(sonicall)更改录音文件命名
公司的录音系统坏了,要原创 2014-07-03 17:48:40 · 21940 阅读 · 0 评论 -
JAVA跳出多重循环的三种方法
JAVA中,多重循环如果原创 2014-10-08 19:17:45 · 33872 阅读 · 0 评论 -
网络视频源地址抓包分析(3)之获取腾讯视频源码
获取网络视频源原创 2014-04-17 10:33:05 · 33821 阅读 · 5 评论 -
org.hibernate.MappingException: No Dialect mapping for JDBC type:
今天写原生态SQL调用Hibernate查询数据库报以下异常:原创 2014-05-09 15:58:53 · 22153 阅读 · 0 评论 -
国际时区 TimeZone ID列表
JAVA 获取国际的时区列表,将时间转成美国或其他时间。public static void main(String[] args) { Calendar c = new GregorianCalendar(); c.setTime(new Date()); String s [] = c.getTimeZone().getAvailableIDs();原创 2013-03-27 14:56:59 · 32402 阅读 · 2 评论