自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java中返回任意类型值( <V> V get(Object obj))

今天给大家介绍一下java中是如何实现返回值为任何类型,而且不需要强制类型转换就可以直接使用。在一般情况下返回类型要么是范型,要么就是引用类型、基础类型之类的数据。但是这些类型都是确切的返回类型,如果我想返回我传入的任意类型值,这个时候这些都做不到。那怎么办呢,java已经考虑到这一点了,就是通过 <V> V 实现的。下面来看具体的案例介绍:  public cl...

2018-08-11 11:55:55 5697

原创 FileNameUtils

常规文件名和文件路径操作实用程序处理文件名时,从基于Windows的开发机器转移到基于Unix的生产机器时,可能遇到问题。本课程旨在帮助避免这些问题。 getExtensionpublic static String getExtension(String  filename)获取文件名的扩展名。此方法返回最后一个点后面的文件名的文本部分。点后面必须没有目录分隔符。...

2018-08-11 11:38:19 587

原创 Guns第十二节shiro和权限系统

大家设想一下,假如说一个后台管理系统,我们是多用户的,很多人登陆,我们有这样一个需求,每个人登陆上去根据他的角色不同,登陆上去之后看到的内容不同,那么这样的需要我们怎么做呢?这个时候就需要集成一个权限系统,这个系统可以把不同的用户根据角色区分出来,然后不同的角色对应不同的资源,不同的资源就是不用的权限。那么说一下guns权限系统的介绍,guns权限系统主要是分为三个模块,第一个模块是用户,...

2018-08-09 10:26:08 6127

原创 Guns第十一节,3.0项目介绍与项目拆分

管理模块的。管理版本管理依赖,maven实战。,当parent打成jar包的时候,它不会包含这些jar包,其他模块都会包含一些许许多多的jar包,这个是父项目的特点。core就是其他服务公用的类,还有公用的依赖,,所谓通用依赖,就是其他模块引用了这个core的话,其他模块就会有这个core里面的所有的通用依赖.传递依赖,当你引入一个依赖的时候,你会引入它下面它里面包含的所有...

2018-08-02 22:24:18 1826 1

原创 Guns第十节Swagger的讲解

还可以进行一些测试,比如说模拟一些数据。对这个接口进行一个联调,把controller里面的方法加上一些这样的注解的时候,它就会把这个controller生产到swagger ui管理平台上,,大家可以看到,因为它标记了这个,然后swagger,就会扫描包含这个注解的方法,第二种扫描是按包的形式,假如说我要扫描整个controller层的所有的控...

2018-08-01 15:54:30 1855

原创 Guns第九节日志系统

日志机构有哪些功能,第一种记录异常日志,捕获程序里面出现的异常,然后异常记录下来。第二个是业务日志,修改分为修改前,修改后。怎么样为某个业务加上业务日志的功能。它是通过来标记哪些业务 加上业务日子。这个标记必须放在controller层,下面一个例子介绍一下它的用法,第一种,添加和删除,咱们看一下注解的源代码,我们可以看到三个参数,注解的作用,,,为什么要添加唯...

2018-07-31 10:42:30 2796 1

原创 Guns第八节MAP+WARPPER详解

下面介绍一下guns controller层map+warpper的访问方式。首先说一下这个map,map就是把controller层的访问结果转化成map.然后warpper就是把这个map进行一次包装,可以往里面加一些字段,可以修改一些字段,也可以删除一些字段,这样做有什么好处呢?举个例子,比如说现在controller层返回一个user对象,然后这个对象里面有三个字段,并且sex...

2018-07-27 13:01:50 5426 3

原创 Guns第七节多数据源的配置和使用

大家可以看到两个数据源就是这两个方法,第一个方法是biz数据库对应的数据源bizDataSource,第二个方法是guns数据库对应的数据源,他们对应的方法都是通过properties文件,之前介绍springboot的时候已经介绍过了,他们这个properties运行原理是通过读取yml里面的这些值,然后注入到这个properties不同的属性里面。然后看一下它们是怎...

2018-07-27 00:15:43 7771 3

原创 Guns第六节springboot实战

相信大家看完前面的课程,已经对springboot有个基本的了解,这个课以guns项目为例,结合Guns项目说一下实际项目中springboot都有哪些应用当classpath中含有JdbcTemplate和PlatformTransactionManager这个类的时候,会激活这个类的配置,然后具体再看下面,当我们的spring程序里面没有配置PlatfromTransactionM...

2018-07-25 23:23:53 1573

原创 Guns 第五节 Spring BOOT精要

 这里介绍一下,spring boot不是应用服务器,我们为什么可以用main方法启动一个服务器呢?是因为Tomcat内置了一个tomcat服务器,本身没有提供服务器的功能,第二点,springboot不是spring mvc的替代,springboot是一个简化spring开发的工具,springboot和springmvc没有直接的关联,唯一的关联可能就是springboot之...

2018-07-25 12:08:54 1115 1

原创 MultipartFile

公共接口MultipartFile 扩展了InputStreamSource在多部分请求中接收的上载文件的表示。文件内容存储在内存中或临时存储在磁盘上。在任何一种情况下,如果需要,用户负责将文件内容复制到会话级或持久性存储。临时存储将在请求处理结束时清除。 ...

2018-07-17 16:02:40 10255 1

原创 spring第四节Spring mvc注解应用

         @RequestMapping其实将来在这里面调的话,它直接把请求映射到自定义方法上,以前是把请求根据带有约定的Controller进行映射,为什么原来的controller要实现接口,因为实现了接口之后就有固定handlerequest方法,只要是调用controller就会默认调用handlerreque...

2018-07-17 15:35:41 178

原创 spring第三节Spring Web MVC

     首先我们把模型调用这部分逻辑(调用dao,然后执行处理这段代码,我们可以把它封装成Controller,在controller里面写调用dao,然后取回来list集合,把list写到request里面去,)之后我们把调jsp的逻辑也写成一个组件如何处理多分支的情况如何避免大量的if...else的这种逻辑的存在,我们可以编写一个配置文件,然后在配置...

2018-07-17 15:32:40 169

原创 spring 第二节参数值注入,基于注解的组件扫描

 1,信息注入自动注入,简化注入的配置autowire set自动注入,以什么样的规则呢?这个里面是一个默认的,约定的autowire=“byType”,按类型匹配往里面注入,那现在这个student的话,它里面有computer和phone变量,和set方法,他会尝试给set方法找这两个变量的对应的信息,给它往里面传,这里不是类型匹配吗,我们就从spring容器当中,我就去找...

2018-07-17 15:31:07 328

原创 spring框架第一节

----spring框架----1.Spring框架作用a,Spring Core(IOC功能)b.Spring AOP(管理组件对象,维护对象关系,目的组件耦合度)c.Spring Web MVC功能(MVC设计,目的:架构一个MVC结构的Web程序)d.Spring整合其他技术,例如JDBC,MyBatis,Hibernate,Struts Spring...

2018-07-17 15:27:01 268

原创 Java中带符号右移和无符号右移的区别

Java中>>和>>>的区别>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和&

2018-07-17 15:16:22 13989 3

转载 移位运算为什么比乘法除法快

从效率上看,使用移位指令有更高的效率,因为移位指令占2个机器周期,而乘除法指令占4个机器周期。从硬件上看,移位对硬件更容易实现,所以会用移位,移一位就乘2,这种乘法当然考虑移位了。...

2018-07-17 15:15:04 6243

转载 @RequestParam使用须知

@RequestParam 使用须知使用@RequestParam注解将请求参数绑定至方法参数即你可以使用@RequestParam注解将请求参数绑定到你控制器的方法参数上@RequestParam 有三个属性:(1)value:请求参数名(必须配置)(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)...

2018-07-17 15:03:07 3140

转载 UUID.randomUUID()简单介绍

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需...

2018-07-17 14:56:28 6674

原创 Guns 第4节 用Guns开发

这样就会生成一个my_order的实体,3个TTT这样的,这是因为我们没有用到mybatis plus的service层,controller层,所以我们不要他们的这三个代码,我们写成3个TTT,我们把这三个文件夹删掉就行了,执行成功之后他会弹出一个文件夹,然后我们把它删掉。之后我们就可以看到common persistence里面就会生成一个,,这些都...

2018-07-17 10:08:42 10253 5

原创 Guns第三节 项目介绍

guns-admin是Guns管理系统guns-core是其他模块提炼出来的公共的代码guns-parent是maven的的父模块,父模块的作用就是管理其它的子模块,可以把我们依赖都提到parent,并且对我们依赖的版本做一个统一的维护。当我们的其他模块引用pom.xml的时候,是不带版本号的这就是parent模块的作用,他可以统一维护依赖的版本,gun-rest本意是些一个app 服务端,提供r...

2018-07-12 16:19:27 3815 1

原创 Guns 第二:项目搭建

</localRepository><localRepository>C:\Users\JSY_01\.m2\repository</localRepository>本地仓库<mirrors>    <!-- mirror     | Specifies a repository mirror site to use instead of a ...

2018-07-12 10:34:45 2440

原创 GUNS 第一节 课程介绍

教程从项目的搭建开始讲起,项目的搭建就是如何从https://gitee.com/naan1993/guns下载下来代码,码云上面下载下来的代码导入到eclipse,或者idea,下载下来之后我会讲解一下各个模块的功能和各个包的作用,各个配置文件的作用,还有一些表的设计,表的结构,都可以做一个讲解,之后呢,会讲解如何用guns框架做日常的开发,我们会讲一个订单业务的增删该查,如何使用guns框架,...

2018-07-11 15:47:35 1758

转载 SpringBoot项目调试时出现java.net.BindException: Address already in use: bind如标题所示 这里写图片描述 1. 异常原因:A.8080端口

如标题所示 1. 异常原因:A.8080端口被其他应用占用;B.已经开启了一个Tomcat 2. 解决方法: 修改 src/main/resources下配置文件application.properties,在其中添加server.port=8088,如下图所示! ...

2018-07-09 20:54:45 1043

转载 Spring 注解学习@ExceptionHandler 和@ResponseStatus

Spring注解,改变了我的开发思路。前段时间,用@RequestBody,@ResponseBody,不费吹灰之力就解决了JSon自动绑定。接着就发现,如果遇到RuntimeException,需要给出一个默认返回JSON。 以前都是用SimpleMappingExceptionResolver拦截实现,今天偶尔看下资料,@ExceptionHandler,就把这个异常给拦截了,太方便了! 直接...

2018-07-06 22:04:12 976 1

转载 当我们在用LoggerFactory.getLogger(xyz.class)时我们在干什么

我们在使用logback一类的logging system的时候总是在代码的前面部分放上这段代码private final Logger log = LoggerFactory.getLogger(AdController.class这段代码调用了org.slf4j.LoggerFactory line:280 public static Logger getLogger(Class clazz...

2018-07-06 22:02:24 9350 1

原创 JAVA中this的三种用法的详解

this关键字必须放在非静态方法里面this关键字代表自身,在程序中主要的使用用途有以下几个方面:? 使用this关键字引用成员变量? 使用this关键字在自身构造方法内部引用其它构造方法? 使用this关键字代表自身类的对象? 使用this关键字引用成员方法8.8.1.1 引用成员变量在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员变量名,有些时候可以省略,有些...

2018-07-06 20:56:25 191

原创 Class LoggerFactory

public final class LoggerFactoryextends ObjectThe LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for log4j, logback and JDK 1.4 logging. Other implementatio...

2018-07-06 19:31:55 379

转载 LoggerFactory.getLogger用法

这是返回ILoggerFactory的实例,用于调取getLogger方法。在Logger接口中规定了日志的输出的方法,根据相应的参数需要设置就可以在控制台看到输出的日志信息了。public static ILoggerFactory getILoggerFactory() {    if (INITIALIZATION_STATE == UNINITIALIZED) {      INITIAL...

2018-07-06 18:55:07 1273

原创 数据库中父表和子表

好久没有碰数据库分析设计了。今天突然要做一个数据库分析,很是费解,所谓好记性不如烂笔头,个人觉得还是要记一下的。用一个例子来说: 你想要设计的一个产品表可能是这样的:产品表:产品ID, 产品名称, 产品类型 产品ID 产品名称 产品类型 1 敌敌畏 农药 2 加多宝 饮料 3 可乐 ...

2018-07-06 09:58:24 21992

原创 阿里云的远程maven仓库

http://maven.aliyun.com/nexus/content/groups/

2018-07-05 18:39:46 1371

转载 离线方式安装svn插件到eclipse

1.下载svn离线版的插件:百度云盘链接:http://pan.baidu.com/s/1eSnMoHO 密码:6oef2.解压出来的目录如下:3.将features和plugins里面的jar包分别复制到eclipse安装目录下的相应的文件夹内,然后重启eclipse即可完成安装!...

2018-07-05 18:36:34 171

转载 Eclipse中一个Maven工程的目录结构 (MacOS)

1. 为什么写这篇文章  在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class。以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,更不要说自己试试怎么控制了。  但是最近在学习Maven的时候知道了它对工程的目录结构有要求,也就是所谓的“惯例优于配置”。有一个被绝大多数人认可的java工程的目录结构被确定下来。这样...

2018-07-05 18:35:34 185

转载 Eclipse安装SVN插件

eclipse里安装SVN插件,一般来说,有三种方式: 1. 直接下载SVN插件,将其解压到eclipse的对应目录里 2. 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 3. 使用eclipse自己的软件市场去下载安装第一种方式:1.下载SVN插件SVN插件下载地址及更新地址,你根据需要选择你需要的版本。...

2018-07-05 18:33:28 79

原创 Failed to load JavaHL Library解决方法

进来的看官使用的是win7吧?!是64位的吧!?安装了eclipse的subclipse插件了吧!每次用到SVN插件时都会弹出如下的对话框,虽然不影响使用但是很不爽是不是啊?LZ也是一个有丁点儿强迫症的人,我想干掉这个弹出框!稍后上图,服务器估计挂了!!解决方法:Window-Preferences-Team-SVN,在SVN接口的下拉框可以看到,默认选择的是JavaHL(JNI) Not Ava...

2018-07-05 18:32:14 139

原创 用cmd安装aspose jar包

在本地无法安装的时候

2018-07-05 18:29:38 1729

转载 eclipse maven创建工程缺少目录的解决办法

在练习eclipse创建maven web工程时,工程下只有src/main/resources目录(显然这种结构是不对的),没有相应的src/main/java, src/test/java,src/test/resources这三个目录,具体原因不太清楚,估计是eclipse创建maven web 项目时候的bug吧. 解决办法: 1.打开Navigator视图 2.找到.classpath文...

2018-07-05 18:21:39 1884

转载 char、varchar、varchar2区别

char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效

2018-01-04 12:00:04 125

空空如也

空空如也

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

TA关注的人

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