![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
lMaster_LM
用力生活,能治愈一切矫情
展开
-
String、StringBuffer、StringBuilder区别
关于String、StringBuffer、StringBuilder的区别,我想从四个角度来说明。第一个,可变性,String内部的value值是final修饰的,所以它是不可变类。所以每次修改String的值,都会产生一个新的对象。StringBuffer和StringBuilder是可变类,字符串的变更不会产生新的对象。第二个,线程安全性,String是不可变类,所以它是线程安全的。StringBuffer是线程安全的,因为它每个操作方法都加了synchronized同步关键字。StringBuild原创 2022-07-13 11:40:24 · 210 阅读 · 1 评论 -
Spring Boot实战:Restful API的构建
在现在的开发流程中,为了最大程度实现前后端的分离,通常后端接口只提供数据接口,由前端通过Ajax请求从后端获取数据并进行渲染再展示给用户。我们用的最多的方式就是后端会返回给前端一个JSON字符串,前端解析JSON字符串生成JavaScript的对象,然后再做处理。本文就来演示一下Spring boot如何实现这种模式,本文重点会讲解如何设计一个Restful的API,并通过Spring boot来...原创 2020-04-02 16:29:48 · 190 阅读 · 1 评论 -
springBoot使用pageHelper报空指针异常
项目中使用Mybatis+pagehelper正常运行没有问题,应需求要求需要配置多数据源,可是当我配置完后,新的数据源正常运行,原来查询的都出空指针异常了、 错误如下: 2017-09-20 19:59:40.256 ERROR 17836 --- [nio-1010-exec-1] .p.s.c.m.e.GlobalDefaultExceptionHandler : -----------...转载 2019-12-12 20:57:23 · 2382 阅读 · 0 评论 -
面试之查漏补缺
俗话说不面不知道,一面全不懂^ _ ^ 下面是在下面试一周之后的一些心得: 1.日常开发过程中,不要一味盲目的写代码,多想想为什么? 比如:字符串拼接的时候为什么要用StringBuffer,为什么不用String + 的这种方式等等,总而言之,就是让自己能够更深入地理解。 2.项目中一些配置文件之间的关系,为什么要这么配置,需要了解些框架的原理,这些都是以后想深入技术领域所必须掌握的。 ...原创 2019-09-24 10:37:01 · 211 阅读 · 0 评论 -
0918面试
1.mybatis的缓存机制? 2.jvm的内存结构等等? 3.限时抢购有20件商品,21个人同时发起请求怎么处理? 4.oracle基本知识点,如何实现主键自增? 5.redis几种数据类型的区别? ...原创 2019-09-19 10:42:58 · 130 阅读 · 0 评论 -
java 性能优化:35 个小细节,让你提升 java 代码的运行效率
前言 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考...原创 2018-09-30 11:53:42 · 189 阅读 · 0 评论 -
Java设计模式_单例设计模式详解
/** * 单例设计模式:饿汉式,不适用于多线程,效率低 */ public class SingleTest { //定义一个私有的构造方法 private SingleTest() {} //将自身的实例对象设置成静态 final private static final SingleTest instance = new SingleTest()...原创 2018-09-08 09:30:59 · 200 阅读 · 0 评论 -
汇总:1. Java基本功
23种设计模式 http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 提升Java代码性能和安全性 https://blog.csdn.net/Amen_Wu/article/details/81164273 Java基本功: Java中(? extends T)和(? super T)的理解 https://bl...转载 2018-08-17 22:00:04 · 244 阅读 · 0 评论 -
JAVA必会知识点
01. 面向对象的特性有哪些? 答:封装、继承和多态。 封装:类可以把自己的数据和方法只让可信的类或者对象操作 继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态:多态的俩种实现方式:覆盖和重载。 什么是多态 本质是子类通过覆盖或重载(覆重)父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。需要辨析的地方即:同一类对象指的是继承层级再...原创 2018-04-26 16:42:06 · 3103 阅读 · 3 评论 -
冒泡排序最易理解
冒泡排序是最常用的数组排序算法之一,它排序数组元素的过程总是将小数往前放,大数往后放,类似水中气泡往上升的动作,所以称做冒泡排序。 1.基本思想 对比相邻的元素值,如果满足条件就交换元素值,把小的元素移动到数组面前,把大的元素移动到数组面前。 2.算法实现 ...原创 2018-04-12 21:53:34 · 294 阅读 · 0 评论 -
JDK更改版本导致项目不能在服务器下部署
解决办法:如果项目是1.8版本的。而开发工具要求的是在1.7版本环境下,那么这时就需要更改以下设置:将图中红框内的设置都改为1.7即可原创 2018-07-14 09:26:53 · 785 阅读 · 0 评论 -
配置 Spring JdbcTemplate
最近在配置 Spring JdbcTemplate中会发现下面这个错误Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class(/这里除了class还有其它类型):网上查过一些外文帖子,了解到是...原创 2018-07-13 10:45:31 · 173 阅读 · 0 评论 -
Spring bean的生命周期
Bean的生命周期的11个步骤:1.instantiate bean对象实例化2.populate properties 封装属性3.如果Bean实现BeanNameAware 执行 setBeanName4.如果Bean实现BeanFactoryAware 或者 ApplicationContextAware 设置工厂 setBeanFactory 或者上下文对象 setApplicationC...原创 2018-07-12 09:38:17 · 231 阅读 · 0 评论 -
javaWeb的session实现购物车案例
- 1、先建立商品列表的jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org原创 2018-07-09 08:34:32 · 6739 阅读 · 0 评论