自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 用最通俗的语言来谈谈“什么是线程安全”

不是线程的安全论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。在每个进程的内存空间中都会有一块特...

2020-04-30 17:01:26 198

原创 IDEA 编译就出错 Error:Abnormal build process termination:

Error:Abnormal build process termination: C:\Java\jdk1.8.0_111\bin\java -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs=\"\" -Djdt.compiler.useSingleThread=true -Dpreload.project.path=C:/Java...

2019-04-11 12:56:03 2119

原创 IDEA常用快捷键

Ctrl + X 如果光标选中了代码就剪切,如果没有选中就是删除当前行Ctrl + Y 删除当前行Ctrl + D 复制选中的代码Alt + Insert 生成setget方法 构造方法 toString方法Ctrl + Alt + V 生成变量接收表达式的结果 Alt + 回车Ctrl + Alt + F 生成成员变量Ctrl + Alt + T 快速生成try catch...

2019-04-08 11:51:53 169

原创 简单vue综合实例小扩展

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Vue扩展</title> <script type="text/javascript" src="js/vue.js"></script> <style...

2019-04-08 11:49:39 316

原创 简单vue综合实例

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/vue.js" ></script> <style type=...

2019-04-08 11:47:56 233

原创 进销存系统中的采购是怎么回事

进销存系统中的采购是怎么回事? 采购模块是进销存系统中必要的功能模块,因为销售的商品不是自主生产的,是作为一个中间商赚差价 采购分为采购申请和采购入库两部分 采购是公司内部某部门某员工发起申请,由主管或者经理审核之后实施 采购员线下采购 采购申请完毕 供应商送货上门 发起一个入库单、入库单明细 每一个入库单明细后面都要有一个“确认”按钮 ...

2019-04-08 11:39:31 759

原创 权限管理的设计

项目中做了权限管理吗?说一下权限管理的设计? 任何系统中都需要权限管理 权限管理一般情况下需要6张表 用户表 角色 用户角色中间表 权限 角色权限中间表 菜单表 关系: 用户与角色之间:多对多 角色与权限之间:多对多 权限与菜单之间:多对一 通过角色管理功能:可以去控制角色关联哪些用户、也...

2019-04-08 11:38:52 157

原创 SpringDataJpa如何自定义扩展

SpringDataJpa如何自定义扩展?说一下思路 经过查看SpringDataJpa接口的继承体系,发现SpringDataJpa默认使用SimpleJpaRepository来创建子类对象,并且生成代理对象,最后返回出来 我们可以给我们所有的业务Repository抽取一个公共父接口(BaseRepository+@NoRepositoryBean注解),扩展的方法写在这个父接...

2019-04-08 11:38:12 611

原创 项目开发中你遇到的印象比较深刻的问题

说几个项目开发中你遇到的印象比较深刻的问题,你是怎么解决的? 列举具有代表性的问题,但是千万不要说技术性问题 N to n错误:断开关联关系,设置为null Datagrid上展示数据,数据中某个属性是懒加载对象的时候,会出现no session:web.xml中添加一个过滤器 No Serializer:懒加载对象原理(JPA会自动创建一个类继承懒加载对象的类,并且重写...

2019-04-08 11:37:28 9364

原创 个人SpringMVC的小框架

有没有自己研发过类似SpringMVC的小框架?说一下思路 服务器启动时候【listener配置】 加载配置文件、扫描包(读取bean的配置信息) 获取到完全限定名 利用反射创建对象 以注解值为键,以创建的对象为值,保存到Map集合中 将这个Map集合保存到ServletContext作用域中 请求访问的时候【所有请求都来到一个中央控制器...

2019-04-08 11:36:39 108

原创 SpringMVC如何传递数据给页面前端

SpringMVC如何传递数据给页面前端? 传统方式:三大作用域.setAttribute,在转发到页面,在页面中就可以取出数据,但是这种只支持同步请求 Model ModelMap ModelAndView:这三个其实就是将数据保存到请求作用域中,转发之后能获取数据,也只支持同步请求 @ResponseBody注解将返回的值【对象、数组、集合、Map集合】自动转化...

2019-04-08 11:35:37 1888

原创 SpringMVC如何接收请求参数

SpringMVC如何接收请求参数? 传统方式:req.getParameter() 直接在方法形参列表中写形参变量:形参变量名称与请求参数名称一致 直接在方法形参列表中写形参变量+@ReqquestParam:形参变量名称与请求参数名称不一致 直接使用domain实体类对象接收:实体类对象的属性名称与请求参数名称一致,而且属性必须有set方法、domain实体类必须有无...

2019-04-08 11:34:45 93

原创 SpringDataJpa

你的进销存系统中使用的哪些框架?说一说SpringDataJpa SpringDataJpa是Spring对JPA的实现封装,用起来更方便,现在目前市面上还是有20%左右的公司在使用SpringDataJpa 核心接口是Respotory、JpaRepository、JpaSpecificationExecutor SpringDataJpa好处是DAO层只需要写接口继承Jpa...

2019-04-05 20:27:20 207

原创 Spring的bean标签有哪些配置方式

请你说一下Spring的bean标签有哪些配置方式? 最简单的bean标签 实例工厂:配置一个工厂bean,再配置一个目标bean,使用factory-bean属性引用工厂bean的id,使用factory-method指定工厂bean对象中的方法名称,这个方法必须返回一个目标bean对象。 静态工厂:配置工厂bean,但是要加上factory-method指定工厂bean对象...

2019-04-05 20:26:22 311

原创 Spring的控制反转(IOC)和依赖注入(DI)?

请你解释一下Spring的控制反转(IOC)和依赖注入(DI)? 控制反转(IOC):将创建对象的权力交给Spring来管理,可以通过配置bean标签或者扫描包(@Controller、@Service、@Repository、@Component)的方式,默认使用类名称(首字母小写)作为键,创建的对象作为值存入Spring容器中,而且默认是单例模式,也可以自己指定一个名称作为键 ...

2019-04-05 20:25:29 306

原创 Spring的AOP

刚才提到了Spring的AOP,请你说一说Spring的AOP? 面向切面编程(Aspect Oriented Programming) AOP本身是由AOP联盟推出的一套接口规范,Spring的AOP实现了AOP联盟规范中的一部分 基于动态代理技术实现:原本有一个接口一个实现类,使用JDK动态代理或者CGLIB动态代理技术生成一个代理类,代理类和被代理类型要求必须实现相同接口...

2019-04-05 20:24:42 144

原创 SpringMVC,怎么用?底层有什么原理?

你刚才提到了SpringMVC,怎么用?底层有什么原理? SpringMVC是对Servlet/JSP技术的封装,原来的Servlet用来做项目的时候使用不是太方便【一个Servlet只能处理一种请求】 使用SpringMVC首先要配置中央控制器【DispatcherServlet】(还要加上初始化参数指定SpringMVC的配置文件路径),然后SpringMVC的配置文件中添加配置...

2019-04-05 20:23:49 364

原创 谈一谈你对Spring框架的感受?

谈一谈你对Spring框架的感受? Spring代表春天的意思,其实就是程序员的春天 Spring有两大核心特点:控制反转(创建对象的权力交给Spring)/依赖注入(创建对象之后,对象的某些属性需要初始化,使用set方法或者构造方法对这些属性进行初始化)、AOP(面向切面编程,在方法执行前后添加其他业务逻辑、底层使用动态代理技术实现,可以用来做例如:权限验证、事务管理、日志记录等功...

2019-04-05 20:22:51 323

原创 Java访问数据库有哪些技术?

Java访问数据库有哪些技术? JDBC 自己封装JDBC的工具类 Commons-Dbutils+dbcp【QueryRunner】 SpringJDBC【JdbcTemplate】 JPA【配置文件、domain实体类+注解、EntityManager】 SpringDataJpa【是Spring对JPA的封装,用起来更简单快捷,很可能还要使用文浩对Spr...

2019-04-05 20:21:46 758

原创 HashMap与HashTable的区别

HashMap与HashTable的区别 HashMap允许null键和nul值,HashTable不允许null键也不允许null值 HashMap线程不安全,HashTable线程安全 HashMap与HashTable都是无序的,但是TreeMap是有序的 项目中通常情况下要使用properties,Properties是HashTable的子类,但是要求键和值都必...

2019-04-05 20:20:54 144

原创 熟悉常见的几种数据结构

列举你熟悉的几种数据结构? 数组结构 链表结构【单向链表、双向链表】 键值对 二叉树 矩阵

2019-04-05 20:19:52 1340

原创 List与Set的区别

List有序【有索引】、Set无序【没有索引、TreeSet底层使用二叉树结构实现,所以有序】 实际开发中可以使用Set集合来去除重复数据 List允许数据重复、Set不允许重复 ...

2019-04-05 20:18:05 147

原创 IDEA热启动跳过Tomcat扫描项目文件直接启动忽视的报错

1)servlet [springMVC] in context with path [] threw exception Request processing failed; nested exception is java.lang.NullPointerException2)JRebel: Failed to reconfigure bean 'departmentContr...

2019-03-21 23:12:52 1374

原创 常见的七种单例模式

  单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。  对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化...

2019-03-04 22:22:32 149

原创 Java中反射机制详解

   序言      在学习java基础时,由于学的不扎实,讲的实用性不强,就觉得没用,很多重要的知识就那样一笔带过了,像这个马上要讲的反射机制一样,当时学的时候就忽略了,到后来学习的知识中,很多东西动不动就用反射,所以回过头来把这个给重新补一下,自己欠下的债,迟早是要还的。                                      ---WH一、什么是反射?   ...

2019-03-04 22:19:21 141

原创 JAVA基础——面向对象三大特性:封装、继承、多态

阅读目录一、封装 二、继承 三、多态 四、抽象类和接口的区别JAVA面向对象三大特性详解回到顶部一、封装  1、概念:    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。  2、好处:   只能通过规定的方法访问数据。    隐藏类的实例细节,方便修改和实现。   3、封装的实现步骤   ...

2019-03-04 22:08:52 191

原创 Java基础——枚举详解

前言:  在学习面向对象编程时,我记得最深的一句话就是“万物皆对象”。于是我一直秉承着这个思想努力的学习着JAVA,直到学习到枚举(Enum)时,看着它颇为奇怪的语法……我一直在想,这TM是个什么鬼???当时学习OOP时也是被类啊接口什么的整的有点昏头转向的于是就把这个小细节忽略掉了。后来到了公司工作后慢慢的又需要用上枚举了,看着它一副神秘兮兮的样子我还是决定要好好的深挖一下!以下链接是了解枚...

2019-03-04 22:04:23 277

空空如也

空空如也

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

TA关注的人

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