Spring提供的事务使用起来很方便,一个@Transactional注解就搞定全部,但是如果不注意,也会踩坑提到事务就应该想到至少以下几点:1、在事务方法中加锁,可能会导致锁失效无论是Java自带的锁,还是分布式锁,都有可能出现没锁住的情况原因是解锁先于事务提交,一旦锁释放后其它线程就可以获取到锁了,由于事务还没提交,所以新线程读到的还是旧数据(跟前一个线程读取到的数据是一样的),这就相当于多个线程做了一模一样的事情了。正确的做法是:要么别加事务,要么把锁加在事务方法外面2、调用内部(同一个类中)方法的话,事务不会生效3、事务方法被声明成private或者final,导致事务不生效4、声明回
目录ElasticSearch实现分词全文检索-概述ElasticSearch实现分词全文检索-ES、Kibana、IK安装ElasticSearch实现分词全文检索-Restful基本操作ElasticSearch实现分词全文检索-JavaSpringBootES索引操作ElasticSearch实现分词全文检索-JavaSpringBootES文档操作ElasticSearch实现分词全文检索-测试数据准备ElasticSearch实现分词全文检索-term、terms查询ElasticSearch实现分词全文检索-match、match_all、multimatch查询ElasticSe
pycharm下载安装与基本配置1.简介 PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。2.功能 首先,PyCharm拥有一般IDE具备的功能,比如,调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制 另外,PyCharm还提供了一些很好的功能用于Django开发,同
之前我们放出了冰墩墩绘制的源代码,雪容融的绘制却是一直没有。今天在逛论坛的时候终于发现有大佬写出来了,给大佬递茶!先来看看绘制的效果如何,个人觉得还是很惟妙惟肖的,哈哈哈~阅读全文由于本文主要是通过图片的方式来展示代码块的实现过程的,需要完整源代码请前往文末查看源代码的获取方式。话不多说,我们直接进入主题,说明一下我们改造以后的源代码,绘图的非标准库这里就不多说了,想必都已经很熟悉了。由于雪容融的绘制代码过程还是比较复杂的,因此,将其分为几个部分来写,每个部分使用一个函数。这样的话绘制逻辑也就清晰了起来。全局初始化函数定义画笔或是屏幕的基础属性。定义函数draw_head,绘制雪容融的头部形状
继续更新移动端的一个布局,这也是经典中的经典,当初只知道个rem和vwvh适配,其实这里面还有很多的门道不只是一个适配这么简单一.前置1.背景缩放我们都知道做移动端,给的图都是二倍图,你拿来用直接缩减一半,这样在手机上显示出来也会很清晰那么我们背景图片怎么来进行缩放呢推荐一个多倍图切图神奇cuttermanbackground-size除了covercontain还可以输入px和百分比原尺寸100px二.移动开发1.主流方案单独制作页面2.移动端解决方案注意初始化的css文件可以直接下载normalize.css特殊样式3.布局方案1.流式布局也就是百分比布局,宽度百分比,高度固定但是有个bu
pycharm下载安装与基本配置1.简介 PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。2.功能 首先,PyCharm拥有一般IDE具备的功能,比如,调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制 另外,PyCharm还提供了一些很好的功能用于Django开发,同
之前我们放出了冰墩墩绘制的源代码,雪容融的绘制却是一直没有。今天在逛论坛的时候终于发现有大佬写出来了,给大佬递茶!先来看看绘制的效果如何,个人觉得还是很惟妙惟肖的,哈哈哈~阅读全文由于本文主要是通过图片的方式来展示代码块的实现过程的,需要完整源代码请前往文末查看源代码的获取方式。话不多说,我们直接进入主题,说明一下我们改造以后的源代码,绘图的非标准库这里就不多说了,想必都已经很熟悉了。由于雪容融的绘制代码过程还是比较复杂的,因此,将其分为几个部分来写,每个部分使用一个函数。这样的话绘制逻辑也就清晰了起来。全局初始化函数定义画笔或是屏幕的基础属性。定义函数draw_head,绘制雪容融的头部形状
继续更新移动端的一个布局,这也是经典中的经典,当初只知道个rem和vwvh适配,其实这里面还有很多的门道不只是一个适配这么简单一.前置1.背景缩放我们都知道做移动端,给的图都是二倍图,你拿来用直接缩减一半,这样在手机上显示出来也会很清晰那么我们背景图片怎么来进行缩放呢推荐一个多倍图切图神奇cuttermanbackground-size除了covercontain还可以输入px和百分比原尺寸100px二.移动开发1.主流方案单独制作页面2.移动端解决方案注意初始化的css文件可以直接下载normalize.css特殊样式3.布局方案1.流式布局也就是百分比布局,宽度百分比,高度固定但是有个bu
一、前言 在上一篇随笔中,我向大家介绍了如何制作自己的nuget包,并没有向大家介绍如何发布制作好的包,今天就继续向大家介绍如何搭建一个简易的nuget私有仓库,并上传自己的包以供内部使用。 老规矩,今天介绍的还是在Windows系统下进行的操作,Linux系统下也可以使用nexus来搭建nuget仓库,相关教程可能后续我会向大家介绍。话不多说,咱们直接开整。二、具体流程 (1).创建一个空的web项目: (2).添加NuGet.Server依赖: (3).现在直接运行项目会报一个错误,需要按照提示删除重复生成的配置文件项: (4).进行相关配置,相关配置项都在appSettings节点下
一、前言 在上一篇随笔中,我向大家介绍了如何制作自己的nuget包,并没有向大家介绍如何发布制作好的包,今天就继续向大家介绍如何搭建一个简易的nuget私有仓库,并上传自己的包以供内部使用。 老规矩,今天介绍的还是在Windows系统下进行的操作,Linux系统下也可以使用nexus来搭建nuget仓库,相关教程可能后续我会向大家介绍。话不多说,咱们直接开整。二、具体流程 (1).创建一个空的web项目: (2).添加NuGet.Server依赖: (3).现在直接运行项目会报一个错误,需要按照提示删除重复生成的配置文件项: (4).进行相关配置,相关配置项都在appSettings节点下