MyBatis

Java面试宝典PDF电子版百度云资源免费下载

走远了吗. 提交于 2020-08-14 12:46:53
博主的Java技术交流群里面很多群友在最近面试完之后,都将面试题发到了群里一起讨论,并且都将答案讨论出来了 ,但是面试题都比较零散,所以博主将大家和博主自己搜集的面试题统一整理了下,并且全部归类了20多个分类,历时半个多月终于整理的也差不多1000多题。 博主已经将这些面试题整理成了一个Java面试宝典PDF版的 ,pdf下载量已经达到2w以上了。( 文末附百度云链接 ) 好了,废话不多说,本手册目前为第一版,内容有以下目录: JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 String面试题 Spring Boot面试题 Spring Cloud面试题 RabbitMQ面试题 Dubbo 面试题 MyBatis 面试题 ZooKeeper 面试题 数据结构面试题 算法面试题 Elasticsearch 面试题 Kafka 面试题 微服务 面试题 Linux面试题 PDF部分截图: 好了,由于太多,暂时列举部分截图,还有很多无法一一截图。 Java面试宝典PDF版下载地址: 百度云链接: https://pan.baidu.com/s/1vQL1d3

Alpha 冲刺总结

回眸只為那壹抹淺笑 提交于 2020-08-14 12:12:05
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/homework/10699 团队名称 知社 这个作业的目标 总结本次 Alpha 冲刺,为 Beta 冲刺制定计划 作业正文 https://www.cnblogs.com/zhishe/p/12858391.html 其他参考文献 1. 项目预期计划 第一阶段:前后端各自根据 API 文档开发 day task 4.25 首页及接口 4.26 社团管理及接口 4.27 社团活动及接口 4.28 各种申请及接口 4.29 各种审核及接口 4.30 社团公告及接口 5.1 附件管理(文件、图片) 5.2 权限管理 5.3 code review 5.4 refactor 第二阶段:前后端接口联调 day task 5.5 测试用户、社团、申请接口 5.6 测试活动、评论接口 5.7 测试其余接口 2. 现实进展 [x] 个人中心 [x] 社团管理 [x] 活动管理 [x] 申请管理 [x] 论坛管理 [ ] 附件上传 [ ] 帖子点赞 [ ] 登陆积分 [ ] 团队活跃度统计 3. 组员分工及在 Alpha 阶段的工作量比例 组员 分工 工作量比例

学完25岁美团T3架构师推荐633页JavaEE核心框架实战直接入职美团

☆樱花仙子☆ 提交于 2020-08-14 12:02:32
前言 从近几年用人单位对人才招聘的要求来看,越来越趋向于“实战性”,也就是要求新入职的员工能立即融入团队,迅速上手项目开发,快速创造经济利益。 要想学好Java语言或Java EE框架,掌握其中丰富的编码技巧、设计模式、代码优化方法,将它们熟练地综合应用在项目开发中,并没有捷径可走。 而本文则希望可以成为读者学习掌握JavaEE的***。 本文不仅涵盖学习主流Java框架所须掌握的核心技术,还涵盖使用它们进行项目实战的必备知识,其主旨就是让读者尽快上手,掌握开源Java EE框架的核心内容,汲取Java EE的思想,正确进行项目开发。 现在,主流的Java EE框架还是MyBatis、Hibernate. Struts 2、Spring MVC、Spring。 尽管有些Java开源框架的确能极大提升开发效率,但由于用户数不多,并没有普及开来; 而软件公司在招聘时的技术要求则是“大众化”的,这就要求应聘人员具备主流JavaEE框架的使用经验。本文通过近200个开发案例对上述主流的JavaEE框架开发技术进行了详细讲解,可以让读者充分认识、学习、掌握这些核心技术,为他们的求职就业和项目开发提供帮助。 目录 主要内容 本文涵盖了MyBatis 3、Struts 2、Ajax+ JSON、Spring 4 MVC、Hibernate 4、Spring 4、WebLogic

MyBatis的模糊查询

本秂侑毒 提交于 2020-08-14 11:00:08
目录 一 mapper层 二 XML 三 测试代码 四 测试结果 一 mapper层 /** * 功能描述:模糊查询 * * @author cakin * @date 2020/6/16 * @param nameLike 模糊查询的值 * @return List<User> 用户列表 */ List<User> getUserLike(String nameLike); 二 XML <!--模糊查询,注意模糊查询的写法--> <select id="getUserLike" resultType="com.cakin.pojo.User"> select * from user where name like "%"#{nameLike}"%" </select> 三 测试代码 @Test public void getNameLike() { // 第一步:获得sqlSession SqlSession sqlSession = MybatisUtil.getSqlSession(); // 第二步:执行SQL UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> userLike = userMapper.getUserLike("王"); System.out.println

springboot整合mybatis加elasticsearch实例

纵然是瞬间 提交于 2020-08-14 10:33:20
elasticsearch简单运用 创建一个springboot工程,引入依赖 < dependencies > < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - data - elasticsearch < / artifactId > < / dependency > < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring - boot - starter - jdbc < / artifactId > < / dependency > < dependency > < groupId > org . mybatis . spring . boot < / groupId > < artifactId > mybatis - spring - boot - starter < / artifactId > < version > 2.1 .2 < / version > < / dependency > < dependency > < groupId > mysql < /

浅谈微服务体系中的分层设计和领域划分

泪湿孤枕 提交于 2020-08-14 09:34:57
K8s已经成为一线大厂分布式平台的标配技术。你是不是还在惆怅怎么掌握它?来这里,大型互联网公司一线工程师亲授,不来虚的,直接上手实战,3天时间带你搭建K8s平台,快速学会K8s,点击下方图片可了解培训详情。 引言 本文获得阿里巴巴《第二届研发效能征文》优秀文章奖,并在阿里第二届能效峰会上展出。 看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货技术点,软件体系知识显得很“湿”,似乎人人都有自己的认识,但又很少有人能说完整,有一点可以确定的是,如果你未来需要独立设计一个复杂的系统中台,并使之未来能快速应对各种需求变化的话,科学合理的领域划分和边界界定需要我们“处女座级”的坚持下去,这对防止人力失控、减少项目烂尾很有帮助。合理的界定了边界后,即便某个微服务很糟糕,也可以就输入输出以很少的人力投入进行重构,相反的就是牵一发而动全身,加上业务需求频繁而来,很容易烂尾或是达不到如期的效果。 其实很多技术大神都是某一个技术点的好手,但可能在整体软件体系上思考并不多,每个人都有自己的设计方法,大部分容易想到的设计方法处理一般的系统已经够了,后面发生问题慢慢打补丁就行了,当我们面对各种需求变化陷入开发困境的时候我们就该想想了,咱们系统的体系设计上是否出了问题?本文不打算涉及领域建模和设计模式等代码级别的详述

安全意识十个原则

て烟熏妆下的殇ゞ 提交于 2020-08-14 08:53:40
对于安全我不是专家,但是我发现有这么一个问题,那就是做业务开发的同学往往一点安全意识都没有,如果有的公司没有安全方面的部门或专家的话,那么安全问题真的会很严重,外面 所谓的一些安全公司的外包渗透服务往往是浅层次的机器做一下扫描和渗透,很少在代码和逻 辑层面做深入的分析,安全要做好还是要靠一线程序员和产品经理的点点滴滴的意识。 在这里,我介绍一下我总结出来的偏产品技术(网络层面还有很多工作需要做,这里没有涉 及)方面的安全意识十原则(黑客白帽子肯定会有自己的一些成体系的方法论,我这里更多的 是根据之前踩过的坑自己总结的一些经验): 一、安全问题是木桶效应。 整个系统的安全程度取决于木桶最短的那块板。很多时候我们会召 集安全专家和架构师和主站主流程主域名的系统进行安全分析和渗透测试,而黑客知道这 点也往往喜欢找边缘化的子站点或非核心逻辑进行攻破,这些模块或站点往往是由初级程 序员打造,有的甚至还不是主站统一的技术架构,总体上会防备薄弱。黑客能够攻破任意 站点进去到内网,就有种种可能。针对这点,我们需要做的是对于安全的排查,需要全面 覆盖,除非子站在部署上用户体系上彻底隔离。 二、不要信任客户端的任何东西。 对于 HTTP 协议,不管是头里面的东西(来源、 客户端类型、Cookie)还是正文里面的东西,任何数据都是可以伪造的。我们往往会觉得Get 的东西暴露在浏览器地址上

京淘实训Day05-SpringBoot加强

那年仲夏 提交于 2020-08-14 08:51:24
1.知识回顾 1.1SSM框架的回顾 1.1.1Spring框架作用 1.框架: 在程序中为了 节省时间,将一些公共代码整合到一起形成了框架. 2.框架的种类: 控制数据库的框架/控制页面流转/管理框架的框架...微服务框架(当下企业开发主流形式) 3.Spring框架:管理第三方框架,使得程序在调用/开发中/浑然一体. 1.1.2Spring框架核心 1).设计思想: IOC 控制反转 由容器负责对象的创建,负责对象的生命周期 2).IOC解释: Spring在启动的时候,在内存中申请了一大块的内存空间,用来维护spring所管理的对象. 3).采用K-V的数据结构的方式,管理spring中的对象. 4).如果spring容器想要管理第三方的框架,利用( 反射机制 ----->根据class实例化(新建)对象),之后按照规则将第三方的框架的对象使用MAP集合的形式进行数据的存储(对象生命周期).只要spring容器不关闭,则对象可以一直被人引用. 5).细节: Map<k:v> k是对象的唯一标识. v:被spring管理的对象. 例子: UserMapper接口如何被Spring容器管理的呢? Map<userMappaer,userMapper接口的实例化对象> 6).DI: 依赖注入 @Autowried和@Resource 说明: 将spring容器中的对象

10、Mybatis批量更新SQL

限于喜欢 提交于 2020-08-14 08:49:11
两种方式: 1) 方式1: 执行时也是多条SQL, 分号分隔, 批量执行,这种方式需要在jdbcUrl后面加上配置allowMultiQueries=true 2) 方式2: 通过case when的方式, 执行时是一条SQL 来源: oschina 链接: https://my.oschina.net/liwanghong/blog/4306705

mybatis之foreach用法

╄→尐↘猪︶ㄣ 提交于 2020-08-14 08:48:41
在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了 foreach元素的属性主要有item,index,collection,open,separator,close。 item: 集合中元素迭代时的别名,该参数为必选。 index :在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选 open :foreach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选 separator :元素之间的分隔符,例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。 close: foreach代码的关闭符号,一般是)和open="("合用。常用在in(),values()时。该参数可选。 collection: 要做foreach的对象,作为入参时,List对象默认用"list"代替作为键,数组对象有"array"代替作为键,Map对象没有默认的键。当然在作为入参时可以使用@Param("keyName")来设置键,设置keyName后,list,array将会失效。 除了入参这种情况外