自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 getBean(String)和getBean(Class<T>)的区别

Q:有的bean可以用getBean(String)拿到,用getBean(Class<T>)拿不到,有的却相反。getBean(String):getBean(Class<T>)相对比较复杂

2022-04-24 23:16:47 369

转载 单例模式下的懒加载问题

转自https://www.cnblogs.com/jingpeipei/p/5771716.html在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-check

2021-12-01 00:04:42 319 1

原创 多重循环的优化

1.不要在多重循环内进行字符串String的拼接,非常消耗内存2.多线程优化3.for循环判断退出的条件避免函数4.避免新建对象5.避免重复计算,a=bcd,可以先在循环外把c*d计算出来(如果可以)

2020-07-28 17:08:07 176

原创 Spring源码解析——DI

基于https://blog.csdn.net/qq32933432/article/details/95204514总结步骤如下:1.doGetBean读缓存,缓存中是否已经有被创建过的单态类型的Bean,若有,获取Bean实例对象如果缓存中没有取得单例模式的Bean,判断是否是正在创建原型bean,若是,抛异常检查是否能在当前的BeanFactory中获取到所需要的BeanDefinition,如果不能则委托当前容器的父级容器去查找,如果还是找不到则沿着容器的继承体系向父级容器查找获取父级

2020-07-13 16:46:30 120

原创 IDEA依赖冲突的解决方法Show Depedencies

1.在pom上右键->Diagrams->Show Depedencies,选择只展示冲突2.红色实线:冲突,红色虚线:依赖于同一个包的多版本3.选择包,右键Excluede,排除。

2020-06-24 11:49:55 729

原创 IDEA的Library source does not match the bytecode for class报错

其实就是.class和.java文件不同导致的,直接删除对应的包(我是maven导入的所以直接删依赖,其他情况删.class重新编译应该就行),重新导入就好了。

2020-06-24 11:31:52 439

原创 打破双亲委派机制

package org.fenixsoft.jvm.chapter7;/** * @author zzm */import java.io.IOException;import java.io.InputStream;/** * 类加载器与instanceof关键字演示 * * @author zzm */public class ClassLoaderTest {...

2020-02-21 19:00:17 247

原创 垃圾回收finalize方法以及其他测试

一、在测试垃圾回收的finalize方法时,代码如下:package org.fenixsoft.jvm.chapter3;/** * 此代码演示了两点: * 1.对象可以在被GC时自我拯救。 * 2.这种自救的机会只有一次,因为一个对象的finalize()方法最多只会被系统自动调用一次 * * @author zzm */public class FinalizeEscap...

2020-02-18 13:43:57 204

原创 剑指offer:正则表达式匹配

题目:https://leetcode-cn.com/problems/regular-expression-matching/submissions/Java解答(按照剑指offer的C语言改的):class Solution { public boolean match(String s, String p,int a,int b) { int m = s.length(); i...

2020-02-15 21:15:18 76

原创 synchronized关键字及相关问题

有个synchronized相关代码一直没看懂:public class test { public static void main(String[] args) throws InterruptedException { MyThreadd t1 = new MyThreadd("t1"); synchronized (t1) { ...

2020-02-06 20:02:41 135

原创 剑指offer中题目在牛客网上出现的问题汇总

一、二维数组的查找:该代码通不过测试用例,但是本地跑测试用例可以,去掉compareTarget直接用array[row][col]判断就通过了public class Solution { public boolean Find(int target, int [][] array) { if(array == null) return false; ...

2020-02-01 15:58:16 201

原创 SpringBoot学习记录6——sequence设计模式、Mybatis的@Param注解、Java8的.stream().map遍历、数据库中Bigdecimal问题

一、sequence设计模式针对需要自增的模块,统一设计sequence_info表:每次用current_value,并使得current_value自加step。注:即使事务失败,current_value也不应该和其他事务一起回滚,所以加上:Transactional(propagation = Propagation.REQUIRES_NEW)二、Mybatis的@Param...

2020-01-29 22:12:12 607

原创 SpringBoot学习记录5——数据库默认值、insert和insertSelective

一、数据库默认值数据库默认值尽量不要设置为null,在新建表时设置“非空”设置为null时,如果查询得用"isnull"而不可以用"==null"参考:https://blog.csdn.net/Architect_CSDN/article/details/80764070https://blog.csdn.net/qq_29180565/article/details/90050510...

2020-01-23 10:50:49 1377

原创 SpringBoot学习记录4——Java哈希;validator优化;@component,@Repository, @Service, @Controller注解

一、Java哈希的基本用法增删改查:https://blog.csdn.net/wdays83892469/article/details/79615609遍历:Java中HashMap遍历的四种方式二、@component、@Service、@Controller、@Repository参考文章:https://blog.csdn.net/fansili/article/details/...

2020-01-03 17:04:14 196

原创 SpringBoot学习记录3——包装器业务异常类、跨域

一、包装器业务异常类包装器我的理解是,类似int、long、float等,当我们要把它当做一个类来处理时,我们采用Integer、Long、Float类来包装他们。在开发过程中,我们可以用包装器的模式来开发相关异常。如:首先定义一个异常接口CommonError:public interface CommonError { public int getErrCode(); ...

2020-01-02 18:48:28 236

原创 SpringBoot学习记录2——model类、viewobject类

一、在service层,不直接返回dao类,因为dao类是直接对应数据库的表,但是Java数据库设计中,原本属于一个类的属性可能因为一些原因被拆分成多张表(如用户表和用户密码表,用户密码属于用户,但是设计上单独提出密码作为一张表),这时候就在service下新建model文件夹,在model文件夹下面建立完整的model类。...

2019-12-31 10:43:01 888

原创 SpringBoot学习记录1——pom.xml报错、IDEA报错、Springboot如何省去xml

一、用IDEA时候,编辑pom.xml的时候,开头的<project>老是报错,然后mybatis明明写在pom.xml里面,但是看Maven包是没有的。后来在.m2.repository下面找到报错的文件相应版本,发现没有下载完,于是删除掉报错的文件版本,Maven刷新后重新下载就不报错了,mybatis也回来了。二、userDOMaper一直报错,但是项目运行没问题。解决方法...

2019-12-30 21:01:09 110

原创 Java中基本数据类型的传递都是值传递,而对象传递的是指针。

一、Java中对基本数据类型的传递都是值传递,而对象传递的是指针。Student s1 = new Student(); Student s2 = s1;、 此时s1和s2是指向同一个对象的,也就是s1和s2引用同一个对象,我们知道java里面创建一个对象是存放在堆的,当我们new一个对象的时候其实是在堆中开辟了一个存储该对象的空间,返回是的存储该对象在堆中的地址,所以在java中我们...

2019-12-24 10:00:33 428

原创 myssm天猫商城搭建12——List的小问题

对于List发现下面的代码不会改变ps的值而这样就可以改变ps的值或者调用set函数,也可以改变tempitem的值:这个可以参考:https://blog.csdn.net/u010503822/article/details/76647100...

2019-12-20 19:23:28 81

原创 myssm天猫商城搭建11——@Transactional事务注解及其他小问题

一、@Transactional在项目中,提交订单涉及到1.生成订单。2.生成订单item,所以需要涉及到事务管理@Transactional相关参考:https://www.jianshu.com/p/befc2d73e487https://www.cnblogs.com/xd502djj/p/10940627.htmlhttps://www.cnblogs.com/zuoxh/p/9...

2019-12-16 18:54:36 102

原创 转义符“\”的小Tips

这里\代表转义,转义的是它后面紧跟的字符’,所以打印结果为:

2019-12-11 16:40:03 72

原创 反射机制参考文章

https://www.cnblogs.com/newwind/p/9129453.html

2019-12-11 16:21:17 68

原创 myssm天猫商城搭建10——拦截器判断登陆

一、配置springMVC.xml注:当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法二、配置拦截器根据request获取访问的uri进行判断是否要登陆查看。这里用的字符串处理方法比较原始,源代码用了org.apache.commons.lang.StringUtils这个工具包,判断路径的方法页蛮...

2019-12-11 15:44:32 106

原创 myssm天猫商城搭建9——登陆、注册、注销

一、页面传参利用跳转传参还是利用postmvc都可以自动注入参考(https://www.cnblogs.com/lastingjava/p/10013705.html)(如果前端传过来的值的名称与参数的名称相同,SpringMVC会自动注入,如果名称不相同,可以通过注解来解决:RequestParam(“value”) value 为前端传过来值的名称,如:@RequestPar...

2019-12-11 12:24:08 92

原创 myssm天猫商城搭建8——搭建中pojo类只有get函数的问题

遇到一个问题,在User这个类里面,anonymousName只定义了一个get函数,连本身字段的声明都没有但是前台依然可以获取到,试了试发现,只要有get函数,前台就可以拿到get函数名对应的变量。将前台改成函数名也可以正常显示:...

2019-12-09 22:04:34 98

原创 myssm天猫商城搭建7——搭建流程

目前实现了首页、分区页、产品页,对应三个controller实现的流程基本上如下:1.确认要实现的页面需要哪些参数。2.在controller添加相应路径。3.确认实现的功能/页面需要哪些数据,属于哪些service。4.去相应的service接口添加相关功能函数声明。5.在serviceimpl中实现相关函数(利用本service对应的mapper、example和其他的ser...

2019-12-09 21:43:40 143

原创 myssm天猫商城搭建6——图片资源加载问题,mvc:annotation-driven和mvc:default-servlet-handler

在配置了springMVC后,对于静态文件(img、css等),由于将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致404错误。对此,在springMVC.xml中添加即可:<mvc:default-servlet-handler ...

2019-12-07 21:44:08 179

原创 myssm天猫商城搭建5——配置文件

一、application.xml配置添加数据库配置:<!-- 导入数据库配置文件 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!-- 配置数据库连接池 --> <bean id="dataSource" class="com...

2019-12-06 11:28:58 97

原创 myssm天猫商城搭建4——页面Service功能分析

一、首页、分区页:categoryService:获取所有categoryproductService:根据categoryId获取分区下产品搜索产品,属于productService根据产品id获取产品所有信息根据session获取用户购物车信息orderService:根据session获取用户所有订单UserService:退出登录二、产品详情页pr...

2019-12-05 11:36:51 181

原创 myssm天猫商城搭建3——数据库分析

数据库9个表分别为:category、order、orderitem、product、productimage、property、propertyvalue、review、user。category:用来存分区名称,字段:id、nameorder:用来存订单信息,字段:id、ordercode、address、post(邮政编码)、receiver(收件人)、mobile(电话)、userMe...

2019-12-04 20:55:48 228

原创 myssm天猫商城搭建2——配置spring、springMVC,搭建框架

一、配置SpringMVC1.1首先springmvc框架默认扫描的配置文件是在/WEB-INF/文件夹下面找springmvc-servlet.xml,而maven要放在resource中,所以修改web.xml的springMVC部分如下:这里contextConfigLocation一定要是contextConfigLocation!!!之前写错了这个导致找了好久错误classpat...

2019-12-03 19:17:52 115

原创 myssm天猫商城搭建1——mybatis逆向工程生成pojo、mapper

一、mybatis逆向工程数据库复用之前的tmall数据库新建项目后,com.how2java.tmall.util文件夹下新建OverIsMergeablePlugin.java和MybatisGenerator.java,resource文件夹下新建generatorConfig.xml1.1MybatisGenerator.java这里获取generatorConfig.xml文...

2019-12-03 11:18:26 155

原创 Criteria

一、Criteria的基本使用测试如下:当访问/TestExample时:其中OrderByClause、Distinct很明显对应:而Criteria对应:二、注意区别oredCriteria(Criteria的list)和Criteria(Criterion的list)oredCriteria由多个Criteria组成,Criteria又由多个Criterion组成。注意:...

2019-12-02 22:17:58 931

原创 SSM(Maven)天猫商城学习记录

一、Maven创建的SSM,项目目录如下二、首页访问首页

2019-11-27 12:26:08 280

原创 linux下source /etc/profile后只能在当前shell生效

解决办法:在~/.bashrc里面加一句source /etc/profile

2019-11-19 15:37:14 1020

原创 SSM相关问题记录:2019/11/19

一、SpringMVC的传参自动注入很神奇,参考https://www.cnblogs.com/lastingjava/p/10013705.html二、Spring MVC使用ModelAndView进行重定向,参考https://www.cnblogs.com/jpfss/p/8446527.html...

2019-11-19 12:00:02 89

原创 SSM相关问题记录:2019/11/18

一.new 出的对象,无法调用@Autowired进入的spring bean,所以在new出来的对象中调用@Autowired会发现是空,报空指针错误。(参考https://www.iteye.com/blog/ximeng1234-2233705)二.@Autowired在自动装载时,如果定义是一个接口(如下的testInterface):1.若该接口没有类实现,则报错。2.若该接口有...

2019-11-18 16:49:07 102

原创 J2EE天猫商城学习记录4——debug

bug记录1.后台管理系统中,新增分区无效,测试发现报错如下:查找代码发现bug如下:正确代码:ServletFileUpload upload = new ServletFileUpload(factory)源代码:ServletFileUpload upload = new ServletFileUpload()2.后台管理系统中,删除分区无效,报错如下:发现是from写成了...

2019-11-11 21:01:16 89

原创 J2EE天猫商城学习记录3——servlet

五、servlet包5.1 前台页面servlet5.1.1 首页访问前台页面在经过前三个filter后,到达第四个filter,由于路径是/tmall,浏览器访问WEB-INF下面的index.jsp页面,在服务器端跳转到/tmall/forehome...

2019-11-08 11:00:36 117

原创 J2EE天猫商城学习记录2——comparator、util

三、comparator包定义了5个比较器用于分区页面产品在Collection.sort函数的排序以上几个case分别对应以下几个排序(综合-all、人气-review、新品-date、销量-saleCount、价格-price)四、util包工具类包:DateUtil:用于java.util.Date类与java.sql.Timestamp 类的互相转换。因为在实体类中日期类...

2019-11-06 22:05:09 120

空空如也

空空如也

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

TA关注的人

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