自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chunzhenzyd的专栏

愿纯真依旧。

  • 博客(50)
  • 资源 (9)
  • 收藏
  • 关注

原创 将Vim打造成服务器端IDE

仔细想了下,服务器端编程由于服务器(一般都是Linux)并不会装Eclipse,Visual Studio之类的IDE,所以用Vim还是比较好的选择,还能提高Coding(敲键盘)能力,固化编程式思维。爱上Coding!.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; t...

2017-07-27 00:05:08 1535

原创 根据到手工资计算税前工资

【代码】【无标题】

2023-05-24 17:35:40 282

原创 MAC开启FTP服务

开启ftp服务:sudo -s launchctl load -w /System/Library/LaunchDaemons/com.apple.ftp-proxy.plistftp连接:sftp username@ip

2021-09-29 11:27:17 1999

原创 Webservice问题汇总

报错:Unable to sendViaPost to url[http://192.168.11.79:9001/Service.svc]org.apache.axis2.AxisFault: Transport error: 415 Error: Cannot process the message because the content type ‘application/soap+xml; charset=UTF-8’ was not the expected type ‘text/xml; .

2021-09-10 10:43:03 1538

原创 虚拟机中Linux系统时间比实际快8小时,修改后重启无效

现象:系统启动后,date打印时间比实际快8小时,使用timedatectl查看local时区是正确的,硬件时间正确,但时区是UTC,NTP关闭状态。问题:使用timedatectl set-time及hwclock -w设置正确时间后重启,但是重启后,时间又变回快8小时。分析:应该是虚拟机上有时间/时区相关错误设置导致,但是开发人员接触不到虚拟机设置。解决:timedatectl set-local-rtc 1,重启后硬件时区变为+08:00,且硬件时间正确,再添加启动执行命令:hwclock -s

2021-08-23 10:25:32 3127 2

原创 解决IntelliJ IDEA运行时报错:找不到符号 log

前提:gradle springboot项目解决:配置Plugins中安装lombok;配置中打开annotation processing:Build, Execution, Deployment -> Compiler -> Annotation Processors -> Enable annotation processingbuild.gradle中添加:implementation ‘org.projectlombok:lombok:1.18.20’

2021-08-03 14:33:55 1423

原创 解决io.lettuce.core.RedisCommandExecutionException: ERR hash value is not an integer问题

执行操作:redisTemplate.opsForHash().put(“TEST", “7”, 2L);查看redis中的数据: 1) "7" 2) "\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x0

2021-06-25 18:10:32 3061

原创 完美解决生产环境下SpringBoot2跨域问题

@Configurationpublic class MyCorsConfiguration { // 在application.yml中可以配置允许跨域的外部地址列表,用逗号隔开 // 在生产环境下,只需修改application.yml后重启,比如增加:http://1.2.3.4 @Value("${spring.security.cors.allow.origin:http://127.0.0.1}") private String allowOrigins; @.

2021-06-24 16:12:24 289

原创 配置java服务开机自启动

/home/clear/webservice.sh#!/bin/bashAPP_NAME=webserviceAPP_PATH=/home/clearusage(){ echo "/home/clear/webservice.sh [start|stop]" exit 1}stop(){ tpid=`ps -ef|grep ${APP_NAME}.jar|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; the

2021-03-08 15:40:26 569

原创 Socket accept failed Too many open files

前提:两台不同的服务器,系统配置相同,部署了两个相同的简单java服务(只打印一句话,以及为了看是否请求均分而计数操作),服务配置相同测试:客户端工具jmeter现象:A服务器不会报错,B服务器一段时间后报错:2021-01-08 14:58:18.179 ERROR [http-nio-8001-Acceptor] org.apache.tomcat.util.net.Acceptor [175] : Socket accept failedjava.io.IOException: Too

2021-01-08 15:13:15 1423

原创 rsync 部署

文章目录rsync 部署CentOS 6ServerClientrsync 部署CentOS 6Serversecrets(服务器用户名密码)root:123456chmod 600 secretsrsync.confuid = rootgid = rootuse chroot = yespid file = /var/run/rsyncd.pidlog file = /var/log/rsyncd.log[zydtest]path = /home/zyd/fileco

2020-09-14 14:41:01 97

原创 通过配置的方式实现类似SQL方式查询MongoDB

背景说明对于Mysql,有灵活的sql语句直接执行,且sql语句对于程序来说即一个字符串,很方便扩展或变换,即使是有变量,也可以通过字符串操作直接实现替换,最重要的是sql结构比较简单易懂,而且天生适合关联查询。而MongoDB操作起来就不那么方便,没有sql,必须同时熟悉javascript语言语法和mongo命令、参数,如果不熟悉的话,则要在代码里写死查询框架,不方便修改和扩展。这里通过java实现了一个类似sql的语言框架,采取json格式,以方便通过配置的方式实现mongo查询。代码实现查询主

2020-06-17 15:10:57 601 1

原创 Springboot Gradle项目同时引入mysql5、mysql8

问题说明:如果在build.gradle文件中加:dependencies { ... implementation 'mysql:mysql-connector-java:5.1.34' implementation 'mysql:mysql-connector-java:8.0.17' ...}这样只有mysql8会被引入项目。解决方法:在项目主目录下创建一个lib目录,将mysql5、mysql8两个库文件放进去;在build.gradle文件加入依赖;depen

2020-06-17 14:05:53 1685 2

原创 通用java后台服务

通用java后台服务瘦Jar包项目构建文件同步远程依赖包镜像制作项目构建文件Docker镜像生成文件运行实际业务瘦Jar包java 生成 jar 包一般都默认采用 fat 模式,导致生成的 jar 包很大,因为包含了所有依赖包,传输的时候如果网速慢的话会很不太方便。通常,正式包发布后,依赖 jar 包就不会太变化,变化的一般是业务逻辑,所以如果能把业务 jar 包和依赖 jar 包分开,即 t...

2020-04-28 17:11:48 632

原创 编程实用工具

编程实用工具后端IDE通用/文本JAVAPython组件容器数据库搜索引擎MQTT客户端MysqlRedisMongoRestfulMQTTGraphQLAccess管理代码文档设计原型思维导图连接远程控制VPNProxy调试网络内存文本基于MAC OS,在Windows上大都应该也有相应的版本。持续更新中。。。(欢迎补充)后端IDE通用/文本VimSublime TextUlt...

2020-04-03 10:24:45 327

原创 Springboot http session支持分布式;同时支持 cookie 和 header 传递;websocket 连接 共享 http session

这里有三个问题:1. http session支持分布式;2. session 同时支持 cookie 和 header 传递;3. websocket 连接 共享 http session。对于第一个问题,很简单:implementation 'org.springframework.boot:spring-boot-starter-data-redis'implemen...

2020-03-27 15:23:50 2300

原创 Error during WebSocket handshake: Unexpected response code: 200 错误解决

项目中配置了支持sockjs:stompEndpointRegistry // ------------------------------------------------------------------ .addEndpoint("/stomp") // 将/serviceName/stomp/websocket路径注册为STOMP的端点 .setAllowedOrigins(...

2020-03-21 19:40:34 6452

原创 Docker Mysql问题记录

解决连接Docker mysql容器慢的问题问题描述:创建一个内部网络(docker network create ims_network),在这个内部网络跑了两个容器(一个mysql容器,一个python容器),从python容器中向mysql容器中写数据(insert,update)很慢,select很快。时间:10个insert用了2秒。问题解决:[mysqld]sk...

2019-07-26 14:22:55 137

原创 对于Websocket发送消息时,报错“TEXT_FULL_WRITING”的一种解决方案

import java.nio.ByteBuffer;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArraySet;import java.util.concurrent.Future;import javax.websocket.Session;impor...

2019-07-05 10:22:21 12359 5

原创 eclipse gradle springboot 打印单元测试日志

在eclipse中运行Gradle Tasks - test,是不会打印logger.debug等日志的,解决方法:直接在你想要运行的单元测试文件右键,配置Run Configurations - Project Settings - Program Arguments,填写--debug,然后直接点右下角的Run...

2019-05-24 11:09:30 800

原创 Learning OpenSips

CentOS7中安装: 安装依赖: yum -y install gcc makeyum -y install ncurses ncurses-devel bison flex lynxgit clone https://github.com/redis/hiredis.gitmake & make installmysql安装:https://blog.csd...

2019-02-13 17:57:01 298

转载 Learning Mysql

1. CentOS安装mysql8获取并安装源:wget http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpmyum -y install mysql80-community-release-el7-2.noarch.rpm安装组件:yum -y install mysql mysql-comm...

2019-02-11 17:30:14 211

原创 eclipse gradle springboot lombok 使用

1. eclipse gradle lombok报错:找不到符号解决方案:File - Settings - Build - Compiler - Annotation Processors 中勾选Enable annotation processing 后确认。gradle.build:dependencies { // https://projectlombok.or...

2019-02-03 13:37:37 883 2

原创 Learning Linux

使用nc测两台机子udp连通性 A:nc -ul 12121B:nc -u A 12121现在A 和 B能互相通信 !cmd 执行上次的cmd命令 后台进程 Ctrl + Z : 将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,可以使用fg/bg操作继续前台或后台任务。kill %1 : 杀死第一个后台进程...

2019-01-19 20:49:35 232

原创 通过@PropertySource和@ConfigurationProperties来加载(读取)自定义配置文件

在项目中,习惯用YAML来写配置文件,但读取自定义配置文件时,遇到了问题:编写两个配置文件:1. temp.ymlprefix: what: x list: - name: tech item: 123 - name: skill item: 9872. temp.propertiesprefix.what = xprefi...

2018-12-21 16:19:06 4667

原创 使用@ConditionalOnProperty控制是否加载

public interface OSService { void os();}@ConditionalOnProperty(prefix = "custom.os", name = "name", havingValue = "linux")@Service("osService")public class LinuxService implements OSService...

2018-12-20 18:39:44 3937 3

原创 使用PageHelper实现SpringBoot项目中对查询结果的分页

1. 引入依赖compile('com.github.pagehelper:pagehelper-spring-boot-starter:1.2.10')2. 将分页逻辑单独拎出来实现public class PageUtility { public static PageSerializable<?> search(MyPage myPage, Object re...

2018-12-20 15:08:37 2328

转载 Eclipse中Gradle+SpringBoot配置热部署

加入依赖jarbuild.gradledependencies { compile("org.springframework.boot:spring-boot-devtools")}开启Eclipse自动编译(默认是开启的)Project > Build Automatically(勾选)配置源文件夹的编译输出路径  工程上点右键,propertie...

2018-12-12 17:27:06 799

原创 Learning Java

1. 获取一个对象指定field(无论是否是private,包括父类中的属性) import org.apache.commons.lang3.reflect.FieldUtils;FieldUtils.getField(clazz, propertyName, true);需import jar包:org.apache.commons:commons-lang3 2. 创...

2018-12-12 14:00:08 131

原创 解决Mybatis @Mapper 接口名字冲突导致springboot程序启动不起来的问题

有两个同名的Mapper:package com.clear.ims4.business.material.program.layout;@Mapperpublic interface LayoutRepository {} package com.clear.ims4.business.material.widget.layout;@Mapperpublic int...

2018-12-10 18:15:52 9502 1

原创 使用Springboot @TypeDiscriminator注解实现多态对象的查询,jackson @JsonTypeInfo注解实现controller多态支持

背景:最近项目中涉及到要实现继承对象的获取,由于习惯用注解实现mybatis对象映射,所以也想用@TypeDiscriminator实现。但是在百度中却搜索不到@TypeDiscriminator的应用实例,幸好能上国外网,Google之。下面以一个最简单的例子来讲@TypeDiscriminator用法。例子:有五个对象,Person,Teacher,Student,Answer,S...

2018-12-05 17:03:43 4653

原创 解决连接Docker mysql容器慢的问题

问题描述:创建一个内部网络(docker network create ims_network),在这个内部网络跑了两个容器(一个mysql容器,一个python容器),从python容器中向mysql容器中写数据(insert,update)很慢,select很快。时间:10个insert用了2秒。问题解决:[mysqld]skip-name-resolveinnodb_f...

2018-09-28 17:27:17 11769

原创 Learning Docker

1. 数据卷和数据卷容器的区别:在看这两个东西的时候一时脑子转不过来,心想数据卷就够了,为什么还要数据卷容器。主要是总是看到这一句:“如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。”心想数据卷同样也能在不同容器间共享啊。确实是这样。区别其实很简单:数据卷是指容器挂载宿主机的目录;数据卷容器是这样:新建一个特殊容器(只包含数据目录),然后其他容器挂载...

2018-08-10 15:24:10 170

原创 Docker部署SpringBoot项目(java10, jdk10,MAC)

build.gradle:// Apply the java-library plugin to add support for Java Libraryapply plugin: 'java-library'apply plugin: 'java'apply plugin: 'org.springframework.boot'apply plugin: 'docker'// Th...

2018-08-08 16:40:05 622

原创 Learn MAC

1.解决brew 和 brew cask 慢或不动的问题安装brew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/...

2018-08-07 23:00:40 7375 2

原创 Learning Spring

Spring中最主要的概念是DI(Dependcy Injection), IoC(Inversion of Control),AOP(Aspect Oriented Programming)。IoC是通过DI实现的,DI是通过反射(Reflection)实现的,DI是技术实现,IoC是概念实现。Spring主要就是为了解耦对象间的依赖。DI分开看,Dependcy:对象间的依赖,Inje...

2018-07-31 17:13:18 200

原创 Elasticsearch(ES)多条件过滤实现案例

要完成上述图片上的查询条件,也即需要同时符合多种过滤条件。由于公司的服务器中安装的elasticsearch版本很老,升级不是很方便,所以是基于老版本,新版本相应的语句做一些改变也可以。实现:(具体条件需要更改)(elasticsearch版本:2.3.2)实现代码潜在优化:1. "should": [ {"match_...

2018-06-20 15:56:39 23723 2

原创 优雅关闭Spark Stream任务(改进)

参考:https://cloud.tencent.com/developer/article/1122470采用的是原文上HTTP模式,在此基础上做了一点点改进。为什么要做改进:发现发送http请求,并收到回复(StreamingContext已被关闭)后,程序并没有停止,是因为程序有http server这个deamon子进程还没有被关闭。所有源码:package org.zyd.scala.t...

2018-05-18 14:47:44 1288

原创 Learning Hadoop

1. 构建Gradle项目在build.gradle加入依赖,比如:compile 'org.apache.hadoop:hadoop-client:3.0.0',Gradle -> RefreshGradle Tasks -> build -> jar找到生成的jar,比如:build/libs/HadoopTest.jarhadoop jar HadoopTest.jar o...

2018-05-14 16:45:08 125

原创 Learning微信公众号开发

1. 微信网页授权如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。微信公众平台 -> 微信网页开发 -> 微信网页授权https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842https://open.weixin.qq.com/connect/o...

2018-05-09 10:40:50 142

税前工资计算.xlsx

根据税后(到手)工资计算需缴纳个人所得税及税前工资

2023-05-25

Better Explaned Math and Calculus

to learn, to live, to happy

2020-12-18

ESService.java

基于RestHighLevelClient的ES工具类。有基本的查询、插入、聚集操作,简单实用,具体参考相应的“Elasticsearch(ES)多条件过滤实现案例”博文。

2020-04-21

@TypeDiscriminator注解实现多态对象的查询,jackson @JsonTypeInfo注解实现controller多态支持

用一个最最简单的例子,来讲解:使用Springboot @TypeDiscriminator注解实现多态对象的查询,jackson @JsonTypeInfo注解实现controller多态支持。

2018-12-07

Nginx + uwsgi + web.py 搭建web服务器

Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

2018-06-21

Python + Statsd + Graphite 搭建监控平台

在网上找了很久,没有一篇很完整很清晰地介绍Statsd+Graphite搭建监控平台,正好边摸索边尝试边写下来,方便大家。 (Notice: 一开始我是在macOs Sierra下安装, 后来在Ubuntu上也安装)

2018-06-21

spark及stream任务简单实现框架及使用实例

spark及stream任务实现框架及使用实例,结果存入mysql数据库,包含了一套最简单的实现框架,方便添加各种简单的任务

2018-06-21

Elasticsearch(ES)多条件(日期,时段,时分,mac。。)过滤实现案例(6.3版本)

Elasticsearch(ES)多条件过滤实现案例(6.3版本), 搜索过滤,对日期进行时分秒区间判断,多条件整合优化

2018-06-21

Elasticsearch(ES)多条件(日期,时段,时分,mac。。)过滤实现案例(2.3.3版本)

Elasticsearch(ES)多条件过滤实现案例(2.3.3版本),POST代码,查询过滤,多种条件。

2018-06-21

iPhone SDK开发 —— 无断点画任意轨迹

iPhone sdk开发 绘图 无断点 画任意轨迹

2010-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除