自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring注解学习之:Bean的初始化和销毁

首先,一个Bean是有生命周期的,IOC容器帮我创建--->初始化---->销毁Bean;通过配置文件的方式,可以再<bean/>标签中进行参数设定,init-method属性和destroy-method的属性。通过该属性,分别指定没有参数的方法,进行初始化和销毁操作;同样的,我们可以通过注解的形式,来自定义初始化或者销毁方法;1、@Bean(initMethod =...

2019-04-25 10:43:16 486

原创 Spring注解学习之:@Import

首先,Spring往IOC容器中注册Bean的方法有以下几种:1、通过包扫描+注解的方式;如@Controller,@Service,@Reposity,@Component;2、通过@Bean的形式;3、通过@Import的形式;4、通过BeanFactory的形式进行注册;前2点在上面的有所记录过,今天就主要记录一下在学习如何使用@Import和BeanFactory进行组...

2019-04-24 22:03:56 382

原创 Spring注解学习之:@Scope,@Lazy,@Conditional

1、@Scope首先,有一点需要说明,在SpringIOC容器中,所有注册的bean(controller,service,dao,....),默认情况下都是单实例的,及singleton;那有哪些作用域,分别什么意思?如下表:作用域 解释说明 singleton 单实例,在创建IOC时,bean就会被创建,而且只会创建一次,以后都会直接使用该创建对象,相当于map.get...

2019-04-23 16:30:05 204

原创 Spring注解学习之:@Configuration,@Bean,@ComponentScan

以前学习Spring时,使用IOC,需要利用到xml配置文件进行组建的注册和设定等等。同样也可以使用注解的方式进行操作,下面是个人在学习注解开发过程中做的一些总结;1、@Configuration:告诉Spring,当前class类是一个配置类,等同于以前的xml文件;在@Configuration里面,其实也是一个@Component;要想被@Configuration注解,当前类不可以是f...

2019-04-23 14:58:39 391

原创 Mybatis学习路之一对一分布式关联查询

一个简单的需求,Student表和Course表,Student表中有一个courseId字段,对应的是Course表的id主键,进行关联查询,查询学生的时候,同时查出学生对应的课程信息;这里利用Mybatis的<resultMap>中的<association>进行分布式关联查询。简单的实体类以及接口不在这里展示,主要看一下mapper.xml文件内容1...

2019-03-29 16:28:23 574

原创 Mybatis学习路之缓存机制

1、Mybatis缓存机制在进行对数据库操作时,大量的访问数据库,难免会造成性能方面的问题;Mybatis持久层框架,提供了缓存机制来解决此类问题;Mybatis提供了2中缓存机制,一级缓存和二级缓存。最近也是在学习此部分知识,特意在这里进行记录,以便后续学习工作时使用。一级缓存 1、也叫作本地缓存,基于sqlsession的缓存,顾名思义在同一个sqlsession会话期...

2019-03-29 10:47:48 135

原创 Java动态代理之基于接口实现(JDK动态代理)

1、动态代理的原理代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。Java提供2中动态代理的方式,一种是基于接口实现(JDK动态代理),一种是基于继承实现(Cglib)。2、基于接口的动态代理模式JDK代理模式中,有两个重要的点;一个类(Proxy)和一个...

2019-03-24 18:00:02 4640 3

原创 SpringBoot 利用aspectJ进行AOP切面管理

Java是面向对象编程,Java AOP是面向切面编程,最近学习该部分内容知识,讲学习心得在这里做一个整理,以帮助后续学习以及使用。首先什么事AOP?个人理解,在开发过程中,又核心业务,也有非核心业务。例如一个登陆功能,在登录功能中核心业务是进行登陆操作,继判断用户是否在数据库中存在;同事也有一些非核心业务,如日志记录,参数校验等。模块化开发思想,将这三部分模块进行分开处理,从而不会使得代码冗...

2019-03-24 16:58:13 5193

原创 Collections,常用的方法总结

/** * 利用Collections.sort()方法,进行集合的排序,为升序 */ @Test public void mySort(){ List&lt;Integer&gt; integers = new ArrayList&lt;&gt;(); integers.add(10); intege...

2019-02-28 15:59:30 151

原创 Arrys Api调试

@Test public void myArrays(){ int[] arr = new int[]{0,2,3,4,6,8,10}; /** Arrays.sort(arr) * 对arr数组进行排序 */ Arrays.sort(arr); System.out.print...

2019-02-27 14:12:54 95

原创 StringBuffer Api

@Test public void myStringBuffer(){ StringBuffer sb = new StringBuffer("hello"); /** append(string s) 将制定s串追加到stingbuffer之后*/ System.out.println(sb.append(" world!"));...

2019-02-27 13:56:40 253

原创 File API方法的使用

@Test public void myFileTest() throws ParseException { String path1 = "D:\\data\\myFileTest"; String path2 = "D:\\data0\\myFileTest"; /** file.mkdir() * 创建文件,...

2019-02-26 15:53:45 272

原创 String API方法的使用

@Test public void contextLoads() { String str = "SpringbootStringapiApplicationTests"; /** charAt(),返回指定位置的char值 */ System.out.println(str.charAt(2));//r /** compa...

2019-02-26 14:15:27 305 1

原创 java中有关于DecimalFormat的使用

DecimalFormat用来格式化十进制数字,入保留小数,科学计算法等等。在DecimalFormat中,有以下几种特殊字符,基本含义解释如下:0 代表一个任意数字,或者是在末尾补0 # 代表一个不包含0的任意数字 . 小数点占位符 , 分组分隔符占位符 - 减号或者负号,自动在数字前加负号 % 百分比计算,自动的 E 解学计...

2019-02-26 10:24:41 255

原创 JAVA过滤器,拦截器,监听器之拦截器

之前记录了SpringBoot中使用过滤器,其实拦截器和过滤器从功能上来说,拦截器/过滤器所能实现的功能过滤器/拦截器都能够实现。但是过滤器是java实现的,它需要依赖于Servlet容器,而拦截器是SprignMVC实现的一个机制,独立于Servlet容器,而且能实现IOC容器中的各个bean。简单的说:过滤器的urlPattern针对的是所有的请求,而拦截器的urlPattern针对的Spri...

2019-01-16 16:59:58 2530

原创 JAVA过滤器,拦截器,监听器之过滤器

JAVA过滤器首先字面意思可以大概知道具体的功能是做什么。1、定义:过滤器Filter,是Servlet的的一个实用技术了。可通过过滤器,对请求进行预处理,例如判断用户是否登录、判断访问的重定向访问url,访问参数是否为敏感词等等等等。2、过滤器的实现方式(以springboot为例)过滤器的实现方式有两种,第一种是利用WebFilter注解进行配置,第二种是使用FilterR...

2019-01-16 16:25:38 332

原创 springboot读取.properties配置文件中的map和list类型配置参数

.properties文件中存放一组配置参数,分别为map类型和list类型,做测试方式,读取配置参数。1、配置文件application.properties添加如下参数:#map 第一种方式data.person.name=zhangsandata.person.sex=mandata.person.age=11data.person.url=xxxxxxxx#map 第二...

2019-01-09 11:12:47 49423 10

原创 json串,转实体类A。其中实体类A中存在实体类B的集合。

 Map&lt;String, Class&gt; classMap = new HashMap&lt;String, Class&gt;();classMap.put("实体类B在A中的名", 实体类B.class);JSONObject jsonObject = (JSONObject) object.get(keys.next());实体类A a = (实体类A) JSONObj...

2018-12-20 18:12:07 428

原创 mysql之模糊查询:locate

1:使用locate进行数据模糊查询,语句样例:locate(parm,字段),多个调价你之间可以使用or进行拼接。select code,name_zh from airport where locate('查尔',name_zh) or locate('查尔',name_en) or locate('查尔',na...

2018-12-20 11:33:35 1143

原创 Git 新建分支并且提交远程仓库

新建分支:spring-boot $ git checkout -b spring-boot 查看状态 $ git status 提交代码 $ git add *$ git commit -m "****"$ git push  新建的分支需要对本地分支和远程仓库分支进行关联,这样子就可以省去每次pull或者是push代码时进行手动关联。...

2018-11-28 13:46:57 627

原创 Java 跨Linux服务器进行文件的上传和下载

项目迁移,之前在服务器A上面的项目因为需求需要迁移至服务器B,该项目使用的是A服务器上的一个图片库地址,所以需要对图片上传和下载功能进行修改,满足可以跨服务器进行操作。使用的是SCPClient,进行操作。首先是Maven依赖&lt;dependency&gt; &lt;groupId&gt;ch.ethz.ganymed&lt;/groupId&gt; &lt;ar...

2018-11-28 11:05:06 2138 1

原创 Linux文件权限,属主,属组等

在Linux文件中,每一个文件夹或者是文件,都有权限进行控制其是否可读,可写,可执行。并且对操作者的权限也有设定。今天学习了该部分内容,做一个记录。首先,指令:ll 看一年Linux下的一个文件夹内容:r w x :是否可读,是否可写,是否可执行。总结一下如下表格: r w x r w x r w x -  ...

2018-11-22 15:24:19 4548 1

原创 Spring Boot,对JSP等页面访问的支持

Spring Boot 默认是不支持jsp页面的,只支持html,css,js等静态资源,静态资源放在resources的static目录下即可。但是最近公司项目框架进行变更,又原来的SpringMVC改Spring Boot,需要对Jsp页面也支持访问,研究了一下,可以使用templates模板进行实现。私下自己试了一下,也是可以,在这里把代码进行展示,由于本人刚开始使用Spring Boot,...

2018-11-21 13:35:18 461

原创 springBoot 配置多数据源,以mysql为例

在springBoot 项目中,配置mysql数据源配置,做到可以对数据的操作。1:application.properties中,添加多个mysql连接:2:创建DataSourceConfig文件。 @Configurationpublic class DataSourceConfig { private static Log log = LogFacto...

2018-11-16 16:05:33 649

原创 Idea 搭建SpringBoot项目

之前一直使用的是springMVC,最近公司开始把springMVC向SpringBoot开始转换,借此机会开始好好学习SpringBoot。简单搭建SpringBoot项目,如有不对,还请大家指出。1:File--》New--》Project。 2:选择Spring Initializr3:填写项目基本信息,选择packing类型和java版本。3:选择springB...

2018-11-16 14:51:41 99

原创 一键开启tomcat和mysql服务程序

公司的产品需要,组长要我写一个一键开启tomcat以及mysel服务的小程序。其实大体上没有多么的难,主要思路是:1.读取包含net  stop **和net start **命令的文件2.打开电脑的cmd命令,将读取到的命令在里面进行操作3.将返回结果返回出来,以窗口的形式展现出来下面将自己的代码粘出来,如果有不合适的地方欢迎大家提出来一块讨论。第一:读取文件privat

2015-12-16 16:12:39 419

原创 c#一键初始化数据库

因为自己的项目需要,导入大批量的数据,就手写了一个mysql一键初始化的小程序,也遇到了很多多得问题,也请教了很多人,查了很多资料,今天把自己的代码贴出来和大家一起讨论,如果有写的不对的地方还原大家提出来!本人自己看来,最主要的是要寻找到mysql的安装路径下bin目录下的mysql.exe文件,下面是部分代码,仅供参考:第一部分:需找数据库安装路径/// /// 寻

2015-12-02 16:04:45 1369

原创 解决【2006 - MySQL server has gone away】问题

因为项目需要,特意写了一个用来备份和一键初始化数据库的小程序,写好之后初始化数据库时发现一个问题,查看之后发现是这个错误:2006 - MySQL server has gone away意思是指:你所要导入的数据数据量过大,Mysql导入大批量的数据时,超过了默认的最大允许值。解决方法:1.打开mysql命令,在命令行输入:SET GLOBAL  max_allowed_pack

2015-12-01 15:08:57 422

空空如也

空空如也

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

TA关注的人

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