开发
文章平均质量分 54
liumce
有趣的程序媛!
展开
-
分布式事务与分布式锁区别及概念学习
对于那些性能要求很高,但对一致性要求不高的系统,往往不苛求系统的实时一致性,只要在允许的时间段内达到最终一致性即可,可采用事务补偿的方式。与事务在执行中发生错误后立即回滚的方式不同,事务补偿是一种事后检查补救的措施,一些常见的实现方法有:对数据进行对账检查,基于日志进行对比,定期同标准数据来源进行同步等等。事务补偿还要结合业务系统来考虑。原创 2023-05-23 14:57:53 · 1390 阅读 · 1 评论 -
Mac node切换版本,指定版本
Mac 安装node,切换node版本,指定node版本原创 2022-10-11 14:11:02 · 4468 阅读 · 0 评论 -
Springboot 用户上传头像文件
因项目中需要在添加用户、修改用户时上传用户头像,并显示出来。详细代码如下:一、controller层/** * @Author: liumce * @Description: 头像上传功能控制 * @Date: Created in 2021/09/14 17:03 * @Modified By: */@Controller@RequestMapping("/upload")public class UploadController { private Log原创 2021-09-15 09:12:59 · 2297 阅读 · 0 评论 -
Pgsql 获取本月开始的一条到结束最后一天函数
要求:第一天的时间00:00:00和最后一天的时间23:59:59代码:SELECT date_trunc( 'month', CURRENT_DATE ) :: TIMESTAMP AS first_timestamp, date_trunc( 'month', CURRENT_DATE ) :: TIMESTAMP + INTERVAL '1 month - 1 second' AS last_timestamp;实现效果:查询本月数据条数:SELECT count(*)原创 2021-05-20 09:44:00 · 2902 阅读 · 0 评论 -
Pgsql 查询某个id下B表中的属性是否存在在A表字段现有属性中(设备)
一.通过id查询B表所有设备去看A表是否有这些设备存在,返回已有最新存在的设备。(举一反三)二.sql代码--994140302 ?SELECT ws.*,s.device FROM B ws LEFT JOIN A s ON ws.aton_id=s.aton_id WHERE ws.aton_id=994140302 AND CAST(ws.type AS varchar)=ANY(regexp_split_to_array(s.device, E','))--查询某个i.原创 2021-05-11 16:31:29 · 689 阅读 · 0 评论 -
PostgreSQL--数据对比柱状图
一.业务场景pgsql查询多个id的数据,并分组对比,并求最大最小值。二.sql参考SELECT es.name, MAX ( ws.average_wind_speed ) AS wind_speed, MAX ( ws.average_wind_direct ) AS wind_direct FROM enavmark_station es LEFT JOIN enavmark_windspeed ws ON ws.aton_id = es.aton_id AND ws.a原创 2021-05-08 11:03:26 · 214 阅读 · 0 评论 -
Java pgsql--判定B表某字段是否在A表中包含
一.思路:先查询A表数据,取出device(1,2,3)数据,然后入库每个device参数的时候,看下这个设备在A表查询信息里面是否存在。与字段,值比较,并且站点管理编号和名称不能重复。二.示例代码:/*controller类代码 设置设备接口*/ public void setEnavmarkStationWarning() { /*前端传入[{}]格式参数*/ JSONArray params = JSON.parseArray(getPara(".原创 2021-05-08 10:33:35 · 1186 阅读 · 0 评论 -
新增和修改时不可重复添加重复性校验解决方案
一.业务场景:添加:添加的数据不能在数据库中存在,存在则不能添加; 不存在方可添加修改:修改提交的数据是当前的数据,则可以成功修改 修改的数据需要排除它本身,在其他数据中也不存在,才可以修改如:表中有id为001的记录,前端新增数据时,id不可重复为001,表中有name为小王的记录,前端新增数据时,name不可重复为小王。二.示例代码:Java代码参考一:/*controller类 添加接口 修改同理*/ @CheckType(Op...原创 2021-05-08 10:27:33 · 5303 阅读 · 0 评论 -
2021年面试问题记录
Redis1.什么是缓存穿透?什么是缓存雪崩?如何避免?答:缓存穿透: 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。避免方法: 1.对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。 2.对一定不存在的key进行过滤。可以把所有...原创 2021-02-19 17:36:21 · 167 阅读 · 0 评论 -
基于Java的物流公司管理系统项目记录
基于Java的物流公司管理系统设计与设计,该项目为本人的毕业设计,记录一下。如有同课题的同学,只仅作参考!博主联系方式:liumce1@163.com一、报告目录(仅作参考)二、项目简介通过对该物流企业的结构调查,对物流管理系统进行需求分析,采用MySQL数据库,同时设计了该物流系统的数据库结构,在系统的功能实现上,以J2EE技术为基础,基于Spring模式的(Spr...原创 2018-12-29 11:41:52 · 26071 阅读 · 51 评论 -
Zeal之软件开发人员的离线文档浏览器工具使用指南
最初认识zeal是在微信公众号里安利了这款工具,进一步了解之后才知道原来这就是我一直要找的api搜索文档工具。平时做项目整理或者归纳的东西都可以在这个工具上查阅和存档。先下载来试试手!一、进入官网下载工具Zeal官网二、选择64位三、安装四、桌面快捷方式打开五、下载文档(Zeal中文档的格式称为 Docsets)在首页上面按下 Doc...原创 2019-07-23 21:26:14 · 3967 阅读 · 2 评论 -
百度地图项目Android studio创建配置
百度地图项目创建配置第一步:创建自己的百度账号,如果有就直接登录。第二步创建项目应用:点击立即使用:点击创建应用:应用名称一般视为中文 (英文可不可以我不知道)Android项目就直接类别为Andro原创 2018-01-25 09:06:19 · 426 阅读 · 0 评论 -
【旅行青蛙】你的蛙到底在干什么?
在SegmentFault里看到一位学长整理的【旅行青蛙】游戏中以程序员算法角度统计出来的一系列蛙的一切。十分佩服! 记录这一次2018年日本最热APP。呱呱走火入魔 - 逆向游戏代码 - 终结玄学迷信看到很多人对物品的使用上的很多猜测,很多都不是很准确。为了理解你们的呱究竟在干什么,花了五个晚上逆向游戏程序逻辑,提取各种数据。这里相当于动用了 上帝视角 来解答转载 2018-02-01 17:43:45 · 2156 阅读 · 0 评论 -
使用IntelliJ IDEA 配置Maven(入门)备用
使用IntelliJ IDEA 配置Maven(入门)备用1. 下载Maven 官方地址:http://maven.apache.org/download.cgips:(这个好像也可以)解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量转载 2018-01-26 09:51:59 · 184 阅读 · 0 评论 -
Intellij Idea 设置快速启动方法
笔记本电脑8G,但是是AMD的,这是一个买电脑的坑,不敢再提了 。启动IDEA的速度大概半分钟,启动了还要加载上一次关闭的项目,觉得这速度实在是很慢了 。所以,才有了这篇博客。记录一下怎么让IDEA启动速度更快点!第一步:第二步:第三步:在这些插件里面选择你不怎么用的取消勾选,如果你使用了这项插件,但是点击了取消勾选,它会提示你的,所以你可以放心当你不知道这个原创 2018-01-29 09:58:03 · 11777 阅读 · 5 评论 -
开发工具总结(7)之多年珍藏的Android开发必备网站和工具
今天早上在简书上瞎逛,看到了这个,干货很多,这肯定是出自一个经验丰富的程序员之手,作为小小白,学习路上难免有需要帮助的和通过一些捷径来提高开发效率,所以收藏了这篇文章,同时也增加了一些自己平时收藏的内容文章,以备后用。内容:【前言】工欲善其事,必先利其器。搞开发多年了,会收藏一些干货网站和工具,辅助开发,提高开发效率。下面一次性分享给大家。喜欢的朋友们点个赞吧。说明:这些是翻译 2018-02-07 08:47:27 · 1224 阅读 · 1 评论 -
Android基于网络媒体库编程的音乐播放器(实训)
基于网络媒体库编程的音乐播放器(实训)第一阶段功能要求 加上程序启动引导页! [1] 数据源来自扫描存储卡MP3音乐获得的列表 [2] 播放列表显示音乐文件(音乐名) [3] 利用自定义Service类来实现音乐的播放与暂停以及进度的更新 [4] 界面类(Activity)与服务类(Service)之间通过广播接收者进行通信 [5] 主原创 2018-02-08 13:42:35 · 1387 阅读 · 0 评论 -
程序员春天的计划安排概括
一日之计在于晨,一年之计在于春,对于程序员来讲,挑战自我很重要。有创造力的以及技术性的休整是可行的。给自己的新年列个计划清单,一起在新的一年更好地成长吧!春节已去,收下心准备新的一年。进入真实的生活,保持健康,保持乐观的心态。每个月都是一个每年可更新的技术性的或个人的挑战:学习一门新的编程语言。自动化。多学点数学。专注于安全。备份数据。多学点理论。对艺术和人...转载 2018-03-03 11:22:24 · 352 阅读 · 0 评论 -
灵感之源之十多年技术人生的经验与心得
我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流)、技术与质量(学习、技术选择、质量)、职业与事业(现实、追求、老油条、职业道德、典故、事业/经验)、找工作(猎头/中介、应聘、简历、面试别人)、辞职(原因/理由、信任)等,干货满...转载 2018-03-05 10:58:27 · 1635 阅读 · 0 评论 -
Intellij idea Ultimate版本学生免费注册使用步骤以及Github学生包
Intellij idea Ultimate版本学生免费注册使用步骤最近在安装Intellij idea,Ultimate版本比社区版本少了很多东西,曲曲折折终于找到了学生可以免费使用旗舰版的方法:以下步骤来自Lenyo Lee的更新:JetBrains开发工具免费提供学生和教师使用。取得授权后只需要使用相同的 JetBrains 帐号就可以激活其他产品,不需要重复申请原创 2018-01-24 17:16:29 · 8281 阅读 · 1 评论