JAVA
深耕java
盒曰
敲不完的代码,写不完的bug
展开
-
SpringCloud - Eureka Server 单节点和多节点搭建配置
单节点:spring: application: name: strategy-eurekaserver: port: 8000eureka: instance: hostname: localhost client: fetch-registry: false # 是否从eureka server 中获取注册信息 register-wit...原创 2020-04-19 16:14:42 · 493 阅读 · 0 评论 -
Guava 之 Strings工具类
Strings类提供了一些实用的方法,使得我们能写出更为简洁优美的代码如方法padStart()向前填充、padEnd()向后填充,commonPrefix()从前置获取,repeat()重复字符串n次,isNullOrEmpty()判空 print("Strings.padStart : ", Strings.padStart("12345", 6, '&'), "\n", ...原创 2019-02-17 22:44:03 · 513 阅读 · 0 评论 -
Guava 之 Splitter
举例一个场景,前端请求参数,后台处理,有时某些数据可能是一个参数传多个值,然后通过前后端默认约定来解析,这是我们需要对拿到的参数进行分割,例如关于以什么作为排序,像拿年龄进行升序排序:age_asc,此时后台将通过分割下划线"_"来拿到值,这时Guava为我们提供了工具类Splitter String str="AAA|BBB|CCC|DDD"; List<String>...原创 2019-02-17 16:43:39 · 355 阅读 · 0 评论 -
Guava 之 Lists
guava是 Google 提供的java类库 https://github.com/google/guava,提供了大量实用的程序,来看下Lists,如何创建ArrayList@GwtCompatible(serializable = true) public static <E> ArrayList<E> newArrayList() { return...原创 2019-02-16 19:56:13 · 2070 阅读 · 0 评论 -
common-lang 之 NumberUtils
NumberUtils类为java number class 提供额外的功能。包括一些String 转其他类型(如int、float,byte)public static int toInt(String str, int defaultValue) { if(str == null) { return defaultValue; ...原创 2019-02-16 15:21:21 · 392 阅读 · 1 评论 -
common-lang 之 CompareToBuilder
public static int reflectionCompare(Object lhs, Object rhs)官方描述:通过反射比较两个对象Compares two Objects via reflectionStatic fields will not be comparedTransient m...原创 2019-02-15 21:08:47 · 1133 阅读 · 0 评论 -
第一回 Quartz之入门
当Timer不能解决问题了,这时我们就得撸Quartz了第一个Quartz程序干活前先做个小的测试执行结果第一个Quartz程序在项目开发时,当做完一段业务代码后,以为基本可以收工了,这时回头再看,由于某些业务中的数据具有时效性,在指定时间时我们得进行相应的操作。这时首先我们可以使用Timer来做定时,但是Timer是串行,遇到多并发的时候它就显得蛋疼了,由此我们引入了Quartz来干活咯!...原创 2019-03-07 10:53:32 · 243 阅读 · 0 评论 -
Bean的作用域
五种作用域1.singleton:唯一bean实例,是单例类型2.prototype:每次都是新的bean实例,相当于new XXX()这样的方式3.request:只适用于web程序,每次HTTP请求则会产生一个新的bean,因此也仅仅在HTTP请求中有效4.session:顾名思义,一次会话,有web基础很好理解,也是适用于web程序,每次HTTP请求产生一个新的bean,在...原创 2019-03-14 22:32:16 · 237 阅读 · 0 评论 -
maven命令创建 web项目
maven mvn archetype:generate -DgroupId=com.ecit -DartifactId=share -DarchetypeArtifactId=maven-archetype-webapp原创 2018-12-31 21:54:34 · 390 阅读 · 0 评论 -
通过反射来窥探驱动中的Driver类的方法
在java中连接数据库(以MYSQL为例),首先必须得加载数据库驱动,此时需要导入mysql驱动包,可以在网上下载。 1.加载数据库驱动Class.forName("com.mysql.jdbc.Driver"); 通过调用Class类中forName方法来加载com.mysql.jdbc.Driver类,通过创建一个Class类的实例可以简单查看一下Drive中有哪些方法:t原创 2018-01-10 21:26:57 · 668 阅读 · 0 评论 -
java通过配置文件加载数据库(以Mysql为例)
项目结构如图示jdbc.properties内容为:jdbc.username=rootjdbc.password=rootjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8新建一个util包,用来存放原创 2018-01-06 23:33:37 · 3087 阅读 · 0 评论 -
JSP之访问WEB-INF目录下的页面
首先,我们应该知道,web-inf下的页面不可以直接访问,所以应当借助一些方法来访问。 第一种方法:通过配置servlet 在web.xml文件中配置servlet:<servlet> <servlet-name>tang</servlet-name> <jsp-file>/WEB-INF/jsp/back/l...原创 2018-05-08 23:33:27 · 692 阅读 · 0 评论 -
JSP之Cookie笔记
Cookie是JSP的一个内置对象。 1.创建Cookie对象 Cookie cookie=new Cookie(arg1,arg2); arg1表示在Cookie中名称,arg2表示所存入的值:例如:String username = request.getParameter("username");Cookie userCoookie=new Cookie("username"原创 2018-01-04 18:07:55 · 304 阅读 · 0 评论 -
浅谈ArrayList(一)
ArrayList是List接口的大小可变数组的实现。每个ArrayList实例都有一个容量,随着向ArrayList中增加元素,其容量也在不断增加。ArrayList类中存在两个成员变量:private transient Object[] data;//对象数组private int size;//大小构造方法ArrayList(),默认初始容量为10的空列表 publ原创 2018-01-09 19:46:05 · 1059 阅读 · 0 评论 -
线程安全问题之原子性
线程安全问题之原子性1.原子操作是针对访问共享变量的操作而言的。涉及局部变量访问的操作无所谓是否原子的。2.原子操作是从该操作的执行线程以外的线程来描述的,也就是说它只有在多线程环境下才有意义。原子操作得“不可分割”包括两层含义 1.访问(读、写)某个共享变量的操作从其执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发生, 即其他线程不会“看到”该操作执行了部分的中间效果。 2.访问同一...原创 2018-03-24 20:06:32 · 1246 阅读 · 0 评论 -
浅谈ArrayList(二)------源码探索
浅谈ArrayList(一)中简单介绍了ArrayList的一些使用方法,首先看一段代码ArrayList arrayList=new ArrayList(10); for(int i=0;i<20;i++) { arrayList.add(i); }在此处new了一个ArrayList,容量为10,但是添加了20个数据,依然可以存入其中,这时我们就得查看一下add方法主要...原创 2018-05-11 10:38:52 · 182 阅读 · 0 评论 -
java生成条码并解析条码
package com.lyy.util;import java.awt.Frame;import java.awt.Image;import java.awt.MediaTracker;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.io.Fi...原创 2018-08-05 09:51:08 · 1560 阅读 · 0 评论 -
servlet 接收json数据并响应
客户端发送json数据给servlet服务端/*HttpClient.java*/import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;impor...原创 2018-07-28 11:11:16 · 11551 阅读 · 2 评论 -
java注解-自定义注解
我们如何创建新的主键呢?得使用JDK引入的注解(如:@Target:作用域、@Retention:生命周期)先对这两个注解入个门,直接上源码:@Target@Documented //生成javadoc包含注解@Retention(RetentionPolicy.RUNTIME) //运行时@Target({ ElementType.ANNOTATION_TYPE }) //作用...原创 2019-02-16 22:31:03 · 194 阅读 · 0 评论 -
java面试题-创建对象的五种方式
/** * java 创建对象五种方式 * */public class BuildObject implements Cloneable,Serializable{ public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessEx...原创 2019-04-25 21:29:03 · 554 阅读 · 0 评论 -
利用正则表达式快捷处理字符串
在项目中,经常需要对外界获取的数据进行合法性处理,最实用的也是最简单的就是利用正则表达式解决此等问题。1.处理数字 /** * 判断传入的参数是否为纯数字字符串 * @param str 传入参数 * @return */ public boolean isNum(String str){ Pattern pattern=Pattern.compile("[0-原创 2018-01-07 21:36:21 · 496 阅读 · 0 评论