总结和问题
平时的总结和遇到的问题
MOKE_XR
职场新人。
平时学习与博文主要以 Java 相关技术为主。
邮箱:1510543036@qq.com
展开
-
关于 Spring 中事务方法的调用
前言Spring 提供了事务的管理机制,我们只需要在方法或者类上加上 @Transactional 注解进行事务管理。而非事务方法与事务方法之间相互调用,有时会使事务失效,本文是对该情形下的事务总结。什么是事务传播机制事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务?父方法的回滚对子方法的事务是否有影响?这些都是可以通过事务传播机制来决定的。Spring 中定义了7中事务传播机制:PROPAGATION_REQUIRED支持当前事务,如果当前没有事务,就新建一个事务。P原创 2020-11-02 19:36:19 · 1799 阅读 · 0 评论 -
在校期间的 Java 学习路线
最近老有人问我,关于在校期间 Java 相关的学习路线,以及校招相关的东西,这里开篇博客说一哈。吐血整理,引用资源皆为网络资源。与其说学习路线,不如说是学习方法。没人我也莫得办法。注:以下只是本人的学习过程以及补充,如果有大佬有修改意见,可以评论或私信交流。本人主要学习的是 Java 后端开发的相关技术。首先,针对校招,先来几个干货:JavaGuide:Java学习+面试指南...原创 2020-02-27 14:03:36 · 5226 阅读 · 1 评论 -
正则表达式与DFA、NFA
前天笔试遇到,这里学习一下。概述正则表达式的规则很容易理解,有穷状态自动机是一种计算机程序的模型,可以用来转化解析正则表达式。有穷状态自动机 包含一个有限状态的集合,还包含了从一个状态到另外一个状态的转换。而有穷状态自动机又可以分为确定的(DFA)、不确定的(NFA)确定的有穷自动机就是说当一个状态面对一个输入符号的时候,它所转换到的是一个唯一确定的状态;不确定的有穷自动机是说当一个...原创 2019-09-13 12:00:27 · 1640 阅读 · 0 评论 -
Java 实现附近视频功能
在实习的项目中,获取视频列表时,需要实现一个按照附近视频获取列表的接口,通过爬文,一般有如下三种解决方法:上传视频时,保存地点的经、纬度到数据库,根据用户位置计算边界值,数据库进行范围索引查询。通过 geohash 算法将经纬度转换成一个字符串,保存到数据库,用户位置也转换成字符串,然后进行模糊查询。使用能保存地理位置信息的数据库,如:mongodb、sqlserver、mysql5.7+...原创 2019-08-08 18:01:28 · 652 阅读 · 0 评论 -
MVC和前后端分离
参考:孤独烟早期JSP+SERVLET:也就是我们传统的 MVC 开发模式。缺点:视图依赖于模型,如果没有模型,视图也无法呈现出最终的效果;在服务端完成视图的渲染,浏览器解析的是带有模型数据的视图(JSP)前后端分离:使用较多的开发方式,基于 RESTful 设计风格的后端提供相应的接口,浏览器发送AJAX请求,然后服务端接受该请求并将 JSON 数据返回给浏览器,页面解析...原创 2019-08-05 17:53:23 · 2912 阅读 · 0 评论 -
HttpClientUtil工具类
在项目中,我们经常会使用到第三方的一些工具或者应用,如小程序,公众号,腾讯云等。需要对第三方相应的 API 发送请求,以完成我们的功能实现,因此我们可以把发送请求的操作封装成一个工具类,方便调用。 public HttpClienUtil{ private CloseableHttpClient httpclient = HttpClients.createDefault(); ...原创 2019-07-14 09:32:18 · 901 阅读 · 1 评论 -
Java 定时器的五种实现方式
文章目录线程方式Timer 和 TimerTaskScheduledExecutorService@Scheduled注解Quartz线程方式 public class Main{ public static void main(String[] args) { Runnable runnable = new Runnable() { ...原创 2019-06-22 12:12:07 · 1645 阅读 · 0 评论 -
项目的高并发处理
首先简单描述下分布式和集群:分布式:将不同的业务分在不同的地方,即一个任务分给多个机器去做,减少单个任务的执行时间。集群:将多台服务器集中在一起,实现同一业务,即提高单位时间内执行的任务数。分布式每个点可以做集群,而集群不一定是分布式的。处理高并发问题的常见方法1. 使用静态页面**尽量将可以使用静态页面的地方使用静态页面,减少页面的解析时间,能够缓解服务器压力并降低数据库数据的频繁交...原创 2019-04-28 18:04:29 · 1024 阅读 · 0 评论 -
手写分页查询
1.分页Bean public class PageBean<T> { private int pc;// 当前页码page code //总页数tp:由tr/ps计算可得 private int tr;// 总记录数total record private int ps;// 每页记录数page size private List<T> ...原创 2019-02-26 19:31:01 · 1489 阅读 · 0 评论