QingShan Talk

青衫说,关于程序与设计、黑客与画家

Java 中静态方法调用 Autowired

Use autowired in static method with Autowired

1 echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list https://stackoverflow.com/questions/84882/sudo-echo-something-etc-privilegedfile-doesnt-work

Java 中静态方法调用 Autowired

Use autowired in static method with Autowired

某个 Java 项目中使用 JPA 作为数据库操作层,因此在业务逻辑中不可避免要使用@Autowired来引入Repository来操作数据库。但是近期,有个简单的需求,即希望通过接口触发数据库数据的实时读取和写入。这个需求本来没什么困难的,直接新建一个 Web 路由,调用已经写好的Repository相关业务逻辑即可。但是实际上行不通。原因是,如果这么做了,那么Repository这里语句...

Java中根据字典的key和value排序

Sort collection in Java

今日在工作中遇到一个需求: 1 有一个数据类型为List<Map<String, Object>>,Key是指标名称,Value是该指标的值,可能是字符串,也可能是整型,也可能是浮点型。现在需要根据指定的指标名的值来进行排序,生成一个新的有序List。 1 根据value来排序 我是通过Java的Collection的Sort(List list, Compara...

JPA报错No property found for type的问题

Solve the exception for JPA No property found for type problem

在 JPA 中定义完 model 和 dao 之后,JPA 会自动检索 model,然后生成 findByFieldName 的方法。 例如,定义了一个字段叫 actionid,JPA 在 repository 文件里,会自动创建 findByActionid 的方法,意思是根据 actionid 这个字段来查询,获得结果。 但是,如果字段是带下划线"_"的时候,生成的方法是 findB...

通过yum更新较新版本的Nginx

Upgrade nginx from yum

偶然发现生产服务器上面的nginx版本还是很旧的,但是通过yum尝试upgrade,却发现yum提示是最新的。不得不吐槽万年不更新的yum默认源。找了一下,发现可以通过安装官方的nginx源来更新,步骤如下: 1 安装官方yum源 1 sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-ce...

GitLab和GitLab-Runner部署方法

The way for gitlab and runner deploying

由于安全限制,内网中很多网络资源无法直接运行和下载,因此采用手动(脚本)和离线资源包的形式实现半自动安装。 一. 安装依赖 1 2 3 4 5 6 sudo yum install curl openssh-server openssh-clients postfix cronie && sudo yum install policycoreutils-python po...

Tmux和Htop自动安装过程

Install Tmux and Htop automatically

1 Tmux自动安装 Tmux是我在工作中经常用的工具,除了可以取代screen、nohup等后台进程管理以外,还可以方便地将一个项目所有相关的进程整合到一个session界面中。我通常一个session开四个4X4的pane,一个项目运行主进程(或者日志监控)、一个数据库交互、一个资源监控、一个备用。 今天在新机器上发现通过yum安装的tmux的一直提示:faild to connect...

匪夷所思的中文编码问题

Confused Chinese encoding problem

今天通过Python程序在数据库里查询一系列数据,返回结果为空,无报错。但是我肯定数据是存在的,于是手动上数据库搜索,一下子又出来了。在用程序debug出搜索关键字,复制到数据库,又查询不出,简直奇怪。而且更奇怪的是,被查询的中文字符串肉眼上见是一模一样的,居然一个可以,一个不行。具体如下: 查询的出:FILORGA 菲洛嘉 查询不出:FILORGA 菲洛嘉 排查过程 经过一顿排查,...

Mysql根据日期来分组统计数据

Group by and Analysis with date in Mysql

今天在工作中,需要用到MySQL做根据日期的聚合查询,带一点统计计算性质。经过检索,发现MySQL本身就支持简单的计算统计功能,例如,按日期分组统计的查询可以这样写: SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM test GROUP BY DATE_FORMAT( deteline, "%Y-%m-%d ...

关于JPA的ConversionFailedException报错

The ConversionFailedException of JPA

今天在项目中修改一个Bug,使用JPA在MySQL中做多表联合查询。因为只需要结果中的某几个字段,于是就自定义了一个model。使用@Query将查询结果绑定到自定义model上,却报错: 1 ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type 仔细检索后,得知原因是: 1...