【Java】
文章平均质量分 93
HaleyLiu123
1.有bug或者其他问题可以联系我这个邮箱:liurenquan100@163.com
2.喜欢游戏开发和互联网前沿技术的简书地址:http://www.jianshu.com/p/b73ce437602b
3.想要源码的童鞋可以到我的github仓库:https://github.com/Feiyu123
展开
-
java线程池+队列那些事
java线程池那点事1.线程池是什么?线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。2、线程池有什么作用?线程池作用就是限制系统中执行线程的原创 2021-02-03 17:52:11 · 1490 阅读 · 1 评论 -
jetty-ssl.xml文件配置
jetty.ssl文件 注意:xml头部文件http://www.eclipse.org/jetty/configure.dtd用来对该文档格式进行描述,测试该文档是否为有效的XML文档。由于dtd是从http://www.eclipse.org/jetty/configure.dtd上下载下来的,如果网络不好会导致文件下不下来,启动项目可能引起dtd文件not found 的错误,这样便无法解原创 2017-09-16 10:01:08 · 1439 阅读 · 0 评论 -
Unable to restore source lookup path - unknown type source container type specified: org.eclipse.cdt
如果出现Unable to restore source lookup path - unknown type source container type specified: org.eclipse.cdt无法运行总工程,则很有可能是你的workspace更改的原因,一般情况尽量不要更改workspace。因为Maven----usersetting 会发生变化,会默认切换到C:\U原创 2017-07-25 17:35:34 · 3118 阅读 · 0 评论 -
spring boot
一。什么是spring BootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。二。spring原创 2017-07-02 23:32:39 · 356 阅读 · 0 评论 -
JavaPoi技术二-------导出数据到Excel以及从excel中读取数据
Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。在线Javadoc:http://www.ostools.net/apidocs/apidoc?api=apache-POI结构:HSSF - 提供读写Microsoft Excel XLS格式档案的功能。XSSF - 提供读写M原创 2017-06-04 00:18:33 · 1094 阅读 · 0 评论 -
Java的poi技术一-------------读取excel到MySql
Java poi 技术可从官网(http://poi.apache.org/)上得知这是java连接Microsoft 文档的API接口Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。poi的jar包地址原创 2017-05-20 16:29:35 · 815 阅读 · 0 评论 -
Json进一步应用
一.JSON 的两种结构1.“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 (hash table),有键列表(keyed list),或者关联数组 (associative array)。 在 Java 语言中,我们可以将它原创 2017-05-20 13:27:59 · 327 阅读 · 0 评论 -
Json读写数据
1.json的特点:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。JSON类似于XML的通用数据交换格式,具有比XML更高的传输效率. JSON可以将对象中表示的一组数据转换为字符串,然后在各个应用程序原创 2017-05-19 17:57:54 · 1061 阅读 · 0 评论 -
JavaMail
最近老是有小伙伴问javaMail咋用,今天就附上详细介绍和例子,顺便把这个封装为一个工具类官网链接:https://javaee.github.io/javamail/ JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的原创 2017-06-04 01:26:25 · 532 阅读 · 1 评论 -
集合类Stack的用法
查看源码我们知道Stack继承于Vector,有push方法用于存值,栈的特点先进后出。pop方法用于取值并移除,peek方法只用于查看不移除。search查看下标,empty判断是否空publicclass StackE> extends VectorE> { /** * Creates an empty Stack. */ public Sta原创 2017-04-27 00:43:04 · 559 阅读 · 0 评论 -
ibatis处理器异常(executor.ExecutorException)解决方法
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: Executor was closed.### Cause: org.apache.ibatis.executor.Exec原创 2017-03-24 20:28:39 · 48896 阅读 · 3 评论 -
MongoDB的安装预配置(V3.4版本)
一.安装先下载MongoDBhttps://www.mongodb.com/download-center#community 下2008R2版本.msi文件解压后选择custom 下一步下一步即可二.配置1.配置mongo的bin路径到环境变量2.创建data文件夹,在文件夹data里面创建db4.创建log日志文件lo原创 2017-05-07 18:40:21 · 709 阅读 · 0 评论 -
SQLServer出现连接异常
一.SQLServer如果出现连接异常则有可能是MSSQLSERVER未安装的原因连接数据库的名字一般是localhost原创 2017-04-25 13:38:54 · 759 阅读 · 0 评论 -
ajax提交整个表单的快捷方式
<scripttype="text/javascript"> $("#create").click(function() { $.post("addPrizeInfo.action",$("form").serialize(),function(info){ alert(info); },"json"); }原创 2017-04-23 20:24:39 · 350 阅读 · 0 评论 -
JspException和MyBatisSystemException
一. 时间格式错误,parseDate与formatDate的区别HTTP Status 500 - javax.servlet.ServletException:javax.servlet.jsp.JspException: In <parseDate>, value attributecan not be parsed: "Fri Jun 01 16:26:12 CST 20原创 2017-04-23 20:21:39 · 936 阅读 · 0 评论 -
Jsp时间格式转换错误----fmt包uri路径指定错误会报以下异常
一. 第一个错误:uri路径写错HTTP Status 500 -/admin_all_dept.jsp (line: 33, column: 28) According to TLD or attributedirective in tag file, attribute value does not accept any expressionsype Exception report原创 2017-04-23 20:00:47 · 992 阅读 · 0 评论 -
IO流(copy文件,流转成PDF,流编码)
package com.xiaomar.bis.utils;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;i原创 2017-10-27 16:44:25 · 4762 阅读 · 0 评论 -
list.isEmpty()和list.size()>0时间复杂度
List的源码如下所示:(关于Empty和size) /** * Returns the number of elements in this list. * * @return the number of elements in this list */ public int size() { return size;原创 2017-11-10 10:57:53 · 2812 阅读 · 3 评论 -
Unix时间戳转java.util.Date,以及日期函数date_sub()
1.unix时间戳转时间这里是10位的,如果是13位的去掉*1000就可以了public static Date unixTimeToDate(int unixTime) throws ParseException{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");原创 2017-11-14 17:33:17 · 1783 阅读 · 0 评论 -
springboot集成swagger2,lombok
本demo工程可到我的github下载:https://github.com/Feiyu123/swaggerDemo一.了解swagger2和lombok(1)Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终...原创 2018-11-17 19:21:23 · 1003 阅读 · 0 评论 -
2018面试题集锦
一.创建线程有哪几种方式1.继承Thread类创建线程通过继承Thread类来创建并启动多线程的一般步骤如下:1】定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。2】创建Thread子类的实例,也就是创建了线程对象3】启动线程,即调用线程的start()方法代码实例public class M...原创 2018-10-28 00:45:27 · 274 阅读 · 0 评论 -
MQ消息队列三(SpringBoot 整合rocketMq)
一. JMS规范在了解rocketMq之前先了解一下jms规范,rocketmq虽然不完全基于jms规范,但是他参考了jms规范和 CORBA Notification 规范等,可以说是青出于蓝而胜于蓝。JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,...原创 2018-10-06 00:46:26 · 1705 阅读 · 0 评论 -
Mybatis传单个String和枚举类型的参数应该注意的问题
一 .Mybatis传递单个String,应该用_parameter 而不应该用它本身的变量名<select id="getJobByCode" parameterType="java.lang.String" resultMap="BaseResultMap"> select o.org_id, o.job_name, o.job_code, o.job_par...原创 2018-06-28 17:58:39 · 4134 阅读 · 0 评论 -
文件默认编码引起MD5签名验证失败
MD5一般用于签名加密,由于文件的默认编码不一致引起加密后的结果不一致。不指定编码格式会用文件的默认编码格式。这时需要指定string的编码格式,byte[] byteArray = inStr.getBytes("UTF-8"); 或者GBK格式代码示例public class MD5Util { /*** * MD5加密 生成32位md5码 * @param 待加...原创 2018-06-28 17:37:07 · 3257 阅读 · 0 评论 -
httpclient请求链接返回html或者javascript并返回给浏览器
一般调对方接口, 对方返回给你的可能是json或者xml数据亦或是流。但是我们同时也会遇到这么一些情况,对方返回给你的可能是html页面代码,也有可能是一段js代码,这个时候controller该如何返回给前端呢?应用场景:1、前端调对方接口需要转化为后台调对方接口的方式2、后台调对方接口返回的就是页面或者js源码一般最好的解决办法是: 可利用jsoup直接将页面打印到前端,废话不...原创 2018-07-08 11:07:08 · 14657 阅读 · 2 评论 -
json和xml互转(用json-lib+dom4j方法)
json-lib是通过XMLSerializer的read和write方法进行xml的读取和json的写;xml转json时如果是元素的属性,会在json里的key前加一个@标识1. 首先准备好jar包,以下是pom文件:<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --> <dependen...原创 2018-05-24 11:28:45 · 3627 阅读 · 6 评论 -
Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)
一. 什么是加密加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。在网络数据传输过程中会经常用到报文加密,通常是对报文体body信息或者某些参数进行加密。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密.二.加密方式有哪些,具体怎么加密(一).双向加密1 .对称秘钥加密对称秘钥加密,就是采用这种加密方法...原创 2018-04-15 17:25:32 · 8194 阅读 · 1 评论 -
maven引入外部jar的几种方式
方式1:dependency 本地jar包 com.hope.cloud cloud 1.0 system ${basedir}/lib/cloud.jar 方式2:编译阶段指定外部lib maven-compiler-plugin 2.3.原创 2017-06-03 17:39:36 · 1063 阅读 · 0 评论 -
tomcat连接超时设置,EclispeMarket超时
Tomcat常见问题,(1).address is already be used,端口占用问题端口号由原来的8080改成8888(2).Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires(服务器连接超时时间设置长原创 2017-12-03 16:41:34 · 1037 阅读 · 0 评论 -
OSS上传图片,文件或者其他流
1.导入阿里云oss的jar包,maven配置如下: com.aliyun.oss aliyun-sdk-oss 2.0.22.上传二维码或者文件(巧用方法重载)private static final ErrorMsg ERROR_PUT_OBJECT_EXCEPTION = new ErrorMsg( "error.put.object.exception", "上原创 2017-11-07 21:03:27 · 6717 阅读 · 0 评论 -
Java重点知识回顾(值传递,多线程,Map)
一. 引用传递和值传递值传递:值传递是将变量的一个副本传递到方法中,方法中如何操作该变量副本,都不会改变原变量的值。引用传递:引用传递是将变量的内存地址传递给方法,方法操作变量时会找到保存在该地址的变量,对其进行操作。会对原变量造成影响。二. 多线程1.多线程生命周期新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死原创 2017-12-11 21:03:12 · 619 阅读 · 0 评论 -
Mybatis问题-----There is no getter for property named 'productCode' in 'class java.lang.Strin g'
一。发现问题:<select id="getNonCarInsuranceProductByCode" parameterType="String" resultType="com.chezhu.noncarinsurance.model.NonCarInsuranceProduct"> SELECT pro.* FROM tb_noncarinsurance_product pr原创 2017-11-14 15:52:54 · 1616 阅读 · 0 评论 -
通过链接传值给Servlet或者jsp
Jsp之间传值A.jsp :通过form表单的post 和get,链接都可以传值post和get 就不提了。 一.form表单 action="result.jsp" method="get" align="center"> 姓名: type="text" name="name" size="20" value="" ma原创 2017-04-23 19:53:55 · 3669 阅读 · 0 评论 -
update加and导致的错误
sql语句:id="updateResume" parameterType="Resume"> update resume test="resumeName!=null"> resume_name=#{resumeName}, test="resumePurpose!=null">原创 2017-04-23 19:44:33 · 1718 阅读 · 0 评论 -
jstl的fmt标签(格式标签)
jstl表达式标签库jar包:链接: https://pan.baidu.com/s/1o8I0vGm 密码: pi8a1.时间格式标签先导入标签库,标签库一般在page下面添加然后在里面给相应的时间格式赋值我这里用的是el表达式,email代表servlet中的对象,email.time获取email对象时间如果不用 value="${email.time}" 可原创 2017-03-08 15:22:34 · 433 阅读 · 0 评论 -
链接oracle的sqlplus出现协议适配器错误
1.如果连接出现协议适配器错误如下如果开启service和listener均无效,则很有可能是oracleService+你之前设置的SID也要开启没否则报错2.SQLDeveloper出现12514连接异常 如果你之前设置过sid则要更改sid名称,如果蓝色部分为你的主机名# listener.原创 2017-04-09 22:28:23 · 13062 阅读 · 0 评论 -
前端控制器(dispatcherServlet)Servlet初始化异常
一.Servllet初始化异常HTTP Status500 - Servlet.init() dispatcherServlet threw exceptiontype Exception reportmessage Servlet.init() for servlet dispatcherServlet threw exceptiondescription The serv原创 2017-03-21 22:43:04 · 21656 阅读 · 0 评论 -
navicate for oracle 安装过程
navicate for oracle 链接:http://pan.baidu.com/s/1c09Axw一.点击下面的箭头指向位置,安装二.安装完之后新建连接,出现以下界面,连接名任意写;主机名需是localhost,用户名可用超管用户登录,密码就是你安装oracle使用的密码。如果出现则在你的oracle安装目录下找到以下oci.dll文件原创 2017-04-07 08:26:57 · 1180 阅读 · 0 评论 -
关于hibernate的一对多ORM映射关系中一方Set<E>中空指针异常解决方案
实体类:@Entitypublic class Owners { private Integer ownersId; private String ownersName; private String ownersAddress; private String ownersCity; private Set petsSet; public原创 2017-04-04 17:23:27 · 1093 阅读 · 0 评论 -
SSH整合(附上IbaseDao和分页查询)
第一步:导入jar包需要准备以下jar包ssh:jar包链接:hibernate4.3版本,spring4.3版本,struts2.0版本 ------------------http://pan.baidu.com/s/1nvfo4eltomcat8.0的jar包链接-------------------------http://pan.baidu.com/s/1o78cy9c原创 2017-04-07 01:33:37 · 1590 阅读 · 0 评论