菜鸟JAVA之旅
夏木炎
个人学习工作记录(只对自己负责),不接受批评,不保证准确,爱看则看。。。
展开
-
Disruptor实现生产者消费者
一、引入jar依赖<!-- disruptor --><dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.2.1</version></dep...原创 2019-12-31 16:53:18 · 483 阅读 · 0 评论 -
所有线程执行完再执行主线程案例
一、案例代码 //计数器 CountDownLatch countDownLatch = new CountDownLatch(2); //执行线程1 new Thread(() -> { System.out.println(Thread.currentThread().getName() + ",子行程开始执...原创 2019-12-06 14:56:55 · 362 阅读 · 0 评论 -
Logback配置自定义日志特殊业务单独打印案例
一、添加自定义配置 <!--特殊业务记录单独的日志文件--> <appender name="ASYNC_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilt...原创 2019-12-03 14:10:13 · 1565 阅读 · 1 评论 -
Eclipse或者MyEclipse安装Lombok
一、下载lombok.jar网址:https://projectlombok.org/download.html二、运行lombok.jar1)、找到下载好的jar运行java -jar lombok-1.16.18.jar2)、数秒后将弹出一框,以确认Eclipse的安装路径3)、点击Install/Update出现successful,表示安装成功,安...原创 2019-03-28 19:44:19 · 258 阅读 · 0 评论 -
Jacob操作Word文档插入表格并表格中插入图片案例
一、环境配置1)、在项目中引入jacob.jar2)、将jacob-1.17-M2-x64.dll和jacob-1.17-M2-x86.dll文件放在jdk的path目录下面,通过System.getProperty("java.library.path");可以看到path路径,或者直接放到jdk/bin、jre/bin、system32/system64下面都放一份,总能找得到的。...原创 2019-03-26 08:31:04 · 1757 阅读 · 0 评论 -
POI在Word文档插入表格,表格中插入图片总结
一、引入相关jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version></dependency>二...原创 2019-03-25 15:32:14 · 8327 阅读 · 7 评论 -
POI插入内容到Word
一.引入相关jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version></dependency>原创 2019-02-20 09:32:01 · 2524 阅读 · 0 评论 -
Spring中添加JSR303校验
一.引入相关jar<!-- JSR303数据校验 --><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final&am原创 2019-01-23 15:58:22 · 562 阅读 · 2 评论 -
POI替换内容到Word并实现换行
一.引入相关jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version></dependency>原创 2019-01-22 10:58:59 · 4945 阅读 · 0 评论 -
一、基础篇(JVM内存结构)
一.概念JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)1)堆区:a.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)b.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身2)栈区:a.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定...原创 2018-11-27 15:07:15 · 120 阅读 · 0 评论 -
Git常用命令复习
1、git init 初始化本地库2、git config 设置项目/仓库级别签名 git config user.name XXX git config user.email XXX@XXX.XXX 修改的是项目下的config文件3、git config --global 设置项目/仓库级别签名(使用当前系统用户) git config --global us...原创 2019-04-18 17:43:02 · 134 阅读 · 0 评论 -
Eclipse中Git提交时忽略Eclipse独有的文件
一、GitHub中找到Git提交时官网给的策略网址:https://github.com/github/gitignore二、复制该文件到电脑任意位置 ,并添加Eclipse忽略项#Eclipse file.classpath.project.settingstarget三、修改.gitconfig配置文件,添加忽略文件的地址[core] exclud...原创 2019-04-20 15:15:10 · 845 阅读 · 0 评论 -
Java封装常用时间工具类
public class DateUtils { /** 系统默认 日期类型 yyyy-MM-dd */ public static final String DATE_PATTERN_DEFAULT = "yyyy-MM-dd"; /** 时间 日期类型 HH:mm:ss */ public static final String DATE_PATTERN_...原创 2019-06-14 16:31:04 · 1820 阅读 · 0 评论 -
Java动态调用类的方法案例
一、场景需要根据编号动态给类设置值,属性名为“f+费用编号”,例如f01表示编号为01的费用public class MonitorDayFee implements Serializable { private static final long serialVersionUID = 1L; private Long dayFeeId;//主键 privat...原创 2019-06-11 10:15:50 · 5056 阅读 · 0 评论 -
BigDecimal进行精确运算
public BigDecimal add(BigDecimal value);//加法public BigDecimal subtract(BigDecimal value);//减法 public BigDecimal multiply(BigDecimal value);//乘法public BigDecimal divide(BigDecimal value);//除法 ...原创 2019-06-11 16:33:31 · 280 阅读 · 0 评论 -
自己定义注解实现ORM案例
一、定义注解Table用来映射表名@Retention(RetentionPolicy.RUNTIME)public @interface Table { String value();}二、定义注解 Property用来映射字段@Retention(RetentionPolicy.RUNTIME)public @interface Property { St...原创 2019-07-31 09:38:10 · 177 阅读 · 0 评论 -
Spring事务演示案例
一、环境搭建1)、数据库新建users表2)、创建maven项目pom需要引入的包:<!-- 引入Spring-AOP等相关Jar --> <dependency> <groupId>org.springframework</groupId> <ar...原创 2019-08-04 14:08:18 · 1347 阅读 · 0 评论 -
java动态代理实现案例
一、jdk动态代理案例public class JdkProxy implements InvocationHandler { public Object object; public JdkProxy(Object object){ this.object=object; } @Override public Object invok...原创 2019-07-31 20:56:20 · 957 阅读 · 0 评论 -
SpringIOC创建对象的方式案例
一、配置文件spring-ioc.xml相关代码<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-08-01 23:15:21 · 136 阅读 · 0 评论 -
解决一对多,多对一无限序列化报错问题
一.原因当一对多One引用了More的对象,而More又引用了One,相互引用造成无限循环序列化二.解决方法可以使用SerializerFeature自定义序列化格式protected String toJsonString(Object object){ SerializerFeature[] features = new SerializerFeature[]{ ...原创 2018-11-12 15:29:57 · 599 阅读 · 0 评论 -
Java获取月初月末以及比较时间在某个区间
一.案例package org.hyena.dorm.publics.util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author 作者 hq.zheng: * @version 创建时间:2018-11-8 上午8:22:59 * 时...原创 2018-11-08 17:59:53 · 3539 阅读 · 1 评论 -
SSH导入读取导入的Excel
一.前端关键代码<script type="text/javascript" src="<%=basePath%>/smp/js/jquery-1.4.2.min.js"></script><script type="text/javascript" src="<%=basePath%>/smp/js/jq原创 2018-10-10 14:47:24 · 1264 阅读 · 0 评论 -
双向适配器实例
1. 项目结构2. 代码 package com;public class Adapter implements Icat, Idog { Icat cat=null; Idog dog=null; public Adapter(Icat cat) { this.cat=cat; } public Adapter(Idog dog) { this.dog=原创 2018-01-12 20:26:34 · 5573 阅读 · 0 评论 -
监听器实现在线人数的统计
1. 项目结构2. 代码package com;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;/** * Application Lifecycle List原创 2018-01-12 20:31:38 · 829 阅读 · 0 评论 -
使用GSON处理json格式信息入库
1.项目结构2.1 Studen.javapackage com.pojo;public class Student { private int id; private String name; private String sex; private String address; public int getId() { return id; } publ原创 2018-01-12 10:10:45 · 765 阅读 · 0 评论 -
使用POI库生成Excel文件
1.项目结构2.1 Client.javapackage com.pojo;public class Client { String id; String name; String sex; String address; public String getId() { return id; } public void setId(String id) {原创 2018-01-12 08:37:18 · 320 阅读 · 0 评论 -
管理员模式查看用户列表
1. 项目结构2.1 com.beanpackage com.pojo;import java.util.Date;public class Users { private int id; private String userName; private String pwd; private int status; private int qq; privat原创 2018-01-11 20:29:18 · 4107 阅读 · 0 评论 -
多文件上传
1. 项目结构2.1 UploadServletpackage com;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.text.DateFormat;import java.uti原创 2018-01-11 20:19:16 · 193 阅读 · 0 评论 -
过滤器过滤敏感字符
1.项目结构2.1EncodingFilterpackage com;import java.io.IOException;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.A原创 2018-01-11 20:11:22 · 1854 阅读 · 0 评论 -
通过反射创建对象
1.工程目录2.Test1代码package Third;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Properties;public原创 2018-01-11 20:05:04 · 304 阅读 · 0 评论 -
基于Ajax,异步表单验证,实现有一条件不满足不能提交
1. 页面关键代码 注册--> 用户名: 密码: 确认密码:原创 2018-01-15 20:25:37 · 2225 阅读 · 0 评论 -
SpringMVC配置,controller通过注解方式-01
1.项目结构2. web.xml配置 SpringMVC_01 index.html index.htm index.jsp default.html default.htm default.jsp springMVC org.springframework.web.serv原创 2018-01-15 17:25:00 · 2857 阅读 · 0 评论 -
java导出Excel通用方法
一.后端代码public void downLoadProductType() throws Exception { String sheetName = "商品类别统计表单"; String titleName = "可添加商品类别编号对照表"; String fileName = "商品类别对照表"; int columnNumber = 2; int[] colum...原创 2018-10-10 14:19:32 · 961 阅读 · 0 评论 -
JAVA动态代理案例
一.概述 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。 1).nvocationHandler: 每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,当我们...原创 2018-09-11 10:43:40 · 702 阅读 · 0 评论 -
通过管道流进行线程间的通信
一.概述 1).在Java语言中提供了各种各样的输入/输出流Stream,使我们能够方便地对数据进行操作,其中管道流(pipeStream)是一种特殊的流,用于在不同线程间直接传递数据。一个线程发送数据到输出管道,另一个线程从输出管道中读取数据。通过使用管道,实现不同线程间的通信,而无须借助类似临时文件之类的东西。 2).在Java的JDK中提供了4个类来使线程间可以进行通信: ...原创 2018-09-12 15:23:10 · 482 阅读 · 0 评论 -
JDK1.6 EL表达式单字符比较报错处理
一.单字符比较JDK1.6 报错写法:<c:if test="${bean.IoFlag eq 'O'}"> 出库</c:if><c:if test="${bean.IoFlag eq 'I'}"> 入库</c:if>二.解决方案<c:if test="${fn:trim(bean.IoFlag) eq原创 2018-08-13 17:29:37 · 267 阅读 · 0 评论 -
SpringMVC实现页面和java模型的数据交互以及文件上传下载和数据校验
1. 项目结构2. springMVC-servlet.xml 配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.spring原创 2018-01-19 19:52:06 · 988 阅读 · 0 评论 -
Mybatis实现简单的分页,以及基本的查询修改功能
1. 项目结构2. 数据库3. 数据库配置文件jdbc.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/zhq?characterEncoding\=utf-8username=rootpassword=root4. mybatis-config.xml配置文件原创 2018-01-19 18:57:36 · 2327 阅读 · 0 评论 -
华为云基于Maven开发出现的问题总结
1.构建项目时基于华为云所给模板搭建成自己的项目提交到仓库 注意事项:a.配置好pom.xml文档所需要的jar包 b.测试项目正常运行2.提交到仓库后,创建分支 注意事项:a.添加SSH公钥到仓库,否则无法正常下载,可以添加多个公钥3.成功下载分支后如果无法正常运行 注意事项:a.确认Maven是否加载了所有的jar包(进度条到100%,第一次加载比较慢)原创 2018-01-27 14:13:03 · 2357 阅读 · 0 评论 -
Mybatis配置,包括注解和XML配置
1.项目结构2. 主配置文件 mybatis-config.xml <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> -->原创 2018-01-12 10:36:42 · 11849 阅读 · 0 评论