自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LZJWXJ树袋熊

关于平时工作学习的总结和思考

  • 博客(125)
  • 收藏
  • 关注

原创 Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

之前服务器硬件故障,后来被修复后,需要重新将服务部署,在这个过程中需要将redis 启动。。。一、redis重启步骤一般来说是:     1、切换到redis src目录      如:cd /data/redis-2.8.17/src/     2、配合redis 的config文件 启动server:      如:./redis-server /data/redis-2....

2018-11-28 17:12:49 441

原创 java复制bean

一、瞎扯      对于bean的复制(obj1-->obj2),常见的有两个工具类,一个是org.springframework.beans.BeanUtils,一个是org.apache.commons.beanutils.BeanUtils。。      至于两者的一些区别,请看博客:            https://www.cnblogs.com/dongfangs...

2018-10-11 20:30:27 1165

原创 Jackson工具类

一、关于Jackson相关属性配置的详解,可以参见:http://a52071453.iteye.com/blog/2175398二、自己写了一个工具类,转换bean与json以及json与list和map,1、项目结构2、pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:...

2018-10-10 15:44:14 2792

原创 java算法实例_合并元素&&判断元素是否连通

案例1:简单的实现方式,直接遍历代码:package me.ele.union_find;import java.util.Arrays;import java.util.List;/** * 快速查找 UC(union find) * <p> * 有一些元素 a b c d e f g h ...... * * @author LZJ * @creat...

2018-10-03 15:11:18 388

原创 java算法实例_优化斐波那契数列

一、动态规划、分治、递归的概念     动态规划:如果大问题分解为很多小问题后,小问题有互相重叠部分,则用递归的思路来分析问题,再使用存储中间结果+循环的思路来写代码!动态规划的三个特征:适用于最优解问题、有大量的重复子问题、子问题之间有依赖(不独立)     与递归的关系:这些重复的子问题,DP算法将其结果用一维或二维数组(邻接矩阵)保存下来,等下一次又要计算该子问题时,直接用已计算好的...

2018-09-29 18:19:13 658

原创 Java中执行JScript代码

一、pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...

2018-09-17 20:36:55 380

原创 jdk中的 Base64加密解密

严格意义上来说,JDK中的Base64不属于正儿八经的加密,只是为了不让密码过于明显而已。一、JDK1.7以前       JDK1.7加密后的密码用JDK1.8的进行解密会失败,原因是JDK1.7加密的内容后多了一行空白。        java中,Base64在JDK1.7以前,有自带的加密解密类,具体的实现原理自行百度。JDK中Base64的实现在JDK1.7之前是没有对外的公共...

2018-09-17 18:49:27 5353

原创 分布式服务框架诞生背景

一、应用从集中是走向分布式       随着业务的发展,应用的功能越来越多,打包、部署和新特性上线周期也变得越来越困难,大流量、高并发的用户访问对服务器的压力越来越大,我们只能通过不断的增加硬件的方式来满足应用的快速响应和高的吞吐量,如图:       通过新增硬件的方式对应用进行扩容,可以暂时顶住高峰期大并发对系统的冲击,但是仍有一些棘手问题无法通过扩容来解决,如:       ...

2018-09-04 20:04:50 1788

原创 查找目录下所有 以xx结尾的文件,拷贝到另一个目录

find sourceDir -name "*.XX" | xargs -I {} cp -r {} targetDir

2018-09-04 15:17:06 5979

原创 使用 aether api 从指定maven仓库下载jar包

一、简介想要下载远程maven仓库中的jar,需要用到aether api。简单的来说我们需要远程仓库地址、用户名、密码以及maven信息等。在aether中,针对这些信息,有着自己的类库,下载jar主要用到:RepositorySystem、RepositorySystemSession、RemoteRepository、LocalRepositoryRepositorySyst...

2018-08-29 17:30:32 2359 1

原创 jedis操作redis中的key(封装)

一、由来之前的redis pool的文章,讲解了如何封装一个redis pool以及操作redis中的字符串,博客地址如下:https://blog.csdn.net/qq_36898043/article/details/82155202还有一篇文章封装了一些 操作redis中的list 。。。。https://blog.csdn.net/qq_36898043/article/...

2018-08-29 14:51:23 1273

原创 jedis操作redis中的hash(封装)

一、由来之前的redis pool的文章,讲解了如何封装一个redis pool以及操作redis中的字符串,博客地址如下:https://blog.csdn.net/qq_36898043/article/details/82155202还有一篇文章封装了一些 操作redis中的list 。。。。https://blog.csdn.net/qq_36898043/article/...

2018-08-29 13:45:26 10114

原创 jedis操作redis中的set(封装)

一、由来之前的redis pool的文章,讲解了如何封装一个redis pool以及操作redis中的字符串,博客地址如下:https://blog.csdn.net/qq_36898043/article/details/82155202还有一篇文章封装了一些 操作redis中的list 。。。。https://blog.csdn.net/qq_36898043/article/...

2018-08-29 13:26:02 17204 1

原创 jedis操作redis中的list(封装)

一、由来之前的redis pool的文章,讲解了如何封装一个redis pool以及操作redis中的字符串,博客地址如下:https://blog.csdn.net/qq_36898043/article/details/82155202关于 list相关操作命令可以参考runoob,连接地址如下:http://www.runoob.com/redis/redis-command...

2018-08-29 13:11:27 10638 1

原创 封装redis连接池 ( Jedis )

一、由来java操作redis,常用的是 jedis,,作为一个缓存数据库,或者称之为nosql类型的数据库,,redis也有连接对象,那么,问题来了,我们通过连接对象访问redis的时候,不应该不断的创建和销毁连接对象,此时,就用到了redis连接池技术,jedis中提供了jedis pool,但是为了操作方便,我们需要自己实现一下,这种思路和mysql 那些数据库连接池的思路是一摸一...

2018-08-28 22:04:50 2402 3

原创 grep -c 统计文件中某字符串的个数

想要知道文件中某个字符串出现的个数,比如日志文件中关键字的个数,可以使用grep -c案例:1、返回一个文件中字符串的个数:grep -c keyword 文件名2、分别返回 多个文件中 各自的个数:grep -c keyword 文件名1 文件名2 。。。 3、返回多个文件中  某字符串的个数之和:4、查找  当前目录下以xxx结尾的文件,统计文件中xx...

2018-08-21 19:39:24 39795 2

原创 mac 系统更新后,或者使用备份替换电脑后,git失效

git 不能使用,提示:      can't start git:usr/bin/git       probably the path to git executable is not valid这种情况可能出现在系统更新之后,该目录下git无法执行,下面说一下解决办法一.git默认路径是在user/bin/git,如果终端输入user/bin/git没有反应说明路径不正确...

2018-08-16 19:50:59 1001

原创 mysql自增主键不连续

当在mysql中使用 自增主键的时候,会出现先自增id不连续的情况,      比如,原本有1-10  10条记录,删除最后两条,,然后再插入一条记录,该记录的id是11 而不是9解决:每次删除记录后,执行:          ALTER table tableName  AUTO_INCREMENT=1;...

2018-08-15 17:35:56 3964

原创 架构的演进

一、垂直应用架构     1、原理 略二、RPC架构 1、原理略2、业界开源的rpc框架有很多,比较主流的rpc框架有:     1)facebook开发的远程服务调用框架  apache thrift     2)hadoop的子项目 Avro Rpc     3)caucho提供的基于binary-RPC实现的远程通信框架 Hessian     4)googl...

2018-08-06 21:37:39 167

转载 Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例

一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:[java]&nbsp;view plain&nbsp;copy ArrayList&lt;String&gt;&nbs...

2018-08-06 21:35:49 12575 1

原创 git 删除文件 解决误删

如果我们在工作区中使用rm 文件名,删除了一个文件,,此时有两种情况,一种是确实需要删除,那么需要执行:      git rm 文件名      git commit -m "删除了XX文件"另一种是误删,则可以使用      git checkout -- 文件名:即将版本库中的内容替换工作区中的内容。...

2018-08-06 21:25:57 483

原创 git 撤销与修改(附加 文件的三种状态)

git 在本地有三个概念:工作区、暂存区、本地分支一、首先讲讲git中 本地文件的三种状态:使用git status可以查看文件的状态1、Untracked files即未跟踪的状态,这是文件的初始状态,也就是在工作区中的状态,就是说git不知道你这个文件的信息,没有生成快照2、Changes to be committed即文件在暂存区中生成了快照等待被提交(commit...

2018-08-06 20:53:49 1886

转载 git 回滚远程仓库(revert、reset、rebase)

使用git管理项目开发的过程中经常会碰到这种情况:某次提交已经push到了远程仓库,可是突然意识到“天哪,我怎么做了这么蠢的事情”。那么问题来了,怎么将远程代码库回滚呢?在网上看到大部分人给出的解决方案是先将本地回滚,然后删除远程分支,之后再将本地的分支push到远程仓库,这其实是一种很危险的方案,毕竟直接删除远程分支太狠了,不推荐这样做。。。关于远程仓库回滚首先,必须要明白的一件事,...

2018-08-06 20:47:45 13698

原创 git 放弃本地修改,远程分支强制覆盖本地

git fetch --all    //只是下载代码到本地,不进行合并操作git reset --hard origin/分支名如master    //把HEAD指向最新下载的版本

2018-08-06 10:17:19 26966 4

原创 web中,url rewrite的配置

一、url重写的优缺点:      优点:掩藏真实的url以及url中可能暴露的参数,以及隐藏web使用的编程语言,提高安全性                 便于搜索引擎收录      缺点:降低效率,影响性能。如果项目是内网使用,比如公司内部软件,则没有必要配置。二、配置过程将http://localhost:8080/atfc/pict/getUserList 伪装成h...

2018-08-03 19:01:31 1510

原创 展示 java中System.getProperty("") 获取的系统属性

代码://Java类路径System.out.println("---Java类路径----");System.out.println(System.getProperty("java.class.path"));//加载库时搜索的路径列表System.out.println("---加载库时搜索的路径列表----");System.out.println(System.getPr...

2018-08-03 17:59:32 1002

原创 rpc远程框架的原理、核心技术点概念以及用java socket实现简单的rpc

《分布式服务框架原理与实践》一、RPC架构      rpc,全称remote procedure call,即远程过程调用。它是一种进程间的通信方式,允许像调用本地服务一样,调用远程的服务。有很多的具体实现,如spring的http invoker、facebook的thrift二进制私有协议通信。      rpc在80s,由bruce jay nelson提出,他在论文中做了如下...

2018-08-03 15:23:19 440 1

原创 find 的使用以及和args grep结合使用的原理

一、概念在linux目录下,当需要找某个文件或者目录时使用,文件和目录都可以查找。find命令常用来搜索目录树中的文件或者目录,并可对搜索出来的目录或文件执行某些操作。 命令格式:find pathname -options [-print -exec -ok…],其中pathname表示在pathname这个目录下寻找。 -options表示find命令的常用选项,主要有 (1)、...

2018-08-02 20:39:30 12455

转载 linux expect的send,expect,spawn,interact

Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。问题如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?四个命令Expect中最关键的四个命令是send,expect,spawn...

2018-07-30 14:54:26 8015

转载 linux 过滤(filter matches) 包含某一字符串的文件

转自:http://151wqooo.blog.51cto.com/2610898/11621181、如果你想在当前目录下 查找"hello,world!"字符串,可以这样:如:grep -rn "hello,world!" ** : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思...

2018-07-26 11:49:55 2634

原创 HTTP请求行、请求头、请求体详解(链接)

https://blog.csdn.net/u010256388/article/details/68491509

2018-07-23 21:02:28 1822 1

原创 java 模板方法设计模式

一、前言:      在生活中,完成某件事情是需要多个步骤的,比如淘宝购物粗略分为:登录,选择商品,付款这三个步骤。对于登录和付款这两个步骤而言,用户的使用都是一样的操作,不同的地方在于挑选商品不一致。      软件开发中也是一样,有的类的某个方法的实现,需要几个固定的步骤完成,对于该类的不同对象,有的步骤是不变的,有的步骤是大相径庭的,有的步骤可变可不变。这种情况就适用于模板设计模式。...

2018-07-20 21:46:41 159

原创 java 适配器模式

一、适配器模式的定义是:将某个类的接口转换为接口客户所需的类型,即解决的目的是,使原本由于接口不兼容而不能一起工作,不能一起管理的哪些类可以在一起工作,可以进行统一管理。二、定义比较抽象,下面以不同工种的不同工作内容为例,实现统一管理来解释适配器模式。需求:厨师的工作是cook(),程序员的工作是program(),不同的工种有着不同的工作内容,现在程序要讲(假如有30个工种)的工作内容全...

2018-07-20 20:47:11 190

转载 给已经存在的项目指定git仓库

前提:先去gitlab或github网站上创建一个新项目,完毕后记得添加.ignoe;1、打开终端​,cd到已存在项目的目录​​​2、输入以下命令行,初始化一个本地仓库: ​git init123、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!):...

2018-07-18 15:23:18 1932

原创 java 代理模式(静态、jdk动态代理)

本次小案例,目标类返回的结果是string类型,值为hello world,代理类的增强效果是将目标类的结果转换为大写。。一、静态代理1、目标类的接口package statics.proxy;/** * 目标类的接口 * * @author LZJ * @create 2018-07-17 21:44 **/public interface DoInterface ...

2018-07-17 22:11:05 140

转载 Java类加载机制

&amp;nbsp;说明:本文乃学习整理参考而来.一、Java类加载机制1.概述&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用

2018-07-17 20:47:58 114

原创 Java Objects.equals()的作用

Objects.equals()经常用在重写equals和hashcode的时候,,它内部的源码中自动进行了非空判断,避免了空指针异常,如下:public static boolean equals(Object a, Object b) {    return (a == b) || (a != null &amp;&amp; a.equals(b));}比如:根据Person类...

2018-07-17 20:38:07 2665

原创 jdom操作xml文档

一:简介(引用)Jdom是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作。它是直接为java编程服务,利用java语言的特性(方法重载,集合),把SAX和DOM的功能结合起来,尽可能的把原来解析xml变得简单,我们使用Jdom解析xml会是一件轻松的事情。Jdom的优点:1、Jdom专用于java技术,比Dom应用占用更少内存。2、Jdom提供更加简...

2018-07-12 19:25:56 175

转载 GSON 操作JSON数组

关于GSON的入门级使用,这里就不提了,如有需要可以看这篇博文&amp;nbsp;《Google Gson的使用方法,实现Json结构的相互转换》&amp;nbsp;,写的很好,通俗易懂。我为什么写这篇文章呢?因为前几晚跟好友&amp;nbsp;xiasuhuei321&amp;nbsp;探讨了一下GS...

2018-07-10 14:52:10 1203

转载 了解什么是RPC?

关于RPC框架,首先我们要了解什么叫RPC,为什么要用RPC。RPC是只远程过程调用,也就是说两台服务器A,B, 一个应用部署在A服务器上,另一个应用部署在B服务器上,A服务器上的应用想要调用B服务器上的应用提供的方法/函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意和传递调用的参数。比如说,一个方法可能这样定义:Student getStudentByName(...

2018-06-26 20:03:17 657

空空如也

空空如也

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

TA关注的人

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