Java
文章平均质量分 73
Big丶Fine
这个作者很懒,什么都没留下…
展开
-
jxl生成excel 设置隐藏列 隐藏行
获取sheet对象后,直接设置列的宽度为0即可。sheet.setColumnView(99, 0);//第99列将被隐藏原创 2017-03-21 09:57:59 · 3141 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2017-08-31 13:50:45 · 256 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2017-09-28 20:37:46 · 216 阅读 · 0 评论 -
JAVA设计模式之抽象工厂模式
例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。概念: 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。比如宝马320系列使用空调型号A和发转载 2017-09-28 20:39:47 · 221 阅读 · 0 评论 -
java设计模式之建造者模式
定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色:1、Builder:为创建一个产品对象的各个部件指定抽象接口。2、ConcreteBuil转载 2017-09-30 14:39:32 · 231 阅读 · 0 评论 -
SpringBoot部署到Tomcat
记录下自己部署的第一个SpringBoot项目到Tomcat中遇到的问题,三个地方需要注意:头疼……1、SpringBoot有自己内置Tomcat容器,所以要告诉它不使用内置容器,不指定Tomcat版本配置如下: org.springframework.boot spring-boot-starter-tomcat provided 2、Application类需要如原创 2018-01-30 16:11:06 · 1604 阅读 · 0 评论 -
maven 项目集成oracle
由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。1.到 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 下载你所需要的oraclejar包 2.在c盘新建oracle文件夹,将...原创 2018-03-12 21:52:12 · 602 阅读 · 0 评论 -
2017 最新java面试题
以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误,望指出。转载:http://blog.csdn.net/zhangcc233/article/details/778471041、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给...转载 2018-03-20 21:34:17 · 323 阅读 · 0 评论 -
SpringBoot实战(三)——junit4单元测试
利用SpringBoot搭建的项目含有非常多的默认配置,所以搭建起来非常方便,单元测试也不例外,简单几步就可以实现,直接看代码:1、pom.xml引入test测试:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...原创 2018-04-11 17:58:13 · 5706 阅读 · 0 评论 -
Mysql8.0.11踩过的坑
Java连接Mysql应该是很简单的事情,但是随着Mysql的不断升级,有些配置一定要注意,这里记录踩过的坑。。。。1、Mysql的安装,我这里使用msi安装包进行安装,安装完会发现,data文件夹以及my.ini文件均找不到了。。。实际上,mysql升级后(不清楚从哪个版本开始的),data文件以及my.ini默认生成在c盘的programData文件夹下,例如我的如下:尽管我已经指定安装路径在...原创 2018-06-19 17:29:22 · 6787 阅读 · 0 评论 -
图片转Base64编码 base64编码转图片
这两天给手机写了几个服务(接口形式),其他数据还好,图片实在没处理过,这里记录下使用base64编码遇到的坑。。。。1、图片转base64编码:public static String getImageStr(String imgUrl) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = imgUrl;// 待处理的原创 2017-09-23 21:36:37 · 4808 阅读 · 0 评论 -
Java基础——可变参数
可变参数顾名思义,就是参数是可变的,首先直接看示例code:public class Window { public static void print(String... str){ for(String s : str){ System.out.println("传入的参数有:"+s); } } public static void main(String[] arg原创 2017-07-18 09:38:11 · 292 阅读 · 0 评论 -
java读取 其他服务接口 返回的json数据
现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录java调取其他接口的方法,java代码如下:/** * *类描述:接口读取工具。 */public class ReadUrlUtil { public static JSONObject readJsonFromUrl(String url) throws IOException, JSONExcept原创 2017-04-12 22:00:29 · 7327 阅读 · 0 评论 -
复杂json转MAP对象
普通json对象或者字符串转换map或者实体就不说了,这里主要提供复杂json 转map的方法,直接上java代码了:public class JsonUtils { /** *类描述:复杂json字符串转换为Map,包含数组时value为List。 */ public static Map json2Map(String json) { LinkedMap原创 2017-04-12 21:44:57 · 7267 阅读 · 0 评论 -
java读取配置文件.properties(跨包)
开发过程中经常会写配置文件,例如数据库的链接信息、系统常量等,故写此文已记录……1、在同一package内,目录结构如下图:properties文件内容如下:下面直接看java代码:package com.platform.road.ws;import java.io.IOException;import java.io.InputStream;im原创 2017-04-12 08:34:14 · 3466 阅读 · 0 评论 -
eclipse 常用插件 整理
开发过程中的常用Eclipse插件,按字母排序:(1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。 官方网站:http://amateras.sourceforge.jp/cgi-bin/fswi转载 2017-04-15 10:52:22 · 4369 阅读 · 0 评论 -
SpringMVC + bootstrap fileupload 多文件上传
最近公司的项目要用到文件上传,然后发现单文件上传还是挺简单,但是多文件就有点麻烦了,废话不会说,多见谅,下面是正文:首先在网上找到了swfUpload,个人感觉样子不太好看,效果如下:然后我找到了bootstrap fileupload,先看效果图:官网demo地址:http://plugins.krajee.com/file-input/demo原创 2017-03-13 22:16:35 · 12911 阅读 · 0 评论 -
JAVA 枚举类
枚举类其实就是常量,当然比public static fianl....方便,因为他是类,可以存放的常量更多,更方便。1、简单用法:1)创建:public enum Color { RED, GREEN, BLANK, YELLOW}2)测试:public static void main(String[] args) { System.out.println(Col原创 2017-06-07 18:00:56 · 261 阅读 · 0 评论 -
深入理解 Java并发之synchronized
原文地址:http://blog.csdn.net/javazejian/article/details/72828483#reply本篇主要是对Java并发中synchronized关键字进行较为深入的探索,这些知识点结合博主对synchronized的个人理解以及相关的书籍的讲解(在结尾参考资料),如有误处,欢迎留言。synchronized的三种应用方式转载 2017-06-08 08:34:29 · 586 阅读 · 0 评论 -
JAVA 八大基本类型
Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。四个整数型老是记不住,byte、short、int、long (白傻硬朗 先这么记吧); //整数类型 byte byt = 127; // 二进制 8位 -128——127(占用空间最小) short sht = 32767; // 二进制 16位 -3236原创 2017-06-08 17:36:53 · 350 阅读 · 0 评论 -
JAVA基础——堆与栈的关系
我们都知道JAVA是运行在JVM虚拟机上的,而虚拟机又是基于堆栈的,每个java程序运行时都会在一个独立的JVM虚拟机实例上运行(包括多线程)。 栈: 存放基本数据类型对象、引用; 当程序运行超出其作用域后自动释放空间; 存放在栈中的内容读取速度非常快;(C++一般存放在栈中,所以速度比较快);原创 2017-06-08 19:40:50 · 424 阅读 · 0 评论 -
Java生成复杂word文档 结合freemarker+docx4j+POI
简单说下java生成word文档的各个组件优缺点(详细网上有很多),POI、JXL等过于原生,如果制作简单的几页word文档还能接受,如果文档十几二十页。。。会头疼死,并且word一旦大了以后,样式很容易乱,很不美观;freemarker利用模板生成word文档,开发相对简单,但是freemarker是利用xml标签传入模板的,一旦在模板里加了部分标签(例如 list),模板就不可...原创 2018-08-24 22:08:19 · 4151 阅读 · 1 评论