- 博客(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
1567
原创 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
2105
原创 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
1715
原创 虚拟机中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
3348
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
1571
原创 解决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
3269
原创 完美解决生产环境下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
310
原创 配置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
591
原创 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
1475
原创 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
128
原创 通过配置的方式实现类似SQL方式查询MongoDB
背景说明对于Mysql,有灵活的sql语句直接执行,且sql语句对于程序来说即一个字符串,很方便扩展或变换,即使是有变量,也可以通过字符串操作直接实现替换,最重要的是sql结构比较简单易懂,而且天生适合关联查询。而MongoDB操作起来就不那么方便,没有sql,必须同时熟悉javascript语言语法和mongo命令、参数,如果不熟悉的话,则要在代码里写死查询框架,不方便修改和扩展。这里通过java实现了一个类似sql的语言框架,采取json格式,以方便通过配置的方式实现mongo查询。代码实现查询主
2020-06-17 15:10:57
652
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
1758
2
原创 通用java后台服务
通用java后台服务瘦Jar包项目构建文件同步远程依赖包镜像制作项目构建文件Docker镜像生成文件运行实际业务瘦Jar包java 生成 jar 包一般都默认采用 fat 模式,导致生成的 jar 包很大,因为包含了所有依赖包,传输的时候如果网速慢的话会很不太方便。通常,正式包发布后,依赖 jar 包就不会太变化,变化的一般是业务逻辑,所以如果能把业务 jar 包和依赖 jar 包分开,即 t...
2020-04-28 17:11:48
667
原创 编程实用工具
编程实用工具后端IDE通用/文本JAVAPython组件容器数据库搜索引擎MQTT客户端MysqlRedisMongoRestfulMQTTGraphQLAccess管理代码文档设计原型思维导图连接远程控制VPNProxy调试网络内存文本基于MAC OS,在Windows上大都应该也有相应的版本。持续更新中。。。(欢迎补充)后端IDE通用/文本VimSublime TextUlt...
2020-04-03 10:24:45
353
原创 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
2395
原创 Error during WebSocket handshake: Unexpected response code: 200 错误解决
项目中配置了支持sockjs:stompEndpointRegistry // ------------------------------------------------------------------ .addEndpoint("/stomp") // 将/serviceName/stomp/websocket路径注册为STOMP的端点 .setAllowedOrigins(...
2020-03-21 19:40:34
6659
原创 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
165
原创 对于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
13179
5
原创 eclipse gradle springboot 打印单元测试日志
在eclipse中运行Gradle Tasks - test,是不会打印logger.debug等日志的,解决方法:直接在你想要运行的单元测试文件右键,配置Run Configurations - Project Settings - Program Arguments,填写--debug,然后直接点右下角的Run...
2019-05-24 11:09:30
846
原创 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
326
转载 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
231
原创 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
921
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
276
原创 通过@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
4701
原创 使用@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
4004
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
2353
转载 Eclipse中Gradle+SpringBoot配置热部署
加入依赖jarbuild.gradledependencies { compile("org.springframework.boot:spring-boot-devtools")}开启Eclipse自动编译(默认是开启的)Project > Build Automatically(勾选)配置源文件夹的编译输出路径 工程上点右键,propertie...
2018-12-12 17:27:06
826
原创 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
149
原创 解决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
10023
1
原创 使用Springboot @TypeDiscriminator注解实现多态对象的查询,jackson @JsonTypeInfo注解实现controller多态支持
背景:最近项目中涉及到要实现继承对象的获取,由于习惯用注解实现mybatis对象映射,所以也想用@TypeDiscriminator实现。但是在百度中却搜索不到@TypeDiscriminator的应用实例,幸好能上国外网,Google之。下面以一个最简单的例子来讲@TypeDiscriminator用法。例子:有五个对象,Person,Teacher,Student,Answer,S...
2018-12-05 17:03:43
4745
原创 解决连接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
11908
原创 Learning Docker
1. 数据卷和数据卷容器的区别:在看这两个东西的时候一时脑子转不过来,心想数据卷就够了,为什么还要数据卷容器。主要是总是看到这一句:“如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。”心想数据卷同样也能在不同容器间共享啊。确实是这样。区别其实很简单:数据卷是指容器挂载宿主机的目录;数据卷容器是这样:新建一个特殊容器(只包含数据目录),然后其他容器挂载...
2018-08-10 15:24:10
182
原创 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
654
原创 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
7431
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
229
原创 Elasticsearch(ES)多条件过滤实现案例
要完成上述图片上的查询条件,也即需要同时符合多种过滤条件。由于公司的服务器中安装的elasticsearch版本很老,升级不是很方便,所以是基于老版本,新版本相应的语句做一些改变也可以。实现:(具体条件需要更改)(elasticsearch版本:2.3.2)实现代码潜在优化:1. "should": [ {"match_...
2018-06-20 15:56:39
23917
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
1313
原创 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
147
原创 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
163
ESService.java
2020-04-21
@TypeDiscriminator注解实现多态对象的查询,jackson @JsonTypeInfo注解实现controller多态支持
2018-12-07
Nginx + uwsgi + web.py 搭建web服务器
2018-06-21
Python + Statsd + Graphite 搭建监控平台
2018-06-21
Elasticsearch(ES)多条件(日期,时段,时分,mac。。)过滤实现案例(6.3版本)
2018-06-21
Elasticsearch(ES)多条件(日期,时段,时分,mac。。)过滤实现案例(2.3.3版本)
2018-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人