自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 构建时 flatten-maven-plugin报错问题

[ERROR ]Failed to execute goal org.codehaus.mojo:flatten-maven-plugin:1.2.4:flatten (flatten) on project 构建项目时发生以上错误,最后成功解决。解决方法:flatten-maven-plugin支持的maven版本要在3.5以上,需要确认maven版本信息;查看maven本地库,flatten-maven-plugin包是否存在。...

2021-04-13 17:13:56 4796 1

原创 weblogic12c服务器的数据源配置

1.进入到weblogic的控制台weblogic地址/console即可进入,然后登陆。2.点击服务-->数据源3.新建数据源4.设置jndi名称5.选择驱动程序6.事务处理默认就可以7.连接池配置8.数据源概要,检查配置是否正确9.部署到目标服务器上...

2020-04-02 10:59:30 1551 1

原创 重定向时cookie丢失问题解决

场景如下图:在这个过程中A网站首页无法获取到cookie,在网上查找解决办是:在B设置Cookie时,设置domain属性,并且将domain设置为二级域名,即完整域名为www.test.com,则设置domain为.test.com,这样可以防止Cookie丢失。但是在测试环境中,有可能A、B在两个不同的主机中,可能没有进行域名的配置,这样的话即使使用了上面的方法也是无法获...

2020-04-02 10:21:49 4857

转载 An invalid domain was specified for this cookie

An invalid domain was specified for this cookie在网上找了很多资料也是让修改成合法的域名说tomcat8.5开始解析cookie变了,但是无论怎么修改代码中的域名均无效,后来找到了一篇老外写的文章,按其中的方法很快解决。Set tomcat to use LegacyCookieProcessor (because Rfc6265CookieP...

2019-07-16 10:43:32 277

原创 Effective Java---------避免创建不必要的对象

使用静态工厂方法返回可重用对象一般来说,最好能重用单个对象,而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速又流行。每次都会创建对象的例子:String s = new String("s");每次执行这个语句都会创建一个新的实例,可以做如下改进:String s = "s";这个版本只用了一个实例,而不是每次执行都创建一个新的实例。在创建可重用对象...

2019-06-05 17:14:05 142

原创 Effective Java---------遇到多个构造器参数时考虑使用构建器

静态工厂方法和构造器有个共同的局限性,他们不能很好地扩展到大量的可选参数。对于有多种可选参数的类而言,可以使用以下几种方式:1、重叠构造器重叠构造器,提供的第一个构造器只有必要的参数,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推,如下代码所示。public class Person { private String name ; private i...

2019-05-29 16:11:01 130

原创 Effective Java---------用静态工厂方法替代构造器

对于类而言,要获取它自身的一个实例,最传统的方法是提供一个公有的构造器。还有一种方法类可以提供一个公有的静态工厂方法他只是一个返回该类的实例的静态方法。例如:Boolean类的静态工厂方法,这个方法将boolean基本类型值转换成了一个Boolean对象引用:public static Boolean valueOf(boolean b) { return (b ? TRUE : F...

2019-05-28 15:58:18 189

转载 oracle数据库锁表及解锁方式

锁表是很多数据库中一个常见的内容与功能了,下面我来介绍在oracle中一些查询锁表与解锁语句例举,欢迎各位朋友进入参考。查询锁定的表:SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,  l.os_user_name,s.machine, s.terminal, o.object_name, s.l...

2019-05-16 11:22:44 293

原创 AES加密代码

这里分享AES的加密代码,包含两种填充方式PKCS7Padding和PKCS5Padding。代码中加密后的数据再加密成Base64形式,这一部分也可以换成16进制的形式。Java本身是不支持PKCS7Padding加密、解密的,因此需要添加外部依赖。<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov...

2019-05-15 14:30:34 3378

转载 Ajax的dataType为text时中文乱码解决

#springmvc ajax请求中文乱码问题最近前端用jquery的get请求向后台请求字符串,字符串中含有中文,到前台显示的时候中文为乱码。解决方案: 在@RequestMapping里面加入produces = "text/html;charset=UTF-8" 。@RequestMapping(value = "/test", method = Request...

2019-04-25 17:27:09 1088 1

转载 Problems found loading plugins:

21:58 Plugin Error Problems found loading plugins: Plugin "GlassFish Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled. Plug...

2019-04-03 08:32:04 218

原创 MySql存储过程

存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平...

2019-03-15 16:18:50 155

转载 Linux环境下java mail附件名乱码问题

// linux 下 程序使用javamail1.4.4发邮件带附件,若附件名过长,会被截断。原因如下参数mail.mime.splitlongparameters 在linux下 会默认为 true,附件名过长,就会被截断解决方案:只要在设置邮件属性new MimeMessage、new MimeMultipart、new MimeBodyPart 之前(一个比较靠前的位置...

2019-02-27 19:11:08 1078

原创 jar包无法运行的解决方法

1.显示无法找到Main Class:在打包时,应该正确设置程序入口,在使用idea打包时,应填好Main Class与Class Path,Main Class的格式为jar包中入口的完整文件名(不含文件的后缀)。2.显示unable to access jarfile:一定是路径错误,可能是写脚本时将jar包的路径写错,或是文件名写错。3.双击jar包闪退:(1)更改注...

2019-02-26 19:12:40 8068

原创 执行jar包AES加密数据,输出文件到当前目录

先准备加密代码:要求用户输入需要加密的数据,完成后在jar包同级目录下创建一个新的文件(代码会被打成jar包,双击jar包执行),文件中写入加密的密钥、加密前数据、加密后数据。package myblog.other;import java.io.File;import java.io.FileOutputStream;import java.security.Key;impo...

2019-02-26 18:52:27 633

原创 jQuery选择器

1.基本选择器id选择器:$("#id名称") 类选择器:$(".类名") 标签选择器:$("标签名") 所有选择器:$("*") 组合选择器:jQuery的组合选择器是指多个被选对象间是用逗号分隔后形成的选择器,例如获取id为one和标签为span的元素$("#one,span")2.层级选择器所有后代选择器(A B):选择body中的所有div子标签$("body div&qu

2019-02-24 19:19:43 221

原创 Navicat Premium连接Oracle遇到的问题

连接Oracle数据库通常使用plsql,但是我更喜欢或是习惯用Navicat Premium,尝试使用Navicat Premium来连接Oracle数据库,遇到了很多问题,但是最终成功。问题一:提示oracle library is not loaded原因是客户端不匹配,解决方法:查询Oracle数据库的版本,select * from v$version; 在Oracle官网...

2019-02-20 17:00:08 832

转载 Oracle存储过程插入大量数据(用做测试)

declare  i integer;begin  i := 1;  loop    insert into trade_operation_check      (ID, pay_charge, pay_manner, operate_sign)    values      (i,4,'SY','N');    i := i + 1;    exit w...

2019-02-19 16:52:39 1235

原创 Java基础——死锁

多个线程同步时,如果获得的锁的顺序不一致,可能会导致线程相互等待的情况,称为死锁。一个简单死锁的代码:class ThreadDeadLock1 implements Runnable { Object o1; Object o2; public ThreadDeadLock1(Object o1, Object o2) { this.o1 =...

2019-02-18 22:01:14 183

原创 Java基础——线程同步

1.同步/异步编程异步编程模型:t1线程与t2线程各自执行,两个线程之间互不干扰;同步编程模型:t1线程与t2线程执行,当t1线程必须等t2线程结束之后才能执行,即同步编程模型。2.什么时候进行同步,为什么引入同步机制为了数据的安全性,尽管应用程序的使用率降低,但是为了保证数据是安全的,必须加入线程同步机制,线程同步机制使程序变成了(等同)单线程; 什么条件下使用线程同步:必须是...

2019-02-18 21:50:19 195

原创 Oracle异常ORA-00907:missing right parenthesis一种情况的解决(模糊查询)

写Oracle的SQL语句时报了异常ORA-00907:missing right parenthesis,缺失右侧括号,我的sql语句如下。检查后并没有发现括号缺失,最后问题解决,是模糊查询这里出的问题,模糊查询处改为如下这种形式,问题解决。like '%'||#{crmCustomerInfo}||'%' ...

2019-02-18 17:30:02 10316

原创 Java基础——线程的3种创建方式

第一种方式:继承Thread类,重写run方法public class Thread01 extends Thread { @Override public void run() { System.out.println(Thread.currentThread()); }}public class ThreadTest01 { publ...

2019-02-13 21:56:30 149

原创 Java基础——File

File概述File类和流无关,不能通过该类完成文件的读写。 File类是文件和目录的抽象表示形式。 File代表的是硬盘上的目录与文件。File常用方法构造方法:第一种:File f1 = new File("F:/temp");第二种:构造方法的第一个参数指定文件夹              File f2 = new File("F:/temp", "sub1");...

2019-02-05 20:05:42 199

原创 Java基础——IO流

IO流概述什么是流?流是有起点和终点的有序字节序列的集合。流的分类输入流/输出流:流根据方向可以分为输入流与输出流,输入与输出是相对于内存而言的,从内存村来就是输出,到内存中就是输入。 字节流/字符流:流根据读取数据的方式可以分为字节流与字符流,字节流是按照字节的方式读取,字符流是按照字符的方式读取,一次读取2个字节(Java中1个字符占2个字节)。 节点流/处理流:如果直接从...

2019-02-01 17:09:09 272

原创 Java基础——获取properties文件的三种方式

第一种:import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class Test01 { public static void main(String[] args) { Properties properties = new Pro...

2019-02-01 13:36:09 202

原创 JDBC编程步骤

第一步:注册驱动注册驱动有两种方式:第一种方式//创建驱动对象java.sql.Driver driver = new com.mysql.jdbc.Driver();//完成驱动注册DriverManager.registerDriver(driver);第二种方式//将com.mysql.jdbc.Driver这个类加载到虚拟机中,加载过程中自动执行静态代码块完...

2019-01-31 15:08:17 293

原创 SQL优化——使用union关键字代替or

SQL语句中使用了or关键字索引会失效,在数据量较大的时候查找效率较低,因此可以使用union或union all代替。例如:select ename, job, from t_emp where job='manager' or job='saleman';可以改变成:select ename, job, from t_emp where job='manager'union...

2019-01-31 13:44:35 6274 6

原创 SQL分类及各语句的语法

SQL(Structured Query Language)全称为结构化查询语言。SQL语言是不需要用户了解具体的数据存放方式,所以具体有不同底层结构的数据库系统可以使用相同的SQL语言来对数据进行管理。SQL的分类:DQL数据查询语言 DML数据操作语言 DDL数据定义语言 TCL事务控制语言DQL的基本语法:select  字段1, 字段2, 字段3from   表1...

2019-01-31 09:50:12 194

原创 SQL优化——跨表查询时表的连接顺序

准备两张表u_user与b_income_record进行跨表查询,连接条件为用户表中的id与收入表中的uid。u_user表中一共25条数据,b_income_record表中一共100条数据。现在用两种方式查询(效果相同):第一种:                                                       第二种:select       ...

2019-01-30 18:10:44 698

原创 带有附件的邮件发送功能

邮件发送功能需要使用到的包是javax.mail,版本号应该无所谓,都差不多。我所用的是1.5.0-b01版本。 &lt;dependency&gt; &lt;groupId&gt;javax.mail&lt;/groupId&gt; &lt;artifactId&gt;mail&lt;/artifactId&gt; ...

2019-01-30 14:18:52 812

原创 关于ftl模板转换成pdf文件的相关代码

公司最近要求写一个邮件发送功能,要将凭据以附件的形式发送给客户的邮箱。因为页面使用的是Freemarker模板,而且不同业务的凭据内容不同,不能去一个个的画pdf页面,所以将ftl模板转换成pdf文件这个想法比较合理。在网上找了很多的资料,下面整理的是一套可用的代码ftl--&gt;html--&gt;pdf,分享出来。不过在公司中并没有使用这些代码,因为公司的ftl模板内容比较复杂,在ftl--...

2019-01-26 20:20:44 2050

原创 在一个类中使用@Resource或@Autowired获取对象,结果空指针异常的解决方法

在公司中写了一个工具类,使用@Resource注解注入对象,运行起来后报空指针异常。如下图,因为有些原因无法将其写到Controller当中,而ParameterValueDao又是其他子工程中的,所以更改配置文件很麻烦。解决方法:不使用@Resource的方式注入对象,使用BeanFactory.getBean("对象id")的方式获取对象即可。如下图,成功解决了空指针异常问题。...

2019-01-24 18:16:51 2157

原创 Java基础——List、TreeMap的排序

1.List排序List集合中的元素的特点,有序可重复。如果想以特定方式排序,需要通过以下几种方式:使用list的sort方法、使用Collections中的sort方法。1.使用list的sort方法package myblog.javabasis.collection.Collection.List;//新建一个Student类并重写toString方法public cla...

2019-01-20 21:29:47 961

原创 Java基础——HashMap扩容2倍

HashMap扩容2倍在HashMap中,执行put方法时,会对添加的key进行运算得出对应的hash值,再根据hash值计算得出对应的hash桶坐标节点tab[i]。if ((p = tab[i = (n - 1) &amp; hash]) == null) tab[i] = newNode(hash, key, value, null);其中i = (n-1) &amp; h...

2019-01-13 20:20:45 3207

原创 Java基础——HashMap存储原理简单介绍put与get方法

HashMap的继承关系在Java1.8版本中,HashMap继承了AbstractMap抽象类并实现了Map接口。                                                                    HashMap的存储原理HashMap底层是Hash表,由数组、单向链表和红黑树构成,该数组为Node类型、数组中每一个元素对应一条...

2019-01-13 18:13:53 547

原创 String、StringBuilder、StringBuffer的区别

本文介绍有关String、StringBuilder、StringBuffer的区别。String: /** The value is used for character storage. */ private final char value[]; /** Cache the hash code for the string */ private in...

2019-01-13 14:57:10 117

原创 Java基础——常用类String及相关字符串操作

记录Java中的常用类String的构造器、方法与关于字符串的操作。String的构造器: String()  无参构造 String(byte[] bytes) 根据字节数组创建String对象 String(byte[] bytes, int offset, int length) 根据字节数组bytes中从offset开始的length个...

2019-01-12 22:37:32 144

原创 Tomcat启动时内存报错如You've assigned more memory to the on-heap than the VM can sustain...与Maven指令启动Tomcat

在有些较大的项目部署到Tomcat上时,可能因为虚拟机内存分配的问题导致启动失败,可能报错如下:You've assigned more memory to the on-heap than the VM can sustain...这时需要我们手动的修改虚拟机的内存分配。首先找到Tomcat的安装目录,在bin目录下找到catalina.bat文件(在Linux系统中应该是c...

2019-01-09 21:14:31 3417

原创 关于Maven的plagins报错问题与解决

我在导入并构建Maven项目时,出现了这样的情况,Maven工具中的plugins报错,如下图。出现这种情况是因为在本地库中找不到相应的plugins,有两种情况:1.Idea的Maven相关配置错误首先进行Maven配置的检查,File--&gt;Settings--&gt;Build,Execution,Deploment--&gt;Build Tools--&gt;Maven...

2019-01-05 18:41:18 1999 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除