Java基础
默默的菜鸟--
这个作者很懒,什么都没留下…
展开
-
字符串解决回文数问题
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:...原创 2019-10-30 14:54:56 · 435 阅读 · 0 评论 -
Java 统一部署平台Jenkins 详细使用说明
在网上看到一个特别好的Jenkins 的部署文章,记录下来https://blog.csdn.net/kefengwang/article/details/54233584转载 2018-03-31 20:26:30 · 1308 阅读 · 0 评论 -
Jfinal 整合easypoi 对数据库数据通过excel 上传下载
之前的一个项目需要对数据库中的数据进行excel 上传下载。意思是 将数据库中的数据下载到本地excel 文件。然后上传是将本地的excel 文件 中的和数据库有关的数据进行上传到数据库中。在做项目的时候没有接触到easypoi 就是Jfinal 也是刚接触到。所以项目组让我实现这个功能我也是查了很多资料,不过不是很尽人意。下面我将详细的将之前写的一个demo 分享。喜欢就赞,不喜勿喷。链接:原创 2017-12-26 17:41:30 · 1928 阅读 · 1 评论 -
Java 解析和创建二维码工具类
首先得下载 zxing.jar 包, 我这里用的是 3.0 版本的core包 下载地址: 现在已经迁移到了github: https://github.com/zxing/zxing/wiki/Getting-Started-Developing, 当然你也可以从maven仓库下载jar 包: http://central.maven.org/maven2/com/google/zxing转载 2017-12-25 16:32:00 · 170 阅读 · 0 评论 -
Java 字符串分割函数 split() 在分割以“.”为分隔符时出现的问题
Java 中字符串的操作是很重要的一个环节,java 自带了很多的关于字符串的操作。其中 spilt() 作为分割函数,用到的情况很多。但是 是否遇到当以“.” 作为分割符时,不能分割的情况呢。我想应该和我写的是一样的。 String str = "aaa.bbb.ccc.xxx.sddd"; String[] split = str.split("."); Syste原创 2017-11-26 20:46:52 · 4755 阅读 · 1 评论 -
Maven创建shiro 实例过程中出现SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
错误报错:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder fo原创 2017-11-05 11:36:23 · 817 阅读 · 0 评论 -
远程从Mongodb 数据库导出数据为json文件
Java 连接Mongodb 数据库并且从数据库导出数据为Json文件。需要导入三个包:bson-3.4.3.jarmongo-java-driver-3.4.3.jarmongodb-driver-core-3.4.3.jar当然版本可以改变。可以从http://mongodb.github.io/mongo-java-driver/ 这里原创 2017-10-10 21:09:08 · 2118 阅读 · 0 评论 -
远程从Mongodb 数据库中 导出数据为Excel 文件
版本:Mongodb2.4.8通过页面下载Excel文件jsp?1234567891011121314 pageEncoding="UTF-8"%>DOCTYPEhtml PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "转载 2017-10-06 11:26:37 · 3799 阅读 · 0 评论 -
远程从Mongodb 数据库中导出为CSV文件
Java 连接Mongodb 数据库并且从数据库导出数据为CSV文件。需要导入三个包:bson-3.4.3.jarmongo-java-driver-3.4.3.jarmongodb-driver-core-3.4.3.jar当然版本可以改变。可以从http://mongodb.github.io/mongo-java-driver/ 这里下载mongodb原创 2017-10-10 20:45:03 · 1440 阅读 · 0 评论 -
使用NIO与Netty3 进行 序列化与反序列化的实现
序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。一般我们实现序列化与反序列化,会使用Java中的Serialization 接口。下面使用三种方式进行序列化与反序列化。(1)单一的Int 数据进行序列化与反序列化(普通方法)这里涉及了大小端字节序列端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序。小端字节序:低字节存于内存低地...原创 2018-04-12 10:05:15 · 1965 阅读 · 0 评论 -
Java性能优化之Java对象的创建以及访问过程
对象的创建,访问过程(重点)1) 对象的创建创建一个对象通常是使用new 关键字,当虚拟机遇到一个new 指令的时候,首先检查这个指令的参数是否在常量池中定义到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化。 如果没有那么执行上面的操作。类加载检查通过后,虚拟机将为新生对象分配内存。为对象分配内存空间的任务,等同于把一个确定大小的内存从java 堆中划分出来,分配的方式...原创 2018-04-12 21:20:59 · 347 阅读 · 0 评论 -
Spring MVC 彻底解决中文乱码问题(亲测有效)
中文乱码是项目中常见的问题,也是必须要解决的问题。项目出现问题,看了不少的攻略,但是有的时候仍然不行,我的情况是使用get 请求,将参数传递到Controller 中。下面将我找到的 解决办法。(1) 在JSP 文件 (2)在HTML中 meta charset="UTF-8">这个必须要加的在上面中,使用get请求,可以对URL 进行编码var url原创 2018-05-05 17:13:49 · 21632 阅读 · 6 评论 -
Java 数值数组数据二分查找
Java 数值数组数据二分查找前提: 数据需要排序后的示例:public class ArraySearch { public static void main(String[] args) { int[] arr = new int[]{-10,-1,0,2,3,5,6,7,8}; int head = 0, end = arr.length - 1, middle...原创 2019-07-11 18:26:03 · 205 阅读 · 0 评论 -
Java 数组数据的翻转
例如:“aa”,“bb”,“cc”,“dd”,“ee”,“ff”, “gg”翻转后:gg ff ee dd cc bb aapublic class ArrayFanZhuan { public static void main(String[] args) { String[] arr = new String[]{"aa","bb","cc","dd","ee","ff", "g...原创 2019-07-11 17:57:00 · 199 阅读 · 0 评论 -
Java打印回型数据
1、 什么是回型数据? 比如输入71 2 3 4 5 6 7 24 25 26 27 28 29 8 23 40 41 42 43 30 9 22 39 48 49 44 31 10 21 38 47 46 45 32 11 20 37 36 35 34 33 12 19 18 17...原创 2019-07-11 09:31:28 · 432 阅读 · 0 评论 -
Java 打印杨辉三角
杨辉三角是Java二维数组运用中常见的问题,例如:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 规律是除了每一行的第一列和最后一列都是1之后,每一个数据的值...原创 2019-07-11 09:25:02 · 331 阅读 · 0 评论 -
Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
所遇问题:英文描述:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project busiservice: Compilation failure[ERROR] No co...转载 2019-06-28 15:30:21 · 441 阅读 · 0 评论 -
Java压缩图片util,可等比例宽高不失真压缩,也可直接指定压缩后的宽高
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import j...转载 2018-06-01 16:28:05 · 668 阅读 · 0 评论 -
Java 结合Jsoup 和 htmlunit(WebClient)对网页URL对应的网页进行爬取解析获取自己所需要的数据信息
最近在做一个项目,通过扫描营业执照的二维码得到一条URL链接。一条链接跳转后会进入企业信息公示页面,需要通过这条链接获取需要的信息(公司名,法人,信用代码等等)。在网上搜索了很多,也找到了很多方法,但是都不能爬取到。一般都是521 报错,没有跨域,网页使用的是JS动态加载,我们获取的只是静态信息等等。所以种种方法都是不可行的。最后采用的方案是:WebClient 模拟一个浏览器客户端,设置JS动态...原创 2018-06-07 16:57:38 · 8077 阅读 · 9 评论 -
Web 项目中坑爹的时间问题 —— 取出的时间和数据库存入的数据不一致,多了几个小时
今天,客户反馈—— 自己加入产品,查看加入产品之后的凭证发现时间和自己加入产品的时间不对,白天10 点加入的结果时间显示 18 点 差了整整8个小时。赶紧检查一下数据库,发现数据库中的创建时间和加入时间是一致的。数据库是没有问题的,紧接着在本地测试接口,发现接口返回的数据确实多了八个小时。。。懵逼。。。。。由于之前从没遇到过,或者说可能是遇到了从来没注意到,懵逼。。求救百度,在csdn 的其他博主...原创 2018-06-11 13:48:25 · 3410 阅读 · 6 评论 -
自用(spring配置文件+详细笔记)
http://download.csdn.net/detail/qq_34160679/9906899原创 2017-07-21 21:32:28 · 191 阅读 · 0 评论 -
Windows 下 Spark 安装和配置
一般Spark的安装由于是配合Hadoop 都是在Linux下安装、下面的Windows 的Spark 安装配置很是详细来源http://blog.csdn.net/u011513853/article/details/52865076 由于Spark是用Scala来写的,所以Spark对scala肯定是原生态支持的,因此这里以Scala为主来介绍Spark环境的搭建转载 2017-08-11 18:21:27 · 845 阅读 · 0 评论 -
Java的四种引用类型
今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。 对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachabl转载 2016-05-11 21:40:41 · 190 阅读 · 0 评论 -
JAVA——数组
数组是编程语言中最常见的一种数据结构,可用于储存多个数据,每个数据存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。JAVA语言则具有其特有的特征。由于JAVA语言是面向对象的语言,而类和对象之间可以支持继承继承关系,这样可能产生一个数组里可以存放多种数据类型的假象。比如,有一个水果数组,要求每一个数组元素都是水果,实际上数组元素既可以是苹果,也可以是香蕉原创 2016-05-23 20:07:53 · 280 阅读 · 0 评论 -
java和xml
xml是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,它仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。它和超文本标记原创 2017-03-12 19:56:31 · 740 阅读 · 0 评论 -
JDOM解析xml
JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于Apache协议的许可下,JDOM作为一个开放源代码项目正式开始研发了。它已成长为包含来自广泛的 Java 开发人员的投稿、集中反馈及错误修复的系统,并致力于建立一个完整的基于 Java 平台的解决方案,通过 Java 代码来访问、操作并输出 XM原创 2017-03-13 14:33:05 · 183 阅读 · 0 评论 -
SAX解析xml
SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,虽然如此,使用SAX的还是不少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理DOM原创 2017-03-13 14:40:39 · 163 阅读 · 0 评论 -
DOM4j解析xml文件
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full sup原创 2017-03-13 15:55:47 · 271 阅读 · 0 评论 -
使用List框架写一个小的程序(学生选课的增删查改)
本小实验的目的:通过List框架创建一个小型的学生选课,包括的功能在学生可以进行课程的选择,对课程的增加删除修改操作。其中包括三个文件分别是课程信息,学生信息,和选课操作。Course.javapackage com;/** * 课程类 * @author 12200 * */public class Course { public String id; publ原创 2017-03-18 14:32:38 · 866 阅读 · 0 评论 -
JAVA中·JDBC的使用
JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。定义:有了JDBC,向各种关系数据发送SQL语句就是一原创 2017-03-26 11:00:07 · 435 阅读 · 0 评论 -
Java语言简介及第一个程序
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。折叠名字来源Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、Ne原创 2016-05-11 20:24:07 · 663 阅读 · 0 评论 -
JAVA面试题
刚才看到的,先转载过来,没准以后用到……面试总结 2013年8月6日: 问题1:JPBM的常用接口有哪些? ProcessEngine工作流的流程引擎对象 1、RepositoryService 流程资源服务的接口。 作用: 提供对流程定义的部署、查询、删除等操作。 2、ExecutionService转载 2017-07-16 17:03:24 · 2099 阅读 · 0 评论 -
SpringMVC 时间转换之使用注解@DateTimeFormat(pattern="yyyy-MM-dd")
SpringMVC 类似于struts2 ,当然也可以直接从页面中获取值,但是当页面需要传的值多且为一个实体的话,那么我们就使用实体类将页面需要传的值进行封装。在封装的时候不可避免出现Date 类型。但是SpringMvc 又比较比较尴尬。不能将他自动转换。所以需要我们进行配置手动进行转换。就其他形式的方法而言,我还是比较喜欢注解。所以本人在被坑了以后写下文章进行笔记。尽可能详细:我们使用@D原创 2017-07-30 19:20:59 · 32841 阅读 · 2 评论 -
SpringBoot环境搭建eclipse版和IntelliJ IDEA版
首先来一个简单的。IntelliJ IDEA版 IntelliJ IDEA 旗舰版中集成了SpringBoot的开发,所以在创建项目的时候就可以直接创建SpringBoot 项目上面就将一个SringBoot的环境搭好了。下面把pom.xml贴出了<project xmlns="http://maven.apache.org/POM原创 2017-08-11 22:08:34 · 630 阅读 · 0 评论 -
Mybatis 环境搭建以实现功能,Mybatis配置内容
搭建mybatis 开发环境1. 引入jar包Mybatis 3.2.2.jar ojdbc5.jar log4j-1.2.17.jar(打印日志,可以看到mybatis的具体实现) 2. 为mybatis 设置运行环境(通过配置文件)mybatis-config.xml xmlversion="1.0"encoding="UTF-8"?原创 2017-07-31 17:14:34 · 521 阅读 · 0 评论 -
关于泛型通配符与泛型限定
Java中泛型是在不确定具体使用哪个类型的时候进行的泛型处理,这样可以匹配多个数据类型。而通配符 ? 是一种泛型的手段,通过一个占位符,将所需要的数据类型,不显示的说明,只是在那里模糊的占位,表示有那么一个类型。这样在我们使用泛型时,不管是定义函数还是类,都可以轻松的使用泛型。泛型的限定:在于将泛型的通配符的作用域减小,本来泛型的通配符的作用域作用于所有的类型,但是有了限定可以将作用域大大原创 2017-08-23 10:08:45 · 1161 阅读 · 0 评论 -
JAVA泛型
泛型:广泛类型。JDK1.5 用于解决安全问题。是一个类型安全机制。之前 ArrayList list = new ArrayList();ArrayList list = new ArrayList(); //泛型实现 指定了元素类型。避免了类型问题。好处: 1. 将运行时期出现的问题ClassCastException ,转移到编译时期。 方便与程序员解决问题原创 2017-08-23 09:19:03 · 232 阅读 · 0 评论 -
Random中的随机数的产生机制
这句代码在Thinking in java中很常见Random rand = new Random(47);但是下面两句代码放在一起就会有点晕了Random rand = new Random(47);int i = rand.nextInt(100);生成的随机数范围到底是什么,是0-47还是0-100,跟47和100又有什么关系。下面对Random()的一些简单理解做转载 2017-07-28 09:58:59 · 2115 阅读 · 0 评论 -
Web 中使用Javamail 发送邮件
来源于http://www.cnblogs.com/xdp-gacl/p/4220190.html一个大牛写的相当牛 现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱转载 2017-08-03 16:52:12 · 931 阅读 · 0 评论 -
使用JavaMail进行邮件的发送
孤傲苍狼来源于http://www.cnblogs.com/xdp-gacl/p/4216311.html只为成功找方法,不为失败找借口!JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体转载 2017-08-03 16:46:53 · 350 阅读 · 0 评论