自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huangyh技术栈

公众号:数说Cloud

  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 ssm框架笔试题

一、spring1.1Spring有哪些特点?降低了组件间的耦合性,实现了软件各个层之间的解耦。 可以使用Spring容器提供的服务,如:事务管理、消息服务。 容器提供单例模式支持。 容器提供AOP技术,利用它很容易实现权限拦截,运行期监控。 Spring对主流的应用框架提供了集成支持。如:SpringMVC、mybatis(ibatis)、hibernate、Struts、j...

2018-12-30 23:17:05 4035

原创 java设计模式

java设计模式未完,待续......

2018-12-30 17:31:30 145

转载 一个满满“黑科技”的寺院,北京龙泉寺,师父们都不是一般人

北京龙泉寺,贤二机器僧,这个中国寺庙里的师父们,办微信公众号,做动漫,出书,拍视频,内容还能如此的接地气吸人气,再接着往下看,立刻顿悟,自己还没有皈依佛门,那真的是因为智商不够啊!龙泉寺位于北京北郊西山凤凰岭,在很多人心里,这座千年古刹,却是一个笼罩着高科技光环的神秘寺庙。最神的就是,“扫地僧点化微信之父张小龙”的传说。这个故事被传得神乎其神。真实性尽管无从得知。但是,北京龙泉寺绝对是,中国有史以...

2018-12-30 17:30:05 3075

原创 SpringBoot原理解析(精华版)

1.1 起步依赖原理分析1.1.1 分析spring-boot-started-parent 按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):<parent> <groupId>org.s...

2018-12-27 22:34:38 397

原创 使用IntelliJ IDEA快速创建SpringBoot项目、热部署

1.1 SpringBoot代码解析@SpringBootApplication:标注SpringBoot的启动类,该注解具备多种功能。 SpringApplication.run(MySpringBootApplication.class) 代表运行SpringBoot的启动类,参数为SpringBoot启动类的字节码对象。1.2 SpringBoot工程热部署 我们在开发中...

2018-12-27 22:13:08 545

原创 Spring Boot入门(精华版)

1.1 Spring的优缺点分析Spring的优点分析:(IOC控制反转、AOP面向切面编程、DI依赖注入)Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对...

2018-12-27 20:25:51 303

原创 java面试题(多线程)

1、进程和线程的区别?进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。2、创建线程有几种不同的方式? 有三种方式可以用来创建线程:继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池实现Runnable接口这种方式最受欢迎,因为这不需要继续Thread类。在应用设计中已经继承了...

2018-12-27 11:33:18 309

原创 java后台开发面试题

1、计算机网络TCP三次握手过程、参数;TCP四次挥手过程、参数;TCP和UDP的区别?应用场景有何不同?TCP阻塞控制;OSI七层模型、各层所用到的协议;一些常见协议的原理:TCP、UDP、ARP、ICMP、FTP等2、数据库知识数据库有哪些索引?原理是什么?索引有什么作用?有什么特点索引为什么用B+树?B+树和B-树有什么区别?mysql中MyISAM和InnoDB...

2018-12-27 10:08:44 280

转载 java中的static关键字解析

一、static代表着什么     https://www.cnblogs.com/xiaoxi/p/6401481.html 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 &nbsp...

2018-12-26 17:07:17 252

原创 数据库面试复习(一)

1.1 Java三大特性:继承、封装多态继承:子类可以从父类那里继承得到方法和成员变量,而且子类可以修改或增加新的方法使之适合子类的需要。 封装:封装是把对象的状态数据隐藏起来,再通过暴露合适的方法来允许外部程序修改对象的状态数据。Java 的封装主要通过private、protected、public 等访问控制符来实现。 多态:父类引用指向子类对象要理解多态性,首先要知道什么...

2018-12-26 16:52:40 359

原创 SQL注入问题

1.1 SQL注入问题SQL攻击的原理:通过 ’ 或者or语句去改变SQL的判断条件。 我们在做一些登录的时候,可能会存在SQL攻击的问题,别人可以使用任意的用户名以及密码进行登录。 用户名: aaa ' or ' 1=1  密码:aadsfs ' or ' 1=1 1.2 解决SQL注入问题 PreparedSatement 预编译的对象 1.3 PreparedS...

2018-12-26 16:23:29 356

原创 java开发校招面试总结

1.1 数据库的三范式是什么,为了解决什么问题 ?1.2 mysql与Oracle的区别?1.3说一下单点登录的过程是怎么实现的?1.4多线程你了解吗,说说看,如何解决线程问题?1.5 说一下集合?1.6项目中redis主要运用在了哪些模块?redis为了解决什么问题?1.7SpringSecurity安全登录是怎么实现的?SpringMVC与Hiberbnate的区别?1.8 对于...

2018-12-26 16:03:01 481 4

转载 Java中的经典算法之冒泡排序(Bubble Sort)

Java中的经典算法之冒泡排序(Bubble Sort)SiberiaDante的博客主页 原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟...

2018-12-26 15:57:53 130

原创 java面试题(基础)

1、简述JDK与JRE的区别jdk是java开发人员在开发过程中使用的软件开发包,他提供了java的开发环境与运行环境 JRE是java Runtime Enviroment 是指java的运行环境 如果你只想跑java程序,只需要安装JRE就可以了,如果要从事开发就得安装JDK2、简述path和classpath的区别 Path是环境变量,跟java无关,里面存放的是各种可...

2018-12-26 15:49:47 200

原创 java开发工程师人事面试题总结

带!!!可以重点看!!!1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视...

2018-12-26 15:14:27 10413 1

转载 MyBatis的Mapper接口以及Example的实例函数及详解

一、mapper接口中的方法解析mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException 按条件计数 int deleteByPrimaryKey(Integer...

2018-12-26 15:03:15 233

原创 《程序员如何给自己打口碑》

《程序员如何给自己打口碑》1、快速融入项目组​ 1)多参与公司的活动: 打篮球、打羽毛球、足球等,可以通过活动去多认识些人​ 2)每天的吃饭时间可以跟公司的老员工走,吃饭的时间也可以多让你了解公司​ 3)服从上司的领导,安排的任务一定要按时、按质、按量完成2、刚进入新项目组​ 1)确定好公司的位置,找好出入口、茶水间、厕所等地方​ 2)在公司多备一件外套、裤子、拖鞋​ 3)尽可能多...

2018-12-25 20:34:25 282

原创 Specification动态查询

1.0 内容介绍使用Specification动态查询 使用Specification完成分页查询 表与表之间的关系及建表原则 配置JPA基于注解一对多关系的映射 完成一对多映射关系的相应操作 配置JPA基于注解多对多关系的映射 基于多对多映射关系的相应操作 对象导航查询1.1 Specification动态查询介绍什么是动态查询? 查询条件不固定,可变的。 为...

2018-12-24 20:51:39 1082

原创 程序员如何学习与提升

1、记笔记1)把笔记记录到云笔记中,有道云、为知等都可以2)每个笔记都要有自己的心得,怎么处理的,方便下次看的时候联想到处理的场景3)把自己遇到的异常记录下来,bug可以找别人帮忙调,但一定要把解决的思路写下来2、保持终身学习1)每天平均保持1-2小时的学习时间, 使用零碎时间学习,地铁上、公交上,都可以学习2)去公司早半小时,下班晚半小时,时间就挤出来了3、学那些东西1)去招聘网...

2018-12-24 20:00:45 315

转载 超详细:JAVA常用的设计模式汇总

上次我写的一篇博客《史上最最最简单的MVP教程》很多初学者看了都说简单易懂,我也觉得挺开心的,以后会写出更好的博客来帮助更多的人。单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance(...

2018-12-24 18:13:58 299

原创 Spring Data Jpa底层原理剖析、JPQL查询、方法命名规则查询

1.1 Spring Data Jpa底层原理解析 目标:知道它是怎么运行的?底层到底封装的是谁?、 明确一点:我们所使用的所有框架,底层大多数都使用了动态代理技术、反射技术来封装实现。 分析步骤:我们只写了接口,但是没有写实现类,这个实现类就是Spring在运行的时候,注入的代理对象。 Spring怎么知道生成的那个dao的实现类?因为在配置文件中指定了dao接口所在的...

2018-12-23 22:04:37 5873 1

原创 Spring Data JPA

1.1  主要内容 理解Spring Data JPA基本概念 独立搭建Spring Data JPA的开发环境 Spring Data JPA的基本增删改查操作 SPring Data JPA的内部原理 使用SPring Data JPA定义的方法进行查询 SPring Data JPA中的JPQL查询 Spring Data JPA中的方法命名规则查询 1.2 Spri...

2018-12-23 20:11:53 1244 1

原创 如何优化数据库,提高数据库的查询速度

1.对查询进行优化,应尽量避免全表扫描,   首先应考虑在 where 及 order by 涉及的列上建立索引。   2.任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,   不要返回用不到的任何字段。3.索引并不是越多越好,索引固然可以提高相应的select的效率,   但同时也降低了 insert 及 update 的效率,       因...

2018-12-16 20:40:51 1129

原创 Jmeter、Apache ab并发负载压力测试

1.1 并发数一个子系统(一台Tomcat),并发数为:200/s(每秒) 说明:如果要处理并发数为2000/s(需要使用10台Tomcat做集群处理)   1.2 Jmeter压力测试工具 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动...

2018-12-16 19:05:32 1206

原创 商品详细页跨域请求【CORS】

1.1 需求分析从商品详情页点击加入购物车按钮,将当前商品加入购物车,并跳转到购物车页面。1.2 什么是跨域请求 JavaScript在不同域名之间请求数据,域名不同或者端口不同的请求都叫跨域请求。由于JavaScript同源策略的限制,处于安全的考虑;js只能获取自己域名下的资源,不能跨域请求资源。 注意:只要协议、域名、端口有任何一个不同,都被当作是不同的域。  ...

2018-12-16 11:16:36 227

原创 Redis可视化工具RedisDesktopManager

 

2018-12-16 11:03:11 204

原创 养成前端、后端Debug的良好习惯

1.1 前端debug/**定义基础控制器*/app.controller('baseController',function ($scope,$http) { /**获取登录用户名方法*/ $scope.loadUsername = function () { /**定义重定向URL*/ $scope.redirectUrl = wind...

2018-12-16 10:30:24 435

原创 Redis存储购物车

1.1 Redis存储与获取购物车redisTemplate.boundValueOps("cart_" + userId).get();redisTemplate.boundValueOps("cart_" + userId).set(carts);1.2 需求分析判断当前用户是否登录,如果未登录采用Cookie存储,如果登录则采用Redis存储。登录后要进行Cookie购物...

2018-12-15 21:03:47 1537

原创 JSON.parseArray()、JSON.parseObject()

JSON.parseArray():这个方法的作用就是将json格式的数据转换成数组格式。 假设有Person这个类,有json类型数据jsonStr = [{"name":"张三","age":"1"},{"name":"李四","age":"4"}],那么List lists= json.parseArray(jsonStr,Person.class);lists就可以接收jsonSt...

2018-12-15 16:05:41 27303 5

原创 Cookie存储购物车

1.1 需求分析使用Cookie存储购物车数据,服务层负责业务逻辑,控制器层负责读写cookie。 说明:Cookie的value存储List<Cart> 的json格式字符串数据(中文需要Unicode编码,因为cookie的值不能存在中文字符) 总结: 实现cookie存储购物车控制器层代码: cookieName: pinyougou_cart cookieVal...

2018-12-15 15:50:15 1356

原创 @RestController 与 @Controller 注解区别

一般用于接口   或   前后端分离 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp,html页面,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是return 里的内容。一般用于后台页面 如果需要返回到指定页面,则需要用   @Controller  配合视图解析器 ...

2018-12-15 14:14:36 167

原创 购物车需求分析与解决方案

1.1 购物车需求分析购物车数据的存储结构需求分析:用户在商品详细页点击加入购物车,提交商品SKU编号和购买数量,添加到购物车。思考的问题:B2B2C的电商平台,有商家入驻,平台需要与商家月底结算,那么用户在添加商品至购物车时,就应该按照不同的商家添加。这样一个购物车包含多个商家,一个商家包含多个商品。一个用户对应一个购物车 一个购物车包含多个商家 一个用户可以购买一个商家多个商...

2018-12-15 13:25:22 4003

原创 Redis实现分布式锁思路与解决方案

1.0 锁的简单概念一个标识符,约定好的。1.1 线程锁例如商品的库存是进程资源,方法只有一个线程可以进来,每个用户会产生一个请求,因为一个进程有多个线程,修改完了,另一个线程可以进来。 线程锁,这个方法在同一个进程里面是安全的。如果有多个进程,此时并不安全。 synchronized关键字:线程锁。1个进程有多条线程,同进程要访问同一个资源,用线程锁。1.2  进程锁...

2018-12-14 18:23:38 374

原创 Redis数据类型

我们在做一些电商项目的时候,把秒杀商品存入redis数据库,减轻数据库的访问压力。http://www.runoob.com/redis/redis-data-types.html

2018-12-14 17:20:54 123

转载 Angular base 标签

base 标签HTML 中的<base href="..."/>用于指定一个解析相对路径的基地址,如图片、脚本和样式表。 比如,指定 <base href="/my/app/"> 时,浏览器就会把 some/place/foo.jpg 这样的 URL 解析成到 my/app/some/place/foo.jpg 的服务端请求。 在浏览期间,Angular 路由器会使用b...

2018-12-14 17:19:53 549

原创 AngularJS中的定时器服务,以及定时器的移除

1.1 与Windows中定时器对比 

2018-12-14 17:19:06 359

原创 单点登录&CAS集成SpringSecurity

1.1 什么是单点登录简单来说,单点登录(Single Sign on)简称sso,sso的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系统存在诸多的子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来实现。1.2 什么是CAS CAS(Central Au...

2018-12-14 10:05:59 557

原创 阿里大于短信平台

1.1 阿里大于简介 阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信、语音、流量直充、私密专线、店铺手机号等个性化服务。通过阿里大于打通三大运营商通信能力,全面融合阿里巴巴生态,以开放API及SDK的方式向开发者提供通信和数据服务,更好地支撑企业业务发展和创新服务...

2018-12-13 22:32:48 501

原创 HttpClient&阿里大于短信&用户中心

1.1 HttpClient介绍HttpClient 是 Apache Jakarta(雅加达,印度尼西亚首都)Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持HTTP 协议最新的版本和建议,HttpClient 提供的主要的功能。实现了所有 HTTP 的方法(GET,POST,PUT,DELETE等) 支持自动转向 支持...

2018-12-13 21:23:01 329

原创 检测微信支付状态前端定时发送异步请求(开启定时器)

 https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1 1.1 目标实现检测支付状态前端代码1.2 实现思路生成微信支付二维码之后,开启定时器,不断发送异步请求。 1.3 小结$interval("回调函数",“间隔的毫秒数”,“调用的总次数”); $interval.cancel(tim...

2018-12-13 18:08:27 2488 1

ActiveMQ消息中间件

ActiveMQ消息中间件是一种在分布式系统中应用程序借以传递消息的媒介。常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。

2020-11-13

空空如也

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

TA关注的人

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