![](https://img-blog.csdnimg.cn/20190829084759292.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java开发
程序员爱酸奶
专注springboot、springcloud、docker、redis。乐于分享,欢迎关注
展开
-
将数据库中的数据按要求导出到excel表中
这次来总结一下导出的将数据库中的数据导出到excel表中的功能。其实和从excel表中把数据导入到数据库一样,关键在于jar包,代码都没有什么难度,先来看一下效果图: 点击页面中的导出按钮,就会下载一个excel文件,文件中保存了数据库中的数据如图: 好的整体的效果大概就是这样子,现在来看看具体代码是怎么实现的呢。首先看jsp页面。 其实jsp页面没有什么特殊的,就是点击导出按钮触发...原创 2018-02-09 09:40:39 · 2487 阅读 · 2 评论 -
eclipse报错 An internal error occurred during: "Building workspace". Java heap space
出现这个错误,eclipse 会卡死,以及自动退出解决方案 工程根目录 找到项目中.project文件删除这两处 第一处: org.eclipse.wst.jsdt.core.javascriptValidator 第二处: org.eclipse.wst.jsdt.core.js原创 2018-01-26 10:02:11 · 696 阅读 · 0 评论 -
Struts2的个人理解
对我而言,struts2还是比较亲切的,我接触的第一个框架就是struts2.当时做毕业设计的时候,写的是一个javaWeb后台管理系统的项目。不想使用最原始的jsp+servlet来写项目,因为在每个servlet中都要实现doget或是dopost方法,并且进行转发或是重定向的代码都比较繁琐,所以选择了struts2.struts2使用起来感觉也非常的简单,几步配置就可以使用了,首先创建一个动原创 2018-02-01 10:11:11 · 907 阅读 · 0 评论 -
DOS命令操作mysql数据库
今天一个同事说想看一下项目的数据库,他是做app端的,所以问我怎么看,我想直接让他装一个navicat 这样很方便,可视化的简单明了。但是他说想看看后台命令操作数据库,然后我就有点懵了,毕竟自己都是用的可视化工具,只是在刚刚学习的时候使用命令行进行操作数据库,如是我决定自己在命令行执行以下操作数据库。流程如下。 第一步,win+R,输入cmd进入DOS命令行操作界面。 关闭和启动服务:原创 2018-01-23 16:26:12 · 1222 阅读 · 0 评论 -
Exception in thread java.lang.OutOfMemoryError: PermGen space
下面是我的解决步骤:1、先在eclipse安装目录中将eclipse的启动参数调大一些–在eclipse的安装目录的ini文件,我的是ecliplse.ini文件。原文件参数:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar--launcher.libraryplugins/org.ec原创 2018-01-15 09:41:02 · 1129 阅读 · 0 评论 -
统计报表的模板
第一次接触统计报表的内容,分享两个统计报表的模板。不过这个模板是静态的,需要转成jsp并处理,都把代码贴出来吧;slittingTest.htmlhtml>head>meta charset="UTF-8">title>Insert title heretitle> script src="echarts.js" type="text/javascript原创 2018-01-22 14:36:26 · 14728 阅读 · 0 评论 -
Java String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”);2、如果用“|”作为分隔的话,必须是如下写法,String.split(“\|”),这样才能正确的分隔开,不能用String.sp原创 2017-11-27 15:44:19 · 2731 阅读 · 0 评论 -
java容器
容器的分类容器分为Set集、List列表、Map映射 Set集合:由于内部存储结构的特点,Set集合中不区分元素的顺序,不允许出现重复的元素,TreeSet容器特殊,元素放进去的时候自然而然就有顺序了,Set容器可以与数学中的集合相对应:相同的元素不会被加入 List列表:由于内部存储结构的特点,List集合中区分元素的顺序,且允许包含重复的元素。List集合中的元素都对应一个整数型的序号记载其在容原创 2017-12-04 11:23:47 · 337 阅读 · 0 评论 -
java中文件上传大文件时间长,报错
然后在百度和谷歌上各种搜索,大多数认为是超时而断开连接。对于解决办法一般给的不够全面,现综合给出如下: (1)首先,上传页面上面的 form 标签要设enctype=”multipart/form-data” 参数 (2)修改tomcat配置文件server.xml,找到类似于下面配置:< Connector port="8086" maxHttpHeaderSize="8192"maxThr原创 2017-12-11 17:33:50 · 12353 阅读 · 1 评论 -
Description Resource Path Location Type Project configuration is not up-to-d
右键项目,【Maven】–》【Update Project Configuration…】原创 2017-10-26 19:07:29 · 32643 阅读 · 17 评论 -
js弹出提示信息并自动关闭
这是一个demo,直接上代码: HTML> HEAD> TITLE> New Document TITLE> META NAME="Generator" CONTENT="EditPlus"> script type="text/javascript" src="/js/jquery/jquery-1.4.1.min.js">script> scri原创 2018-01-29 10:37:29 · 9706 阅读 · 0 评论 -
SQL优化的方法。
个人现在接触理解的: 1.查询的时候尽量避免使用 * ,虽然在写sql语句的时候很方便,但是在执行sql语句的时候会耗费更多的内存和时间资源。 2.多表查询的时候,所查的属性,带上表名,并最好为表名起上别名。这样看起来更加简洁,并且提高查询效率。 3.多表查询的时候,最好使用左右连接代替where的全连接。全连接容易造成数据冗余,降低查询效率。 4.慎用in 或 not in 容易造成全表...原创 2018-02-26 09:46:58 · 251 阅读 · 0 评论 -
IDEA配置jdk、tomcat、maven
用了好久的eclipse,突然要用idea,今天下载了一个idea,并且激活了激活码:http://active.chinapyg.com/一.idea配置SDK(JDK) 首先确认电脑上配置好了jdk的环境,jdk的配置就不讲了,这里只讲idea怎么配置jdk 1、点击File –&gt;Project Structure; 2、点击左侧标签页SDKs选项,再点击左上角“+”,...原创 2018-08-07 21:21:15 · 3614 阅读 · 3 评论 -
如何优雅实现属性的动态注入
前言这是在实际开发项目中遇到的一个问题。从数据库查询返回的 List< Map< String, Object>> 的集合。并且返回的列名是中文的,项目也没有使用mybatis 直接使用的jdbcTemplate. 并且字段还超级多,这样将数据转换的时候如果一个一个的注入就会让代码臭长臭长的,所以才有了动态注入。我这里我整个思路都贴出来。实例类Entry我们先建一个entry类。用于对象存储...原创 2019-09-29 17:03:10 · 1140 阅读 · 0 评论 -
网页端如何实现点击链接跳转到QQ(手机QQ)打开会话
浏览器链接:http://wpa.qq.com/msgrd?v=3&amp;uin=QQ号码&amp;site=qq&amp;menu=yes eg:http://wpa.qq.com/msgrd?v=3&amp;uin=1186154608&amp;site=qq&amp;menu=yes 联系我:click me是不是发现可以直接和我聊天了哈哈。功能高大上,操作却很简单,小伙...原创 2019-02-21 17:11:42 · 22147 阅读 · 3 评论 -
二进制数组转成十六进制字符串,以及十六进制字符串转二进制字符串
不说话,直接上代码。1.二进制数组转十六进制字符串,下面两种方法都可以/** * 将字节数组转换成十六进制字符串进行输出 * @param bArr * @return */ public static final String bytesToHexString(byte[] bArr) { StringBuffer sb = new StringBuffer(bA...原创 2018-12-14 15:59:27 · 5696 阅读 · 1 评论 -
Java中file.delete()删除文件失败
删除文件的方法: /** * 删除通过ftp上传到服务器H盘的文件 * @param fileName 要删除的文件的文件名 * @return 删除成功返回true,否则返回false */ private boolean deleteTempPathFile(String fileName) { File file = n...原创 2018-12-05 15:24:45 · 10167 阅读 · 0 评论 -
Java进阶之设计模式
什么是设计模式答:简单的说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。通常来说设计模式分为三大类:创建型模式,共5种:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共11种:策原创 2017-10-17 10:46:24 · 404 阅读 · 0 评论 -
利用阿里大于(大鱼)平台进行发送手机验证码
昨天看了一篇博文利用阿里云大于平台给手机发送验证码和短信,当时自己就很感兴趣,因为这个技术很有用,相当于以后做用户注册的功能可以进行短信验证,并且大于平台的短信收费也很低,我自己都没有花钱。现在来分享一下我昨天做的流程吧 首先去登录阿里大于: http://www.alidayu.com/ 没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的,还可以用支付宝,微博账号登陆,我用的是原创 2017-10-25 12:19:52 · 5607 阅读 · 0 评论 -
在javaweb中将excel表格导入存放数据库
在jsp页面<html><body><head><script type="text/javascript">function fileChange(input){ var fileName = input.value; if(fileName.length > 1 && fileName ) { var ldot = fileName.原创 2017-10-16 17:25:40 · 11365 阅读 · 13 评论 -
webService 初解
什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Services 的基础 它如何工作?基础的 Web Services 平台原创 2017-09-29 15:32:09 · 243 阅读 · 0 评论 -
selvert 小解
什么是Servlet?答:可以从两个方面去看Servlet:Servlet的生命周期,并说出Servlet和CGI的区别?答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及 服务结束。 这个生存期由javax.servlet.servlet接口中的init、service、destroy方法表达。 web容器加载servlet,生命周期开始。通过调用serv原创 2017-09-29 14:51:40 · 5466 阅读 · 0 评论 -
String 小解
String是最基本的数据类型吗?答案:不是。 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类String 和StringBuffer原创 2017-09-29 11:12:37 · 241 阅读 · 0 评论 -
Java中去掉空字符
在java中去掉空字符的三种方法1.trim() :去掉字符串左右两端的字符空格 2.repalaceAll(” “,”“):去掉字符串中所有的空格 3.relalaceAll(“+”,”“):去掉字符串中所有的空格具体代码:package com.examplezhc.demo; import android.os.Bundle; import android.app.Activity;原创 2017-09-27 10:27:38 · 6213 阅读 · 1 评论 -
链表的基本操作
c语言的链表的基本操作// Test.cpp : Defines the entry point for the console application.//#include stdafx.h#include <stdio.h>#include "stdlib.h"//宏定义#define TRUE 1#define FALSE 0#define OK 1#defi原创 2017-09-26 17:08:55 · 390 阅读 · 0 评论 -
简单的词法分析器
用c语言编写的词法分析器,可以运行直接。#include <stdio.h> #include <iostream> #include <cstring> #define NUMERROR -1 #define _RESERVE_NUM 32 #define _DELIMILTER_NUM 8 #define _DELIMILTER_SIZE 100 #define _CHA原创 2017-09-26 17:06:47 · 509 阅读 · 0 评论 -
简单随机验证码的生成
核心代码,生成二维码的部分,其实可以放到java类中写,这是放在jsp页面写的<%!//随机数生成器,用于产生随机数private Random random = new Random();//设定图片的宽度和高度private int width = 120;private int height = 30;%><%!private Color getRandomColor(int bou原创 2017-09-26 16:46:28 · 466 阅读 · 0 评论 -
oracle数据库基本知识和操作
--2016-11-10--Oracle是甲骨文公司:大型的关系数据库--表操作:增,删,改,查,关系数据库对表的操作使用SQL语句。--win键+R-->运行-->sqlplus--Oracle中执行脚本:@脚本路径--MySQL中执行脚本:source 脚本路径--系数据库查询表:使用SELECT原创 2017-09-20 17:22:00 · 1203 阅读 · 0 评论 -
myeclipse导入svn 项目报错
使用myeclipse从svn上导入一个项目,然后项目可以正常运行,第二天启动myeclipse,就会报错,如下图所示:接下来点击确认按钮,会进行更新workspace,接着会出现一下警告框,点击关闭就好。接着会弹出一下错误;点击ok,会关闭myeclipse,重新启动一下myeclipse;然后你会神奇的发现不抱错了,问题解决了,这到底是什么原因呢?欢迎评论留言哈原创 2017-09-27 09:32:08 · 2308 阅读 · 0 评论 -
java.lang.IllegalStateException异常处理
今天运行项目时出现的这个问题,我看了一下,意思是这个项目已经停止,不能重新加载,我在网上看了一下,他们说将项目从tomcat中先移除再部署上去,我尝试了一下,发现没有效果,然后我找到tomcat文件夹中webapps文件夹看了一下,把多余的文件都删掉了,然后再试一遍,发现出现还是不行。最后我把myeclipse中所有项目都清空一下,从新部署上去,发现问题好了。总结一下,...原创 2017-10-09 09:22:07 · 72138 阅读 · 5 评论 -
启动myeclipse一直是update indexs解决方法
每次启动eclipse的时候都会报这个错: Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in原创 2017-10-09 17:18:43 · 5698 阅读 · 0 评论 -
StringUtils.isNumeric使用
网上查”java 判断字符串为数字”阅资料,大部分资料都在讲字符串转为整数的情况,很少资料提及关于负数和小数的情况,最终决定采用StringUtils.isNumberic这个方法差别,在测试导出时发现有报错,用debug模块一点点追踪,发现StringUtils.isNumeric会将空字符串返回true.public static boolean isNumber(String number)原创 2017-10-16 10:28:28 · 31318 阅读 · 1 评论 -
Apache的HttpClient创建CloseableHttpClient的例子
Apache的HttpClient可以被用于从客户端发送HTTP请求到服务器端,使用Apache的HttpClient发送GET和POST请求的步骤如下: 1. 使用帮助类HttpClients创建CloseableHttpClient对象. 2. 基于要发送的HTTP请求类型创建HttpGet或者HttpPost实例. 3. 使用addHeader方法添加请求头部,诸如User-Age原创 2017-10-16 08:53:47 · 1459 阅读 · 0 评论 -
java生成一维码和二维码
这两天想了解一下二维码是怎样生成的。然后在网上看了很多资料,也有很多源码可以直接用的。我也没有自己写,也是拿着源码进行看和修改的,然后生成自己想要的二维码和一维码,还是很不错的,所以分享一下。 首先第一步,需要导入jar包,我把我用的jar包放上来吧 jar包下载链接: 将包导入好项目之后就可以开始写代码了,先来谈谈一个简单的生成二维码和一维码。想直接使用的可以复制代码之直接可以用。 下面是原创 2017-10-31 11:23:22 · 5608 阅读 · 0 评论 -
Java进阶之深入理解Java的接口和抽象类
前言对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: a原创 2017-10-13 15:03:26 · 270 阅读 · 0 评论 -
JAVA基础知识点总结(新手开发必备)
Java配置开发环境:安装JDK。JDK:可以开发,编译及运行JAVA应用程序的工具。JRE:可以运行JAVA应用程序的工具。 环境变量:不区分大小写,环境变量使用半角的分号分隔。Path:JDK的bin路径。Classpath:一个点开始运行cmdjava -versionjavac原创 2017-09-20 17:24:03 · 842 阅读 · 0 评论 -
@RequestMapping详解
引言:前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Req原创 2017-10-12 16:57:42 · 504 阅读 · 0 评论 -
Java 网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP原创 2017-10-11 18:08:31 · 241 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 E原创 2017-10-11 17:44:49 · 265 阅读 · 0 评论 -
Java Character 类
Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值char ch = 'a';// Unicode 字符表示形式char uniChar = '\u039A'; // 字符数组char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类原创 2017-10-11 17:32:15 · 634 阅读 · 0 评论