自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

球球之家

Talk is cheap. Show me the code!

  • 博客(260)
  • 资源 (12)
  • 问答 (3)
  • 收藏
  • 关注

原创 sublime text ,idea,vscode如何同时编辑相同内容,并设置光标

sublime text又到期了,心累,不想用它了,决定用vscode代替,因为它轻量,启动快速,idea启动太慢。但是sublime text的一个功能令我陶醉,就是可以同时编辑相同内容先看下效果图那对应的快捷键是那我就想了,vscode有木有,idea有木有,结果没有让人失望vscode快捷键如下idea快捷键如下到这里,就可以放心的卸载sublime text啦...

2019-12-27 10:38:37 921

原创 springboot aop无效的情况

项目结构package com.example.demo.inter;public interface CustomerService { void doSomething1(); void doSomething2();}package com.example.demo.inter;import org.springframework.aop.framewo...

2019-12-24 17:13:40 1477

原创 订单的状态机模式

谈到设计模式,其实在代码逻辑简单的时候完全没有优势,写的代码又多,逻辑又有点饶。但是在大型业务系统,它的优势就体现出来了,面向对象设计,更重要的是思路的转变,而不只是简单业务的面向过程思维。下面就介绍一下订单业务场景的状态机模式实现。涉及3个具体状态类(已预订,已确认,已锁定)以及3个行为(确认,修改,支付)首先定义一个订单领域模型public class Order { pri...

2019-11-17 12:10:29 3083 2

原创 程序员之贩卖焦虑

前言最近在看头条,一刷到程序员,都是“青春饭”,“35岁是个坎”,“赶紧准备副业”,“转行”,“不如送外卖”等关键词,着实令人悲伤。为啥有此现象呢?我想主要原因还是自身的不安全感。IT行业虽有着光鲜的外表,往往跟高薪联系在一起,但其实背后的努力和压力也相对更大。需要不停的学习,才能让自己不被淘汰。持续学习,对普通人而言,是一种挑战,很多人做不到。随着年龄增大,自身实力提升不高,公司当然愿...

2019-11-08 23:44:40 787

原创 理解线程状态,答疑wait与sleep是否占用cpu资源的问题,再来个小demo

线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线...

2019-04-07 11:40:33 22972 4

原创 git clone HTTP request failed

有时候不想配置key,想直接用http的方式拉代码,比如原git 库https://github.com/wm5920/test.git添加账号和密码就可以直接拉而不用配置的了https://账号:密码@github.com/wm5920/test.git有些人的账号是邮箱,注意要把’@‘转换成’%40’,不然报错哦然后执行就可以了git clone https://账号:密码@g...

2019-01-30 11:51:08 1074

原创 新年第一坑,java操作文件流不关,windows不能删除文件,mac或者linux却可以

话不多说,眼见为实,有多少人知道这个坑?!import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileTest { public static void deleteFile() throws IOException { File ...

2019-01-09 13:43:34 1039 2

原创 linux 下建一个随处可执行的命令

在用户主目录下建一个bin文件加,放进脚本即可,如mkdir ~/binvi ~/bin/sayhi==========#!/bin/bashecho 'say hi'=========保存退出chmod 777 ~/bin/sayhi然后就可以在任何目录下执行sayhi了]# sayhi say hi附上一个根据内容查找文件的命令在/root查找包含deploy字符...

2019-01-07 13:40:23 648

原创 从com.sun.image.codec.jpeg.JPEGImageEncoder说起jdk

最近在做一个画图的功能,一开始输出图片用的是out=new FileOutputStream(ImgName);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(image);需要用到com.sun.image.codec.jpeg.JPEGImageEncoder这个类,但是这个是rt....

2019-01-06 00:13:11 9748 2

原创 如何像cnpm一样自定义命令

背景一开始看到cnpm,以为跟npm一样需要用c开发底层命令,后来谷歌一下,才发现其实也很简单。实施步骤新建一个nodecmd文件夹,在里面建一个main.js,内容如下#!/usr/bin/env nodeconsole.log('hello command');然后在命令行中初始化nodecmd> npm init一路回车,创建package.json关键一步修改...

2019-01-04 14:55:43 363

原创 妈妈再也不用担心我的后端接口校验

做后端的同学都知道参数校验实在是太繁琐的事情,今天我们就借助于hibernate.validator实现解放我们的双手,让校验变得赏心悦目手写的一个工具类package com.util;import org.hibernate.validator.HibernateValidator;import org.hibernate.validator.constraints.*;impo...

2019-01-03 14:19:35 388

原创 spring boot项目没有mainClass如何打包运行

项目分为两个部分,一个是业务代码模块,一个是框架模块,运行class放在框架部分,那业务代码如何配置才能正常运行?框架starter运行类如下@SpringBootApplication( scanBasePackages = {"com"})public class Starter {@SpringBootApplication只会扫描@SpringBootApplicati...

2018-12-18 13:55:23 18469

原创 另类中年危机

不知不觉,已经毕业六七年了,如今的我已不再年轻,不再有刚毕业的那种激情,更多的是一种适应,适应无尽的工作,无尽的加班,无尽的跳槽,无尽的柴米油盐。这里我就不说程序员职业上的中年危机了,我也想不到其他好出路,我想说的是我最近发现的另类中年危机!这一切要从我今年10月份的入职新公司开始!本来好好的一家互联网公司,上班就上班嘛,还搞什么冬季篮球比赛。本来我是没打算报名的,但是发现我已经没有合身的篮球服...

2018-12-17 00:42:01 364

原创 jvm查看full gc频率

jdk版本1.8查看java进程]#jps24019 user.jar25885 Jps26958 Main目标进程24019监控jvm,每5秒打印一次]# jstat -gc 24019 5000 S0C S1C S0U S1U EC EU OC OU MC MU CCSC...

2018-12-13 12:58:57 17334 2

原创 springboot controller对象属性转换:自定义json消息处理器

背景我们后端写接口的时候可能会碰到属性字段转换的情况,比如user_name转成userName,这个时候手动写get set肯定很不方便,这个时候注解神器就可以用了,常用的有两种JSONField与JsonProperty。具体使用JSONField与JsonProperty出自两个json框架,前者出自alibaba,后者出自fasterxml。alibaba的一般默认推荐,性能高使用方...

2018-12-11 14:40:00 4992

原创 shiro与spring security如何用自定义异常处理401

背景现在是前后端分离的时代,后端必然要统一处理返回结果,比如定义一个返回对象public class ResponseData<T> { /** * 统一返回码 */ public String rtnCode; /** * 统一错误消息 */ public String rtnMsg; /** ...

2018-11-29 14:20:30 6194

原创 Unable to find main class或者java.lang.SecurityException: Invalid signature file digest for Manifest

突然有一天项目clean install时报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:repackage (default) on project appcenter-biz: Execution default of goal org.springframew...

2018-11-28 17:00:27 421

原创 docker搭建海量实时日志分析系统

主要技术filebeat logstash zookeeper kafka elasticsearch kibana docker centos7架构图详细搭建服务器目录情况/home/log-script/lib包含elasticsearch-6.3.0.tar.gzfilebeat-6.3.0-linux-x86_64.tar.gzjd...

2018-07-16 00:00:12 1703

原创 centos7扩展磁盘空间

准备vmware安装centos7,在lvm下和非lvm下分别进行测试虚拟机扩展硬盘容量 选择扩展将原来的20g扩展到100g非lvm下如何扩展磁盘fdisk -l发现只有一个盘/dev/sda,分成了3个区,sda1,sda2,sda3Disk /dev/sda: 20.4 GBUnits = sectors of 1 * 512 = 512 bytesSect...

2018-06-30 22:30:00 7473 1

原创 python3 ValueError: source code string cannot contain null bytes

从windows系统拷贝到linux系统pycharm中时经常会多一些空字符串,导致运行python脚本报错,“source code string cannot contain null bytes” 而pycharm中是无法察觉空字符串的(哪位朋友有解决办法,麻烦高诉我一下,不胜感激) 用vi打开文件才能看出来,多了很多“^@”,即空字符(ascii 码 0,在程序里一般写作”\0”),在...

2018-06-26 12:44:39 17877 2

原创 简单的校验和算法

c版本#include <stdio.h>#include <stdlib.h>#include "crc16.h"static mu16 check(mu8* addr, mu32 count) ;int main(int argc, char** argv) { char aData[] = {0x7E, 0x7F, 0x06, 0x01};...

2018-06-21 16:01:25 2267

原创 oracle主键插入重复数据

问题发现oracle中已经设置了主键,但是还能插入重复数据,也是奇葩,后来发现主键虽然设置,但是没有启动,这才导致可以插入重复主键数据解决办法查询出没有启用主键的表select a.constraint_name,b.column_name,a.table_name,a.status from user_constraints a,user_cons_columns b ...

2018-06-21 09:21:58 8151

原创 纪念webservice

在restful api+json横行的时代,webservice显得过于臃肿,曝光率越来越低,作为曾经分布式跨平台系统通信标准一哥,写此文章纪念一下。WebService是什么一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指...

2018-06-15 14:50:37 218

转载 ESB与dubbo的区别

一、概述 1、什么是ESB 就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换。(格式转换、协议转换、代理、编排、安全控制、监控、不支持高并发,类似于路由器维护着一张路由表进行路由转发) 代表性的项目有:JBOSS ESB,Mule,Camel 以及一些其他的esb项目2、什么是服务注册 就是将所有的服务...

2018-06-15 10:59:36 4797

原创 同步 异步 阻塞 非阻塞,傻傻分不清楚

前言大家做socket编程时,经常会遇到同步 异步 阻塞 非阻塞这种术语,很混乱,大家的解释也是千奇百怪,下面就说下我的理解。应该把它们拆分开来,同步与异步是一个维度,阻塞与非阻塞是一个维度。从数据通信角度考虑判断是阻塞还是非阻塞,主要是看函数没有数据接收时是否立刻返回,比如recv函数,如果它执行的时候有数据就接收数据,然后返回接收到的数据总和。没有数据就一直等待直到有数据。那么...

2018-06-14 16:20:11 323

原创 route路由

windowsC:\Users\wmf>route操作网络路由表。ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] -f 清除所有网关项的路由表。如果与某个...

2018-06-14 14:26:39 1988

原创 docker与iptables

iptables介绍IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。安装iptables服务其实不安装也可以,centos7默认就有iptables,但是没有对应servi...

2018-06-14 11:17:31 4535

原创 docker与selinux

selinux介绍SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。 设想一下,如果一个以 root 身份运行的网络服务存在 0day 漏洞,黑客就可以利用这个漏洞,以 root 的身份在您的服务器上为所欲为了。是不是很可怕? SELinux 就是来解决这个问题的。selinux配置centos7中在/etc/selinux/config中进...

2018-06-14 10:36:04 4266

原创 很久没遇到重写hashcode和equals

没有重写hashCode和equals之前报错:返回异常 200 Handler dispatch failed; nested exception is java.lang.StackOverflowError set集合res添加资源类时报错 解决办法是SysResource中重写hashcode,equals方法不知道是哪里出现了循环引用,分析原因可能是集合对象,如L...

2018-06-13 21:25:35 894

原创 docker部署Jenkins

拉镜像docker pull hub.c.163.com/library/jenkins:latest创建实例docker run -d --name=jenkins --privileged=true -e TZ=Asia/Shanghai -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_hom...

2018-06-13 15:46:48 237

原创 webstorm热更新

打开setting选择system settings去掉勾选项,如图所示

2018-06-13 15:18:20 5988

原创 jump框架

纪念曾经:

2018-06-13 14:52:01 6436 1

原创 2018前端面试

1.jquery中.extend和.extend和.extend和.fn.extend区别前者是针对类的,后者是针对原型的2.响应式布局怎么理解的,响应式布局是通过什么实现?根据不同的屏幕加载不同的css样式1)移动端适配2)一套代码 适配pc端移动端多个3.js创建对象有哪几种方式?1)自面量如a={}2)new Object3)构造函数jav...

2018-06-03 23:55:10 605

原创 git解决merge branch

项目结构操作人用户a与b项目结构README.md t.js 场景一:没有冲突文件1.a修改了t.js,commit(commit msg 为a1) ,push成功 2.b修改了README.md,commit(commit msg 为b1)成功,push失败,pull成功,然后push成功,此时git记录会多出现merge branch记录,主要合并...

2018-03-28 18:40:57 50423

原创 mongoTemplate查询大数据过慢

先上两段代码 代码一Query query = new Query();queryAfter.addCriteria(Criteria.where("id").in(idList));queryAfter.addCriteria(Criteria.where("time").gte(startTime).lte(endTime));List<TestEntity> li...

2018-03-19 20:26:19 14087 11

原创 spring boot返回js文件实现前端缓存

前言前端常见的缓存方式有很多,cookie,session,storage等等,但是多少有些限制,换一种思路,我们可以通过各种js对象实现缓存的目的,就像java中用static map做缓存一样。spring boot配置import javax.servlet.*;import javax.servlet.annotation.WebServlet;import jav

2018-01-19 16:03:30 3462

原创 react native 0.52下安卓sdk配置

这是使用rn遇到的第二坑 sdk配置不好,项目gradle编译就会有各种问题tools- Android SDK Build-tools 23.0.1Android 6.0(API 23)- SDK Platform 23- Intel x86 Atom_64 System Image //我的机器是64位的,32位的选不带64的那一个

2018-01-19 12:46:09 985

原创 Package com.awesomeproject sig natures do not match the previously installed version; ignoring!

开始接触react native,确实很强大,性能要求高的或者js无法实现的部分可以用native,通用展示部分用js减少跨平台开发工作量,极大的提高开发效率。当然坑还有不少,如题,是我入坑rn的第一个,解决办法有两种1.在模拟器或者真机上卸载应用比较麻烦2.cmd中运行adb uninstall com.awesomeproject这种方法的前提是要把Android SDK的to

2018-01-18 09:55:57 1059

原创 浏览器分辨率使用排名以及不同分辨率下的网页测试

截取http://tongji.baidu.com/data/screen 百度统计 可以看出,pc端分辨率前四1920*10801366*7681440*9001024*768手机端分辨率前三360*640375*667414*736如何在chrome中查看网页不同分辨率下的表现f12打开控制台 选择edit添加自定义分辨率 如果是手机端注

2018-01-16 14:21:25 6681

原创 java数据类型与sqlserver,oracle 11g,mongo 3,mysql 5类型对比一览表

*代表常用的 java sqlserver oracle mongo mysql string varchar/char/nchar/nvarchar/varchar(max)/text *nvarchar2/varchar2/char/nchar string varchar/char bigdecimal numeric/dec

2018-01-12 15:56:20 1596

基于springMVC 的restful风格接口前后端使用说明

基于springMVC 的restful风格接口前后端使用说明,方便前后端协作开发

2017-11-18

rationnal rose2003破解工具

将其解压覆盖到Common文件夹下进行替换即可完成破解

2013-07-17

helloAndroid

helloAndroid android开发入门实例

2012-11-30

maven sample src

maven sample src 简单的项目实例

2012-11-20

zenddebugger

在php配置文件里加入 [Zend] zend_extension_ts="F:/xdebug/ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1/10 zend_debugger.expose_remotely=always 其中zend_extension_ts指向你拷贝的文件夹

2012-10-23

waysonline

waysonline 很棒的代理服务器软件

2012-10-22

压缩工具7z.exe

7z.exe,下了几个就这个是好的,拿来分享

2012-10-15

adobe flash player11

adobe flash player11这个很好用的,不会出现那种下一半就timeout!

2012-10-15

php开发文档api

php开发文档api,对php的基础有个很清楚的介绍

2012-10-15

maven大汇总

maven大汇总,适合初学maven,想快速在eclipse环境下运用的童鞋们

2012-04-12

ssh框架资源汇总

这是我搜集的比较实用细致的ssh框架搭建以及spring介绍的一些文档

2012-03-14

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

TA关注的人

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