java
文章平均质量分 54
gefeng1209
这个作者很懒,什么都没留下…
展开
-
【Java实战】SSM到SpringBoot校园商铺全栈开发第9章 前端展示系统
9-1 首页后台的开发Dao层:/** * 根据传入的查询条件(头条名查询头条) * * @param headLineCondition * @return */ List<HeadLine> queryHeadLine(@Param("headLineCondition") HeadLine headLineCondition);<select id="queryHeadLine" resultType="com.doit.o2o.entity.原创 2021-04-06 12:48:28 · 544 阅读 · 2 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第8章:商品模块
8-1 商品添加之Dao层的实现8-2 商品添加之Service层的实现上8-3 商品添加之Service层的实现下8-4 商品添加之Controller层的实现8-5 商品添加之前端实现上8-6 商品添加之前端实现下8-7 商品编辑之后端开发上8-8 商品编辑之后端开发下8-9 商品编辑之前端实现8-10 商品列表展示之后端开发8-11 商品列表展示之前端开发...原创 2021-04-02 10:33:34 · 410 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第7章:商品类别模块
7-1 第一次家庭作业:商品类别列表展示略7-2 公布答案:商品类别列表展示从后到前7-3 商品类别批量添加后端开发7-4 商品类别批量添加的前端开发7-5 商品类别删除后端开发7-6 商品类别删除前端开发...原创 2021-03-27 16:20:44 · 394 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第6章:店铺编辑和列表功能
6-1 店铺信息编辑之Dao层开发修改addShop方法service层:ShopExecution addShop(Shop shop,InputStream shopImgInputStream,String fileName);@Override @Transactional public ShopExecution addShop(Shop shop, InputStream shopImgInputStream,String fileName) { //空值判断 .原创 2021-03-24 17:08:20 · 445 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第3章:Logback配置与使用
3-1 logback介绍logback的主要模块logback-access:与server容器集成,提供通过Http访问日志的功能。第三方软件可以通过该模块访问到logback里面记录的日志 logback-classic:log4j的改良版本 logback-core:为前两个模块提供基础服务logback的主要标签logger:日志记录器,存放日志对象,可以定义日志的类型和级别等 appender:指定日志输出的目的地即媒介 layout:用来格式化日志信息的输出3-2 ..原创 2021-03-16 11:15:35 · 285 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第5章:主从库同步与读写分离
5-1 主从同步理论知识讲解5-2 主从同步数据库配置5-3 代码层读写分离的实现A试看5-4 代码层读写分离的实现B5-5 代码层读写分离的实现C5-6 读写分离外传_总结5-7 彩蛋之如何提升项目的知名度...原创 2021-03-17 16:44:23 · 311 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第4章:店铺注册功能模块
4-1 Dao层之新增店铺dao层:insertShop方法(ShopDao.java) /** * 新增店铺 * @param shop * @return */ int insertShop(Shop shop);mapper层:insertShop语句(ShopDao.xml)<insert id="insertShop" useGeneratedKeys="true" keyColumn="shop_id" keyProperty="shopId".原创 2020-08-15 10:36:24 · 1078 阅读 · 1 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第2章:项目设计和框架搭建
2-1 系统功能模块划分前端展示系统功能店家系统功能超级管理员系统2-2 实体类设计与表创建A系统涉及到的实体类:区域实体类属性权重:展示优先级CREATE TABLE `tb_area` ( `area_id` int(5) NOT NULL AUTO_INCREMENT, `area_name` varchar(200) NOT NULL, `area_desc` varchar(1000) DEFAULT NULL, `pri...原创 2020-08-08 16:41:53 · 425 阅读 · 0 评论 -
【Java实战】SSM到SpringBoot校园商铺全栈开发第1章:开发准备
1-1 序章技术储备: 掌握Java Web基础和Maven构建项目 掌握Spring框架的基础知识 环境准备: JDK8 Chrome Maven3.3.9 Tomcat8 MySQL5.5+ Eclipse 1-2 开发准备&1-3 Eclipse与maven的联合配置1.new maven project2.next3.next4.报错解决:右键项目==》properties==》Java Build Pat...原创 2020-08-05 20:31:17 · 455 阅读 · 0 评论 -
BIO,NIO,AIO 总结
Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步:同步就是发起一个调用后,被调用者未处理完请...原创 2019-09-28 20:21:13 · 140 阅读 · 0 评论 -
Redis
1.Redis简介主流的应用架构通常会在客户端与存储层之间添加一个缓存层,当缓存层没有要查询的数据时,缓存层可实现对存储层的穿透查询,穿透查询返回数据后,会写到缓存层中。熔断机制:当我们发现存储层挂掉或者没办法提供服务的时候,可以让客户端的请求直接打在缓存层上,不管存储层有没有获取到数据都直接返回,这样就可以在有损的情况下提供服务。多路I/O复用模型传统的I/O阻...原创 2019-09-28 18:57:14 · 151 阅读 · 0 评论 -
Java面经整理
腾讯1.java基础 8种基本数据类型,int几个字节 类型 存储需求 取值范围 byte 1B -128~127 short 2B -32768~32767 int 4B -20亿~20亿 long 8B float 4B 小数点后6~7位 dou...原创 2019-09-29 21:32:42 · 29746 阅读 · 7 评论 -
SpringAOP
1.AOP的介绍和使用例子:业务类@RestControllerpublic class HelloController { @RequestMapping(value="/hello", method = RequestMethod.GET) @ResponseBody public String hello(){ String ...原创 2021-03-24 09:16:09 · 192 阅读 · 0 评论 -
SpringIOC原理
1.IOC原理IOC(Inversion of Control):控制反转Spring Core最核心的部分 需要先了解依赖注入(Dependency Inversion)类别之间存在依赖,被依赖类的修改将引起对被依赖类的修改轮胎类构造函数的修改会引起所有上层类的修改:Setter:实现特定属性的public setter方法,来让I...原创 2019-09-26 19:16:33 · 163 阅读 · 0 评论 -
JVM相关
1.JVM如何加载class文件JVM屏蔽了与具体操作系统平台相关的信息,使得只需生成在java虚拟机上能够运行的目标代码,即字节码,就可以在多种平台上无需修改的执行。2.什么是反射反射机制:java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 ,对于任意一个对象,都能够调用它的任意方法和属性;的动态获取信息以及动态调用对象方法的机制。public...原创 2019-09-26 15:58:37 · 148 阅读 · 0 评论 -
Linux知识考点
1.Linux的体系结构2.查找特定文件find语法 find path [options] params作用 在指定目录下查找文件1.当前目录查找2.指定目录查找3.以target开头的文件4. -i:忽略大小写3.检索文件内容grep语法 find [options] params file作用 在文件中符合条...原创 2019-09-25 16:26:44 · 175 阅读 · 0 评论 -
Java底层知识-GC机制
1.java垃圾回收之标记算法1.1 java对象被判定为垃圾的标准:没有被其他对象引用判定算法1.引用计数算法2.可达性分析算法2.java垃圾回收之回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4 分代收集算法3.j...原创 2019-09-22 18:41:03 · 172 阅读 · 0 评论 -
[MapReduce程序分布式启动运行全流程]
1.job.waitForCompletion,请求运行一个app,向ResourcesManager申请资源2.ResourcesManager返回jobId给客户端,并分配HDFS上的资源路径3.拷贝jar包到HDFS上的资源路径下,查看数据输入的目录,并计算map任务切片规划查看目录中共有几个文件 对每个文件:判断,剩余的长度是否>128M*1.1(),如果是则...原创 2019-10-13 23:58:23 · 274 阅读 · 0 评论 -
计算机网络基础知识
一计算机概述(1),基本术语结点 (node):网络中的结点可以是计算机,集线器,交换机或路由器等。链路(link ):从一个结点到另一个结点的一段物理线路。中间没有任何其他交点。主机(host):连接在因特网上的计算机.ISP(Internet Service Provider):因特网服务提供者(提供商).IXP(Internet eXc...转载 2019-06-13 22:22:57 · 347 阅读 · 0 评论 -
TCP三次握手四次挥手
1.TCP简介2.三次握手,建立连接:客户端:主动打开连接服务端:被动打开连接客户端向服务器发送同步请求报文段(不携带数据):SYN=1,seq=x(选择1个初始序列号);客户端进入SYN-SENT状态 服务器接收到请求报文段之后,向客户端发送同步确认报文段(不携带数据):SYN=1,ACK=1,seq=y(选择1个初始序列号),ack=x+1(确认收到x序列号)...原创 2019-06-13 14:47:57 · 115 阅读 · 0 评论 -
HTTP协议学习
1.HTTP简介HTTP主要特点:支持客户/服务器模式:浏览器通过URL向服务端发送请求,服务器端根据收到的请求向客户端发送响应信息 简单快速:客户端只需传送请求方法(get/set/post)和路径 灵活:允许传输任意类型的对象 无连接:限制每次连接只处理一个请求:服务器处理完客户的请求并收到客户的应答之后即断开连接,节省传输时间。 从http1.1开始默认使用长连接:服务器需要...原创 2019-06-13 16:21:32 · 120 阅读 · 0 评论 -
java内存模型
1.JVM架构图Class Loader:依据特定格式,加载class文件到内存 Execution Engine:对命令进行解析 Native Interface:融合不同开发语言的原生库为java所用 Runtime Data Area:JVM内存空间结构模型2.从线程角度划分内存空间程序计数器当前线程锁执行的字节码行号指示器(逻辑) 改变计数器的值来选取下...原创 2019-09-16 14:58:03 · 96 阅读 · 0 评论 -
java异常体系
异常处理机制主要回答了3个问题What:异常类型回答了什么被抛出 Where:异常堆栈跟踪回答了在哪抛出 Why:异常信息回答了为什么被抛出java的异常体系Error:程序无法处理的系统问题,一般与JVM相关,编译器不做检查,如:系统奔溃,虚拟机错误,系统内存不足,调用栈溢出。Exception:程序可以处理的异常,可以被程序捕获、处理和恢复。常见的Error以及E...原创 2019-09-17 14:42:38 · 153 阅读 · 0 评论 -
Java集合框架
数据结构考点算法考点java集合框架Collection是所有集合的根。。。集合之List和SetArrayList通过grow方法实现动态扩容:创建新的数组,赋予新的长度,覆盖掉原先的数组,不是线程安全的。 Vector:方法都加了synchronized锁,线程安全,但是效率低 LinkedList:线程不安全 HashSet(无序):底层是HashM...原创 2019-09-17 16:59:52 · 118 阅读 · 0 评论 -
Spring框架
IOC(控制反转),以前我们自己new对象,现在创建的对象的控制权交给了Spring容器(Map),将要创建类配置到Spring中,然后通过反射实例化对象。可以大大的降低程序的耦合度。AOP(面向切面编程),就是在不改变代码的前提下,动态的添加一些功能。1.classpath下的配置文件application.xml中配置bean<bean id="userDao" class...原创 2019-09-18 14:47:06 · 191 阅读 · 0 评论 -
数据库知识-索引模块
关系型数据库考点1.数据库架构如何设计一个关系型数据库将数据库划分为存储部分与程序部分。存储部分负责存储数据库中的数据,程序部分负责对数据的逻辑管理。存储管理模块:将数据的逻辑关系转化为物理存储关系 缓存机制模块:优化执行效率 SQL解析模块:解析sql语句 日志管理模块:记录数据库操作 权限划分模块:进行多用户管理 容灾机制模块:灾难恢复 索引管理模块:优化查...原创 2019-09-18 16:31:42 · 258 阅读 · 0 评论 -
数据库知识-锁模块
1.MyISAM与InnoDB关于锁方面的区别是什么MyISAM默认使用的是表级锁,不支持行级锁 InnoDB默认用的是行级锁,也支持表级锁MyISAM引擎MyISAM引擎在进行查询的时候,会自动为表加上一个读锁,而对数据进行增删改的时候,会为我们操作的表,加上一个表级别的写锁,当读锁没有被释放,另外一个session想要对同一个表加上写锁,他就会被堵塞,直到所有的读锁被释放位置。...原创 2019-10-04 21:51:29 · 242 阅读 · 0 评论 -
数据库知识--关键语法部分
两表等值连接原创 2019-09-18 21:57:42 · 114 阅读 · 0 评论 -
[MapReduce编程案例1-订单分组topn]
1.数据要求:对每个orderid列出成交额最大的前n条记录。2.思路map任务:将每一行都映射为<orderid,orderBean>,orderid相同的为同一组,orderBean为对数据的封装类reduce任务:对同一组的数据进行处理,即按成交额从大到小排序,输出前n条即可1.orderBean类需要实现序列化接口Writable,重写readFiel...原创 2019-09-21 01:49:21 · 400 阅读 · 0 评论 -
[MapReduce编程案例2-线段重叠统计]
1.数据:每条数据两个值表示线段的起点和重点位置目标:统计每个点重叠(至少等于2)的线段个数思路:Map任务:映射每条数据经过的所有点位置为key,<key,1>Reduce任务:累计额相同key的value,大于1的则输出2.代码public class Line { public static class LineMapper extends M...原创 2019-09-21 02:05:45 · 231 阅读 · 0 评论 -
[MapReduce编程案例3-电影评分topn--高级编程API]
1.问题:求每部电影评分最高的前n条记录数据json字符串,如下:之前的订单交易额排序实现,是在Reduce阶段完成的对同一个key的value进行排序ArrayList<OrderBean> beans = new ArrayList(); //每次迭代创建新对象for (OrderBean orderBean : values) { OrderBean be...原创 2019-09-21 20:40:15 · 1024 阅读 · 1 评论 -
[MapReduce编程案例4-join模型的mr实现]
1.问题:完成订单表和用户表之间的joinMap阶段map方法中的context参数保存了map负责的切片信息(哪个文件,多少偏移量,读取多长),可通过context.getInputSplit()获取InputSplit类对象,InputSplit为 抽象类,需要强转。2.设置一个joinBean类public class JoinBean implements Writabl...原创 2019-09-21 21:38:51 · 165 阅读 · 0 评论 -
java基础重点笔记
1. 面向对象和面向过程的区别2. Java 语言有哪些特点?平台无关性:一次编译,到处运行 GC垃圾回收机制:不用手动释放堆内存 语言特性:泛型,反射,lambda表达式 面向对象:封装,继承,多态 类库:集合库,并发库,IO,NIO库,网络库 异常处理3. 关于 JVM JDK 和 JRE 最详细通俗的解答JVMJIT编译器:运行时编译。总结:Java虚拟机(J...转载 2019-06-13 22:23:09 · 119 阅读 · 0 评论