自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 收藏
  • 关注

转载 Spring MVC 使用POJO对象绑定请求参数值

index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。<form action="springmvc/testPOJO" method="post"> username: <input type="text" name="username"/> <br/> password: &...

2019-08-08 17:54:42 142

转载 java:List中的set方法和add方法

[LeetCode]–119. Pascal’s Triangle II在做这个题的时候,我发现了一个list初始化的问题。就是set必须是new出来的具体list初始化之后才能使用,不然就会报错。下面就研究一下set和add。package yanning;import java.util.LinkedList;import java.util.List;public cl...

2019-08-08 14:35:05 908

转载 Java面试必看二十问题

大家都应该知道Java是目前最火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数。究竟这些新入职的Java程序员是入坑还是入行呢?那就要看他们对于Java这门语言的看法了。不管如何,在入职之前,问题会要经过面试,那么Java面试题是怎么出的呢?下面罗列了20道常见初级Java面试题,简直是入职者必备!    1、面向对象...

2019-08-07 14:58:06 168

转载 使用dubbo时你需要注意的

采用注解方式注入消费者接口实力空指针注解的方式在现在的项目中由于他的简洁性越来越被大众所喜欢,在我们集成dubbox的时候,发现dubbox支持了注解方式,但是在我们在用注解式集成的时候,发现消费者的对象在没有注入进去,一直都是报空指针异常.代码如下:/***<p>*bug反馈业务接口*</p>**@authorwangg...

2019-08-06 17:22:43 305

转载 Java中List、Set、Map区别

三者异同List,Set都是继承自Collection接口;List特点:元素有放入顺序,元素可重复;Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的);Map特点:元素按键值对存储,无放入顺序 (应该知道什么是键值对吧!) ;List接口有三个实现类:LinkedList,...

2019-08-06 14:53:56 86

转载 java字符串分解StringTokenizer用法

StringTokenizer有两个常用的方法:1.hasMoreElements()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration。2.n...

2019-08-05 19:20:36 252

转载 Java自定义类中重写equals方法

equals方法的要求:a.自反性:对于任何非空的x,x.equals(x)都应该返回trueb.对称性:对于任何引用x和y,当且仅当x.equals(y)返回true时,y.equals(x)也应该返回truec.传递性:对于任何引用x,y,z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也应该返回trued.一致性...

2019-08-04 17:27:25 606

转载 MySQL环境变量配置

1.下载MySQL,下载地址如下http://dev.mysql.com/downloads/installer/2.安装,可能安装版安装的时候会出现各种问题,所以当安装版没救时建议用免安装版,或者直接用免安装版省事。3.免安装版配置(1)打开my-default.ini文件(2)basedir =你的安装目录 datadir =你的安装目录\data ...

2019-08-04 15:24:53 108

转载 SpringMVC中的自定义视图使用BeanNameViewResolver不起作用解决

是因为没有扫描你写了注解的包加上扫描,错误解决。

2019-08-02 18:45:32 145

转载 如何找到当前文件路径和如何读取properties文件

1、如何找到当前java类的路径 (LoadProperties是自定义的类)①、LoadProperties.class.getResource(""):返回当前类LoadProperties.class文件的URI目录。不包括自己!②、 得到的是当前的classpath的绝对URI路径。(以下四种方式皆是)LoadProperties.class.getResource(...

2019-08-02 14:28:16 385

转载 SpringMVC处理静态资源

SpringMVC 处理静态资源:1. 为甚么会有这样的问题:优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀若将 DispatcherServlet 请求映射配置为 / ,则SpringMVC 将捕获WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。2. 解...

2019-08-01 11:13:25 76

转载 Java的位运算(bitwise operators)

Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表:左移位(<<)程序:public class LeftMoving{ public static void main(String[] args){ System.ou...

2019-07-31 18:39:50 99

转载 Tomcat启动时报错:“ Error starting static Resources”问题解决

对于这个问题,我纠结了好几天,后来才明白是由于什么原因引起的,下面将我的解决办法分享下来。一般来说出现这种错误是由于你在MyEclipse或Eclipse中删除了某个项目后,没有将Tomcat-6.x\conf\server.xml相关修改完全,才影起了这个问题,那么要怎么解决了?解决办法:第一步 清空Tomcat-6.x目录下的work目录;第二步 再把server...

2019-07-31 14:45:39 519

转载 Java中split以·点分割的问题

[LeetCode]–165. Compare Version Numbers这个问题中,关于String的split(“.”)不能切分的问题。今天开发中使用字符串分割函数split(),发现:String s = "upload/20120416135915265.sql"; System.out.println(s.split("."));输出的并不是想要的...

2019-07-30 17:43:50 1955

转载 Java中的50个关键字

Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字:与数据类型相关(10)与流程控制相关(13)if: 表示条件判断,一般用法if(关系表达式),后跟else或{……}else: 条件转折,如if (关系表达式){语句块1}else{语句块2},...

2019-07-30 15:10:03 916

转载 spring-data-mongodb使用示例

一: 引入所需要的依赖<!-- mongodb --><dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.3.0</versi...

2019-07-29 18:02:42 258

转载 mysql如何使用select出来的结果直接update表

DELETE FROM t1 WHERE name in ( SELECT name from (select * from t1) as a)mysql不支持同一个sql语句中update或delete同一个表的select结果。所以要实现该需求就要将查询出的结果指定一个新的表名。这里的:SELECT name from (select * from t1)形成了一个新的派...

2019-07-29 15:01:46 320

转载 Mysql数据库中的创建、删除和数据导入

一、Mysql中关于数据库的基本操作1、用 SHOW 显示已有的数据库句法: SHOW DATABASES [LIKE wild]如果使用 LIKE wild 部分, wild 字符串可以是一个使用 SQL 的“ %”和“ _”通配符的字符串。功能: SHOW DATABASES 列出在 MySQL 服务器主机上的数据库。2、用 Create Dabase 创建数据库句法: ...

2019-07-27 17:38:13 613

转载 java虚拟机中的内存区域划分

一、概述Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:其中方法区和堆是由所有线程共享的数据区。虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区。二、详解下面来具体介绍这几个数据区。1、程序计数器程序计数器是一块较小的内存空间,其作用可以看作是当前线程所执行的字节码的行号指示器。字节码解析器工作时通过改变程序计数器的值来选取下一条需...

2019-07-27 14:47:01 127

转载 SpringBoot中Junit测试注入Bean失败的解决方法

在SpringBoot中使用Junit做测试的时候测试DAO层的接口,但是一直提示注入Bean失败,报以下错误:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hellowood.TestFeedbackMapper': Unsat...

2019-07-26 16:41:24 1226

转载 Mybatis之增删改查操作

准备工作建立整体项目目录新建一个java工程,创建如下工程目录其中com.kang.pojo中存放pojo类,com.kang.test中存放测试类。源码目录config中存放Mybatis的相关配置文件,map包下存放映射xml文件。一、建立POJO类和对应的数据表1、POJO类User.javapackage com.kang.pojo;import java.uti...

2019-07-26 14:15:16 155

转载 你会用MySQL查看语句运行时间吗?

方法1> 使用 show profiles 进行查看# 查看 profile 是不是打开的,默认是不打开mysql> show variables like "%pro%";+------------------------------------------+-------+| Variable_name |...

2019-07-25 17:15:52 86

转载 深度解析:MySQL加密解密

MySQL 数据库内部有多种 加密函数 解密函数被加密的字段的类型需要是 VARBINARY、BLOB 类型 存储AES_ENCRYPT(str,key) : 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串AES_DECRYPT(str,key) : 返回用密钥key对字符串str利用高级加密标准算法解密后的...

2019-07-25 14:12:43 276

转载 java 写文件的三种方法比较

import java.io.File;import java.io.FileOutputStream;import java.io.*;public class FileTest { public static void main(String[] args) { FileOutputStream out = null; FileOutpu...

2019-07-24 14:30:43 233

转载 Spring Boot处理异常@ControllerAdvice+@ExceptionHandler

1. 前言 MVC项目中,为提供友好地用户体验,尽可能全面地记录系统日志,Controller通常捕获业务层异常,避免返回不友好的错误信息。从而,Controller每个方法都是使用模版化的try-catch,处理所有异常,但是导致代码难看维护性差。如下: try{ ...... }catch(Exceptione){ ...... ...

2019-07-23 14:18:02 156

转载 Mysql创建存储过程,使用游标Cursor循环更新

使用游标(cursor)1.声明游标DECLARE cursor_name CURSOR FOR select_statement这个语句声明一个游标。也可以在子程序中定义多个游标,但是一个块中的每一个游标必须有唯一的名字。声明游标后也是单条操作的,但是不能用SELECT语句不能有INTO子句。2. 游标OPEN语句OPEN cursor_name这个语句打开先前声明的游标。...

2019-07-23 10:59:16 1181

转载 一文秒懂MySQL5.7多主一从同步配置

多主一从,也称为多源复制,数据流向:主库1 -> 从库s主库2 -> 从库s主库n -> 从库s应用场景数据汇总,可将多个主数据库同步汇总到一个从数据库中,方便数据统计分析。读写分离,从库只用于查询,提高数据库整体性能。部署环境 注:使用docker部署mysql实例,方便快速搭建演示环境。但本文重点是讲解主从配置,因此简略描述docker环境构建my...

2019-07-22 17:41:09 230

转载 Java中字符串split() 的使用方法,没你想的那么简单

先看下面的方法,事先预测一下,经过split方法,按逗号进行分割为数组之后,生成的数组的长度是多少,目测很多人都觉得是8,但是结果却出乎意料。是5而不是8. private static void testSplit() { String ss = ",aa,bb,cc,dd,,,"; String[] array = ss.split(",...

2019-07-22 14:47:31 156

转载 spring 报错:.NoSuchBeanDefinitionException

ror creating bean with name 'alarmController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire fi...

2019-07-20 19:57:58 126

转载 mysql如何将id按1,2,3,4...顺序替换

SELECT @t:=0;# 行数: 1(或许用到此行)update jf_p_skillset set SKILLID=(@t:=@t+1);

2019-07-20 17:11:07 399

转载 如何解决在DOS编译java类时出现的“错误: 编码GBK的不可映射字符”

进来研究火龙果大大的控制台读取字符串,代码如下:import java.io.Console;public class ReadConsole { public static void main(String[] args) { String str = readConsole("请输入:"); System.err.println(str); } public st...

2019-07-20 14:23:46 178

转载 出现java.lang.UnsupportedClassVersionError 错误的原因

出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.Un...

2019-07-19 11:51:46 6669

转载 一文让你秒懂Mybatis的SqlSession运行原理

前言SqlSession是Mybatis最重要的构建之一,可以简单的认为Mybatis一系列的配置目的是生成类似 JDBC生成的Connection对象的SqlSession对象,这样才能与数据库开启“沟通”,通过SqlSession可以实现增删改查(当然现在更加推荐是使用Mapper接口形式),那么它是如何执行实现的,这就是本篇博客所介绍的东西,其中会涉及到简单的源码讲解。...

2019-07-18 20:10:30 116

转载 深入浅出Nginx

前言Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。架构图上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器?经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?正向代理:正向代理示意图反向代理:反向代理示意图由于防火墙的原因,我们并不能直接访问谷...

2019-07-18 16:34:22 128

转载 这样的高可用,我不要!

前不久,朋友的公司,出现了比较大的故障。故障引起的原因也比较好解释,因为使用了ActiveMQ的高可用级别(M-S架构,双写完成ACK),结果在高峰期间,造成了生产端消息拥堵,诸多请求无法落地,数据错乱。背景据他说,他们的应用,级别比电信应用还要高(牛皮一定要吹),所以消息系统要求一条消息都不能丢。他做到了,但是服务不能用了。这个Case有何而来呢?据说是来自一次高管会议上,...

2019-07-17 19:51:58 68

转载 ”MySQL官方驱动“主从分离的主从分离

假如你日后的工作,需要快速实现MySQL的读写分离功能,你一定会想起这篇文章。如果你再次回到这里,证明你已经迫切需要一个简单快捷的解决方案了--那就是MySQL官方驱动层实现的读写分离,偏小众,但很有效。JDBC驱动我们经常使用的MySQL驱动jar包,其实默认有非常棒的功能,那就是主从分离和HA。如果你只是需要一个主从分离、failover的功能,不要sharding。一个...

2019-07-17 17:06:54 100

转载 myBatis插入操作获取不到返回的自增id问题

myBatis插入操作后想返回自增 id 有多种方式其中一种使用率较高的就是:在<insert></insert> 标签中添加 useGeneratedKeys 和 keyProperty 属性具体操作可以看我上一篇博客但是就是没有返回出来,结果是因为 我在 mapper 接口中入参时使用了 @Param 注解当使用了 @Param 注解后,想把 in...

2019-07-16 15:14:03 1117

转载 myBatis中实用技巧

技巧一:把查询的字段,查询的条件单独写在一起,使用 <sql></sql>标签定义,使用<include></include>标签引用<!-- 查询的字段 --><sql id="Base_Column_List" > id, name</sql><!-- 查询的条件 --&gt...

2019-07-15 11:54:41 79

转载 高性能网站实用技巧之消息队列篇

什么是消息队列消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信,消息发送后可以立即返回,由消息系统来确保信息的可靠传递,消息发布者(生产者)只管把消息发布到消息队里中而不用管谁来消费,消息使用者(消费者)只管从消息队列中获取消息以进一步处理而不用管理谁发布的消息,这样发布者和使用者都不用知道对方的存在...

2019-07-13 16:49:30 106

转载 MySQL——优化嵌套查询和分页查询

优化嵌套查询嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。嵌套查询写起来简单,也容易理解。但是,有时候可以被更有效率的连接(JOIN)替代。现在假如要找出从来没有在网站中消费的客户,也就是查询在客户customer表中但是不在支付payment表中的客户信息。嵌套查询:explain select * from...

2019-07-12 19:31:23 135

空空如也

空空如也

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

TA关注的人

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