程序员
GoodStudyAndDayDayUp
日日留心,事事留心
展开
-
程序员日常
【思维方式,2分钟思考:WHY===>HOW===>WHAT】发挥优势,弥补阻塞;一招练一万次,不要万招练一次;源码深入研究;和牛逼的人学习;看书提上日程;事事留心,日日留心;原创 2021-04-09 11:22:26 · 83 阅读 · 0 评论 -
程序员离职被挽留-应该去留如何
某个同事接到另一家公司的offer后,提出离职后,公司挽留,对那程序员来说应该去留如何。分析如下:1 离职原因1.1 公司管理体制存在诸多问题,管理懒散、绩效差、人员组织不合理;1.2 公司信誉差,拖欠工资和加班打车费;1.3 因为是分公司,不重视员工,不培养员工,员工福利极差;1.4 公司几乎没有晋薪机制;2 离职能得到的好处:2.1 技术能得到扩张和提升;2.2 经济改善,工资比原来的高;3 离职失去的好处:失去的真正好处:3.1 现在团队leader 的职位;失去的潜在好处:原创 2020-05-10 22:19:26 · 1674 阅读 · 0 评论 -
废品情况分析——报表接口开发
分享一个1000行代码的报表接口1 controllerpackage cn.cncommdata.report.controller;import cn.cncommdata.form.vo.BaseVO;import cn.cncommdata.report.service.IWasteAnalysisService;import cn.cncommdata.report.service.IXianFengScreenService;import io.swagger.annotation原创 2020-05-09 12:35:50 · 1285 阅读 · 0 评论 -
程序员的反思
1 场景最近面试了两家公司,问及到一些jdk 底层的东西,被问的有点懵。2 反思2.1 程序员应该有一个什么样的职业规划?个人观点:开发是一个高强度脑力劳动,属于食物链的底层,应该向管理层发展,如:架构师,cto, 项目经理,业务经理,等。2.2 面试官通常会面试什么样的知识面和深度?个人观点:面试官通常会问到,框架底层、jdk底层、数据库底层的东西较多,因为是编码的基础。广度和深...原创 2020-03-24 21:36:30 · 1255 阅读 · 0 评论 -
mysql group by的坑
场景查询 最大version的数据id,version,tenant为联合主键错误查询select max(version) version, id, tenant,type, name, format, default_value, multi_line, max_length, min_length, formula from imcs_field_string_definiti...原创 2020-03-19 18:08:05 · 1876 阅读 · 0 评论 -
帆软异常dealWithBEDSColumn和getColumnCount(Unknown Source)
场景使用帆软制作成报表,在没有数据的时候,点击报表,报如下异常:他的数据集js如下:var table = [];var column = [];column.push('生产任务编号');column.push('已出库数量');column.push('物料编码');column.push('物料名称');column.push('产品编码');column.push('...原创 2020-03-19 13:57:11 · 1882 阅读 · 0 评论 -
集合框架解析和遍历性能比较
场景面试通常会问到关于集合框架的问题,总结如下:1 arrayList与LinkedList 都实现了哪些接口?及实现后的意义?1)ArrayList,继承AbstractList类,并且实现了List,RandomAccess,Clonable,Serializable四个接口。LinkedList,继承AbstractSequentialList类,并且实现了List,Deque,C...原创 2020-03-17 20:57:37 · 871 阅读 · 0 评论 -
帆软报空指针异常及其他异常
帆软异常大全1 数据来源连接不存在导致和2 没有购买 填报预览功能原创 2020-03-12 19:06:26 · 2067 阅读 · 1 评论 -
Mac和Windows 查看占用端口号,并关闭
Mac 查看占用端口号,并关闭两个命令lsof -i:8080kill PI(8080的线程ID)参考:https://blog.csdn.net/u012888704/article/details/93873263原创 2020-03-07 19:47:44 · 1984 阅读 · 0 评论 -
帆软预览JSON数据集报TableDataException
1 场景使用帆软新建js后,点击预览,报错:com.fr.general.data.TableDataException或者报错:2 原因JSON数据集和JSON程序数据集 选错了;2.1 JSON数据集支持下面三种表达式:$$.data.rows[*]其他JS表达式2.2 JSON程序数据集仅支持JS表达式,其他两种,报错。...原创 2020-03-06 22:14:41 · 2239 阅读 · 0 评论 -
gRPC深入解析
1 操作方法:现在通过对gRPC生成的客户端和服务端的代码的研究实现gRPC深入解析2 proto buffers 定义公共方法和传输对象syntax = "proto3";option java_package = "cc.iooc.common.rpc.snowflake.proto";option java_multiple_files = true;package proto...原创 2020-02-19 17:44:35 · 1557 阅读 · 0 评论 -
java 方法内修改外部变量,值不变
问题:优化代码的时候遇到,无法修改变量的值。场景:现有两个java 方法,方法2包含在方法1中,方法1中的变量作为参数传入方法2,在方法2内部对这个传入的参数的值进行了修改。 public static void main(String[] args) { String ts = "123"; changeTest(ts); // 基础数据类型,无法修...原创 2020-02-15 18:31:47 · 8146 阅读 · 0 评论 -
删除数据同步数据
前言:最近在导数据,现需要重新导,设计三种数据库,sqlserver、mysql、mongodb,需要将将sqlserver中数据转文档保存导mongodb,mysql保存原始数据和文档的关系。1.删除数据场景一,导入数据异常,数据有错误,需要删除后重新导;1.1查询数据是否存在//db.formData.find({"_id":NumberLong("12158357240966062...原创 2020-01-11 12:08:52 · 868 阅读 · 0 评论 -
springBoot创建一个简单的定时任务
前言:常用手段1.代码如下import cn.cncommdata.schedule.service.IXFScheduleService;import org.springframework.beans.factory.annotation.Value;import org.springframework.scheduling.annotation.EnableScheduling;...原创 2020-01-10 20:04:00 · 541 阅读 · 0 评论 -
springCloud组件
1.前言一个老生常谈的问题,springCloud组件了解多少。参考:https://www.cnblogs.com/kkdn/p/9334207.html2.四大组件2.1euraka服务发现和注册Eureka体系包括:服务注册中心、服务提供者、服务消费者。euraka描述了服务如何进行注册,注册到哪里,服务消费者如何获取服务生产者的服务信息,但是只维护服务生产者、注册中心、服务消...原创 2020-01-07 17:22:03 · 750 阅读 · 2 评论 -
redis 2.9.0实现分布式锁
1.前言最近看到一个很有意思的分布式锁实现方式,不同于传统操作,诸君共享;2.获取锁public class RedisTool { private static final String LOCK_SUCCESS = "OK"; private static final String SET_IF_NOT_EXIST = "NX"; private static ...原创 2020-01-06 17:18:09 · 706 阅读 · 2 评论 -
mac使用goland创建一个简单的go语言项目
1.前提安装好goland和go1.1检查安装的版本是否成功;LEIMINs-MacBook-Air:main leimin$ go versiongo version go1.13.3 darwin/amd64LEIMINs-MacBook-Air:main leimin$ 1.2 配置gopath一般情况,Mac 中goland会自己配置,查看是否已经配置:LEIMINs-...原创 2020-01-05 10:29:12 · 3142 阅读 · 0 评论 -
mongodb手写原生sql
1.前言navicat 筛选功能有许多限制,很多时候需要手写sql,直接查询需要的数据;现总结如下:2.简单查询db.formData.find({"_id":NumberLong("1210387935069868032")})3.排序和分页db.getCollection("formDataApproval").find({"form_data_id" : NumberLong...原创 2019-12-31 17:39:37 · 1455 阅读 · 0 评论 -
mogodb 通配符代替字段查询
暂时没有找到答案,跪求答案db.getCollection(“formData”).find({“_id” : NumberLong(“1197052424603439104”),"$or":[{“data..quote_source_id": NumberLong(“1197023880636665856”)},{"data..value.*.quote_source_id”: ...原创 2019-11-21 11:41:33 · 750 阅读 · 0 评论 -
Easy Excel全家桶
1.导包 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>ea...原创 2019-12-17 09:51:44 · 707 阅读 · 0 评论 -
POI全家桶
码砖中,敬请期待1.生成cell 样式 /** * 生成 HSSFCellStyle 样式 * * @param workbook 当前文档 * @param required 是否必须,必须是color为红色,否者为绿色 * @param fieldBaseVO 单元格 * @return HSSFCellSty...原创 2019-11-27 17:55:03 · 508 阅读 · 0 评论 -
EdrawMax使用方法
1.打开EdrawMax2.基本操作3.批量复制方法一首先,直接框选图形,C + V复制、粘贴,然后,鼠标移动到被复制的图形上,光标出现细的十字箭头,即可移动该复制的图形;方法二研究中,敬请等待,更新。...原创 2019-11-18 18:11:35 · 1544 阅读 · 0 评论 -
手写数组二分排序
1. 需求对数组进行升排序 public static void main(String[] args) { TestController controller = new TestController(); long t = System.currentTimeMillis(); int[] a = {5, 6, 3, 2, 9, 1...原创 2019-11-05 09:18:21 · 757 阅读 · 0 评论 -
ThinkPad安装Mac
总的计划总结装机过程;1.分出一个临时盘,用于存放Mac的相关应用;2.清空一个盘,所有盘的格式必须是制定的新消息格式;3.老毛桃,制作安装盘;4.插入安装盘,重启计算机,Enter+F12进入系统安装模式;5.选择之前的安装盘,检查配置;6.然后进行安装;总结idea导入项目的变化运行项目的变化;1.先安装环境,在安装idea,拉去项目;2.idea自带git,...原创 2019-10-19 16:20:11 · 3457 阅读 · 0 评论 -
ThinkPad安装Mac快捷键
Mac快捷键使用记录1.复制 Alt+C;2.粘贴 Alt+V3.大写切换小写 shift + caps lock X 14.小写切换大写 shift + caps lock X 15.大写切换中文 先切换为小写,再切换为中文6.小写切换中文 caps lock X 27.中文切换大写 先切换为小写,在切换为大写8.中文切换小写 caps Lock X 29.切换屏幕显示 alt...原创 2019-10-19 14:04:32 · 865 阅读 · 0 评论 -
java中的锁的使用
java 中由许多锁,可以丰富的实现我们需要的各种业务场景,总结如下:1.悲观锁实现方式:在该事务的第一个查询sql的最后添加 for update;应用场景:写入数据量大,读取数据量少的情况;锁级别:where 后明确指定主键,row lock;where后明确指定主键,查询数据为null,没有锁;where后没有指定主键,table lock;2.乐观锁实现方式:在该条数据中加...原创 2019-10-16 16:44:14 · 350 阅读 · 0 评论 -
SQL Server之坑
初次使用SQL Server 遇到了不少坑,特此将其应对策略总结如下:1.下载sqlServer数据库;坑之一:不是开源的,sqlServer属于mircoSoft的收费产品。应对办法:docker镜像是免费的,使用docker版本。坑之二:内存占用大,运行sqlServer至少需要2G的内存。应对策略:使用公司的或别人的服务端。2.下载sqlServer客户端;坑之三:没有正式指定...原创 2019-10-15 17:39:27 · 774 阅读 · 0 评论 -
使用maven脚手架
说明maven 脚手架,其实就是一个maven项目;使用脚手架,就是以一个创建好的项目为模板,创建新的项目;注意,你pull的脚手架,使用idea打开时,可能会发现项目结构异常,或其他,不用管,按如下操作;拉取、安装脚手架1.拉取脚手架,idea打开脚手架;2.将脚手架安装到本地maven仓库(maven install);创建项目3.File==>...原创 2019-05-26 19:11:04 · 878 阅读 · 0 评论 -
Thumbnail 图片压缩
图片压缩1.采用 Thumbnail 公共类2.采用 Thumbnail 方法Thumbnails.of(inputStream) // of(filePath/inputStream) 使用源图片的路径或流,生成缩略图构造器.sourceRegion(0, 0, imageWidth, imageHeight) // 截取源图中需要用于压缩的区域.size(width, he...原创 2019-06-10 11:50:35 · 3905 阅读 · 0 评论 -
springboot RabbitMQ 使用
参考https://blog.csdn.net/hellozpc/article/details/81436980比kafka简单;多个接收者,实现解耦,实现不同数据库的同步,只能消费一次实现数据的一致性;AMQP:advanced mssage queuing protocol 高级消息队列协议简单rabbitMQ的安装和配置1.先安装对应的erLong语言包;...原创 2019-06-21 16:45:06 · 482 阅读 · 0 评论 -
异常笔记
1.MAVEN/MojoFailureException解决办法:打包时先clean,再跳过test 项目;2.MAVEN/PluginExecutionException解决办法:打包时,先clean,再install;3.运行项目和install项目时,报依赖的其他xxx项目找不到,但项目之前完全正常解决办法:手动删除target包,再rebuild项目;...原创 2019-07-14 14:26:01 · 275 阅读 · 0 评论 -
git使用手册
一. 场景:本地项目(复制的),上传另一个gitHub仓库1)删除项目中的 .git 文件;2)点击项目,右键,git bash here;3) git add.;4)git commit -m "commit to a new repository";5) git remote add origin 新仓库的https地址;6)git push -u orig...原创 2019-07-18 12:02:20 · 259 阅读 · 0 评论 -
任意字符串转时间戳
任意字符串转时间戳,万能工具类代码:package cn.cncommdata.form.util;import org.springframework.stereotype.Component;import org.springframework.util.StringUtils;import java.text.ParseException;import java....原创 2019-07-17 08:48:23 · 1041 阅读 · 0 评论 -
vim命令创建或修改脚本流程
vim命令创建或修改脚本流程1)touch xxx.sh //创建脚本文件2)vi xxx.sh //进入vim3)A //切换到编辑状态;4)Esc //退出编辑状态;5):w //保存编辑成果;6):q //退出vim;7)vi xxx.sh //返回验证结果;8):q //退出vim;...原创 2019-07-24 09:43:26 · 2242 阅读 · 0 评论 -
springBoot 集成mongoDB核心技术/操作
通过一个复杂的分页查询为例一、业务流程1)分页参数和各种查询条件拼接 //创建springBoot mongodb查询对象 Query query = new Query(); //创建查询参数拼接对象,除分页参数之外的所有查询条件(具体实现方法见下面代码) Criteria criteria = concatPageParam(tenantId, grantId, da...原创 2019-07-24 11:22:55 · 423 阅读 · 0 评论 -
springBoot集成mybatis
1.脚手架创建一个模板项目相关连接 https://blog.csdn.net/leinminna/article/details/905791982.项目创建好,跑起来后:先创建一个controllerpackage cn.lei.dockertest.controller;import cn.lei.dockertest.model.User;import cn.lei.dock...原创 2019-08-20 17:46:37 · 295 阅读 · 0 评论 -
windows安装docker
本文介绍两种安装docker的方式1.原始的:windows+虚拟机+os 安装docker1)先安装,虚拟机VMware;2)安装centos7,选择linux系统;3)安装docker;说明:使用的ip,为当前虚拟机的ip:192.186.150.129:22nginx默认端口号为8888tracker_server 默认端口号为 221222.dockerToolBox安装d...原创 2019-08-22 21:42:29 · 582 阅读 · 0 评论 -
docker镜像和容器
1.docker 镜像和容器的普通操作(以fastDFS为例)服务器安装docker,请网上查找;windows安装docker可参考 https://blog.csdn.net/leinminna/article/details/1000205841.1 docker search fastdfs 在网上搜索镜像资源;1.2 拉取镜像并查看状态docker image pull de...原创 2019-08-22 22:07:36 · 447 阅读 · 0 评论 -
服务器上安装docker
推荐连接: https://blog.csdn.net/wjyyhhxit/article/details/83582588亲测可用!原创 2019-08-26 14:01:45 · 1673 阅读 · 0 评论 -
java解析并计算字符串算式
解析并计算,字符串形式的加减乘除算式,我亲测可行的,有一下两种方法:1.直接通过Java代码,采用递归,手动解析计算:参考如下连接:https://blog.csdn.net/qq_37969433/article/details/81174046核心代码也列在下面: /** * 判断表达式是不是只有一个数字 * * @param str 原值 ...原创 2019-09-01 10:16:26 · 10110 阅读 · 3 评论