01 JAVA
未名who
不是在学习,就是在学习的路上。。。
展开
-
for example: not eligible for auto-proxying
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'blacklistController': Injection of resource dependencies failed; nested exception is org.springframework.beans....原创 2021-11-07 13:21:28 · 1918 阅读 · 0 评论 -
为Spring boot项目添加tomcat访问日志教程
一,首先说下添加访问日志的必要性1,方便定位问题:当外部人员调用我们的接口时,不用每次都为我们提供完整的URL和参数,只需要提供requestId等关键字即可然后我们根据requestId来获取到相应的日志2,方便查询访问情况:当请求我们的接口的不同参数值时可能走了我们不同的业务逻辑分支,此时如果想知道执行业务逻辑A的情况时,只需要根据关键的参数值来搜索对应的日志即可3,做数据统计:根据访问日志来统计用户情况,QPS等反正就是有了访问日志好处多多...二,如何对spring boot原创 2020-05-15 19:57:53 · 1918 阅读 · 0 评论 -
java AOP切面编程实践
本示例为一个基于注解的切面编程实践,该切面功能:主要是用来统计被注解标识的方法执行时的耗时时长1,首先 配置maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti...原创 2020-01-18 20:34:07 · 525 阅读 · 0 评论 -
Java8 Stream流遍历常见用法
1,flatmap既可以单一转换也可以一对多/多对多转换,flatmap要求返回Observable,因此可以再内部进行from/just的再次事件分发,一一取出单一对象(转换对象的能力不同)如adDataVOS里面有个Freq对象属性,而Freq对象属性里又有个List<Frequency> frequency对象集合属性,想通adDataVOS直接获取其下的所有freque...原创 2019-12-28 12:07:15 · 3182 阅读 · 0 评论 -
fiddler代理 java 项目中接口调用
1,RestTemplate模板 @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory() { @Over...原创 2019-11-22 23:13:17 · 583 阅读 · 0 评论 -
if语句块中有return的情况
1,如果一个类,有如下JAVA代码:public class test { public static void main(String args[]){ System.out.println("执行IF前"); int a=5; if(a==5){ System.out.println("a==5"); return; }else if(a!=5){ Sy原创 2016-08-15 22:51:17 · 28069 阅读 · 4 评论 -
关于java文件下载文件名乱码问题解决方案
JAVA文件下载时乱码有两种情况:1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码response.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileNa原创 2016-08-16 19:40:43 · 15733 阅读 · 1 评论 -
json字符串,javaScript,java之间的转换
1,json字符串转换为javaScript对象(1) var str='{"name":"张三",'age':24}'; var obj=eval("(" + ")" ); alert(obj.name);(2) var str='{"name":"张三",'age':24}'; var obj=JSON.parse(str);alert(obj.na原创 2016-08-18 01:24:03 · 296 阅读 · 0 评论 -
java程序员进阶过程
第一阶段:Java程序员 技术名称 内 容 说明Java语法基础基本语法、数组、类、继承、多态、抽象类、接口、object对象、常用类(Math\Arrarys\String\StringBuffer、时间类、System)最终类、静态类、匿名类、转载 2016-08-07 16:34:50 · 412 阅读 · 0 评论 -
重置JDK,java -version还是为原来的情况
有时我们JDK已经完全在环境变量里重新配置,结果通过java -version显示还是原来的JDK此种情况是由于原来 的JDK没有完全删除的原因,这时我们可以去C盘windows下搜索以下三个文件:C:\Windows\system32\java.exeC:\Windows\system32\javaw.exeC:\Windows\system32\javaws.exe原创 2016-08-21 10:12:51 · 1098 阅读 · 0 评论 -
JAVA文件下载(2)
数据库文件表结构:CREATE TABLE `meeting_file` ( `ID` varchar(50) NOT NULL, `MId` varchar(100) DEFAULT NULL, `RealPath` varchar(200) DEFAULT NULL, `FileType` varchar(10) DEFAULT NULL, `FileFlag` var原创 2016-08-31 21:32:41 · 206 阅读 · 0 评论 -
java虚拟机的运行机理
1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.c转载 2017-10-02 23:20:28 · 303 阅读 · 0 评论 -
集合的addAll与retainAll方法
List、Set中都有方法addAll(Collection c) : 对于set来说,是将c中所有元素添加到一个Set中,如果Set中已有某一元素,则不添加,因Set不允许有重复值 对于List来说,是将c中元素append到一个List中,可重复添加,允许有重复值retainAll(Collection c) 两个集合求交集,只保留交集数据原创 2017-11-29 20:36:47 · 10331 阅读 · 1 评论 -
集合CollectionUtils的操作方法
例1: 判断集合是否为空:CollectionUtils.isEmpty(null): trueCollectionUtils.isEmpty(new ArrayList()): trueCollectionUtils.isEmpty({a,b}): false例2: 判断集合是否不为空:CollectionUtils.isNotEmpty(null): falseCo转载 2017-11-29 20:45:28 · 543 阅读 · 0 评论 -
java枚举类Enum方法简介(valueof,value,ordinal)
Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public , st转载 2017-11-24 10:48:12 · 7167 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码转载 2017-11-24 11:06:57 · 360 阅读 · 0 评论 -
The node about the project of DJ
1,org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10)取数字字母随机10位; String num = RandomStringUtils.random(3, false, true); //取得一个3位的随机字母,并将字母转化为大写字母 String str = RandomStr原创 2017-12-21 15:40:23 · 155 阅读 · 0 评论 -
事务声明声明式事务和编程式事务介绍
编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在转载 2017-12-21 21:46:38 · 245 阅读 · 0 评论 -
Java注解之Retention、Documented、Target介绍
先看代码,后面一个个来解析:/** * Created by lim on 2017/4/19. */@Retention(RetentionPolicy.RUNTIME)@Target(value = {ElementType.METHOD, ElementType.TYPE})@Documentedpublic @interface Authority {}Ret转载 2017-12-21 22:49:34 · 278 阅读 · 0 评论 -
Spring Boot 中使用 @Transactional 注解配置事务管理
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @T...转载 2017-12-22 15:46:36 · 294 阅读 · 0 评论 -
spring中用joinpoint来访问目标方法的参数
概念:访问目标方法即用jointpoint(@around用poceedingjointpoint)1.获取他们的目标对象信息,如test.component@80387a这种,2.还有获取带参方法的参数,如[Ljava.lang.Object;@183cfe9(想当然我们也可以用对象的arrays.toString()方法将其还原) 3.另外还有获取被增强的方法相关信息 如String test转载 2017-12-22 23:00:27 · 11167 阅读 · 0 评论 -
Mybatis Mapper 里@Param 不可省的情况
1,当Mapper里如下定义:@Mapperpublic interface BizSplashScreenMapper { int addSplashScreen(BizSplashScreen bizSplashScreen); List getSplashScreen(); int updateSplashScreen(BizSplashScreen bi原创 2018-01-01 23:26:23 · 1065 阅读 · 0 评论 -
MAC 设置JAVA_HOME环境变量
1, 确保你的系统已经安装成功JDK,通过java -version就可以看到相应的jdk版本。如果你的电脑还没有安装JDK的话,可以到Oracle官网下载jdk。2,通过命令行输入:/usr/libexec/java_home -V 或 find / -name jdk* 来查看jdk安装目录bash-3.2# /usr/libexec/java_home -VMatching原创 2017-12-18 19:49:11 · 5613 阅读 · 0 评论 -
A query was run and no Result Maps were found for the Mapped Statement (Mybatis)
运行项目时,报如下错误:nestedexception is org.apache.ibatis.executor.ExecutorException: A query was run andno Result Maps were found for the Mapped Statement'com...ai.ar.dongjian.mapper.BizArVersionMapper.原创 2018-01-02 20:20:21 · 1126 阅读 · 0 评论 -
Gson的入门使用
Java对象和Json之间的互转,一般用的比较多的两个类库是Jackson和Gson,下面记录一下Gson的学习使用。基础概念: Serialization:序列化,使Java对象到Json字符串的过程。 Deserialization:反序列化,字符串转换成Java对象 使用Maven管理Gson,pom.xml导入gson的依赖 <dependency>...转载 2017-12-27 16:16:51 · 191 阅读 · 0 评论 -
关于MySQL到JDBC类型映射
MySQL数据类型 JAVA数据类型 JDBC TYPE 普通变量类型 主键类型 BIGINT Long BIGINT 支持 支持 TINYINT Byte TINYINT 支持 不支持 SMALLINT Short SMALLINT 支持 不支持 MEDIUMINT Intege...转载 2018-01-03 10:22:19 · 671 阅读 · 0 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)转载 2017-12-29 14:59:09 · 153 阅读 · 0 评论 -
Mybatis sql编写 in list
方法一、如果实现一个删除 id 在 needDeleteIds 集合中的记录,可按如下实现1,dao接口:@Mapperpublic interface BizLaunchImageMapper { int deleteLaunchImageByIds(List needDeleteIds);}2,mapper Xml配置: dele原创 2018-01-03 15:44:54 · 1474 阅读 · 0 评论 -
spring boot返回时间不准确的问题
1,问题描述:本人数据库里存的时间为:2018-01-31 10:00:01后台代码取得时间属性列表是正确的,前端拿到的时间却变为了:2018-01-31 02:00:01即少了8个小时2, 解决方案:在application.properties配置文件中添加如下时区配置即可:spring.jackson.date-format=yyyy-MM-dd HH:mm:ss原创 2018-01-31 11:26:21 · 1186 阅读 · 0 评论 -
Spring Boot 之 Scheduling Tasks定时任务
几乎大部分的应用都会有定时执行任务的需求。使用Spring Boot 之Scheduling Tasks 能够提高您的开发效率。1,设置定时:src/main/java/hello/ScheduledTasks.java:package hello;import java.text.SimpleDateFormat;import java.util.Date;import转载 2018-01-31 17:13:27 · 496 阅读 · 0 评论 -
mysql 字符串比较 :STRCMP(str1, str2) 和java字符串比较: str1.compareTo(str2) 及软件版本比较
1,mysql字符串比较:STRCMP(str1, str2):比较两个字符串,如果这两个字符串相等返回0,如果第一个参数是根据当前的排序小于第二个参数顺序返回-1,否则返回1。注意:1,"." 小于 0或"0"2,不能用来比较软件版本大小:如:v1.0.0.2 实际 小于 v1.0.0.18 但按位比较到第4位时,2就比18大了,所以 select strcmp("v1.0.0.2","v1....原创 2018-01-25 15:31:50 · 3109 阅读 · 0 评论 -
List集合remove元素的问题
import java.util.*; public class object { public static void main(String[] args) { String str1 = new String("abcde"); String str2 = new String("abcde"); String str3 = new String("abcde"转载 2018-01-18 14:02:47 · 290 阅读 · 0 评论 -
mybatis实现对象参数注解和注解参数周时传入
1, 自定义对象也用@Param注解:public interface BizSdkGroupMapper { int updateById(@Param("oldBundleId") String oldBundleId, @Param("bizSdkGroup") BizSdkGroup bizSdkGroup); }2,在mapper.xml中使用的时候,#{对象别名.属性原创 2018-01-10 21:00:07 · 5521 阅读 · 0 评论 -
Spring boot后台接收前端传过来的form-date类型的参数
1, 传递方式需要为post2, 后台接收方式如下: @RequestMapping(value = "/publish/{eventId}", method = { RequestMethod.POST}) public ResponseResult toPublish(HttpServletRequest request, @PathVariable final原创 2018-01-10 21:14:46 · 24741 阅读 · 0 评论 -
为什么数据库连接很消耗资源
本文主要想探究一下连接数据库的细节,尤其是在Web应用中要使用数据库来连接池,以免每次发送一次请求就重新建立一次连接。对于这个问题,答案都是一致的,建立数据库连接很耗时,但是这个耗时是都多少呢,又是分别在哪些方面产生的耗时呢?本文以连接MySQL数据库为例,因为MySQL数据库是开源的,其通信协议是公开的,所以我们能够详细分析建立连接的整个过程。 在本文中,消耗资源的分析主要集中在网络上,当然,...转载 2018-02-09 11:04:50 · 554 阅读 · 0 评论 -
依赖注入和控制反转的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框...转载 2018-02-09 17:05:13 · 164 阅读 · 0 评论 -
spring boot用redis管理session
1, spring boot集成redis2,在pom.xml添加jar依赖: org.springframework.session spring-session-data-redis 3,添加java配置文件import org.springframework.context.annotation.Configuration;import org.sp原创 2018-02-05 13:40:52 · 2114 阅读 · 0 评论 -
spring boot集成redis
1, pom.xml里加入如下依赖: org.springframework.boot spring-boot-starter-cache org.springframework.boot spring-boot-starter-redis org.springframework.boot spring-boot-sta原创 2018-02-05 13:34:06 · 315 阅读 · 0 评论 -
Maven POM中的各种scope的行为总结
compile:默认的scope。任何定义在compile scope下的依赖将会在所有的class paths下可用。maven工程会将其打包到最终的arifact中。如果你构建一个WAR类型的artefact,那么在compile scope下引用的JAR文件将会被集成到WAR文件内。provided:这个scope假定对应的依赖会由运行这个应用的JDK或者容器来提供。最好的例子就是s转载 2018-01-29 19:00:30 · 209 阅读 · 0 评论 -
No Spring Session store is configured: set the 'spring.session.store-type' property
1,spring boot 项目加入如下依赖时报错: <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</artifactId> <version>1.3.0.RELEASE</...原创 2018-02-26 09:59:39 · 5322 阅读 · 5 评论