jiemin's Blog

本来无一物,何处惹尘埃


  • 首页

  • 归档

  • 标签

近三个月的那些事及2018年展望

发表于 2018-03-01

近三个月小结

2017年年底换了家公司后,我就开始了忙碌而充实的生活,说忙碌是因为来到新公司后项目接踵而来,每天都在写着代码,修复着bug,说充实是因为在忙碌中我能体会到我的进步以及完成工作后的成就感和满足感。这三个月中我陆续完成了腾讯课堂的javase,javaweb,mysql,以及项目实战的课程,重新学习了一遍这些课程,再结合工作实践,只能说效果拔群。学习是对自己最好的投资,学习自己感兴趣的东西更是事半功倍。这三个月主要的收获有:1. 完成了一个基于JSP页面的WEB项目,第一次完成了JSP项目的开发,之前的公司使用的是前后端分离开发。2. 学习和了解了salesforce,初步学会salesforce内置的apex和soql开发 3. 坚持每天晚上听腾讯课堂,巩固和提升自己的编程能力。

阅读全文 »

centos7查看登陆历史登陆用户信息

发表于 2017-12-13

last命令

查询某个ip登陆服务器的次数

last | grep ip地址 | wc -l

断电后redis重启失败的原因及解决办法

发表于 2017-11-15

公司由于断电导致服务器全部停机,由于没有配置服务开机自动重启的脚本,只有一个一个去启动服务,当启动到redis服务的时候,启动失败,查看日志如下:

找到redis配置的data目录下的.aof文件,将其备份

进入到redis的bin目录,使用redis-check-aof工具修复data目录下的.aof文件


输入命令后会出现Continue? [y/N] ,选择y。

这时就能正常启动redis了。

10月份学习小结

发表于 2017-11-06

学习小结

国庆的时候在腾讯课堂报名了一门java全栈+大数据的课程,课程是周一到周六每天晚上8点半到10点半,到今天为止已经刚好一个月了,这一个月中,我主要重新温故了前端的html,css,javasript,jquery的内容,并根据课程做了相应的练习。由于在工作中用的是前后端分离,前端我已经很久没有接触了,这次重新学习感觉收获还是蛮大的,比如浮动和定位我更深程度上的理解了,还学习到了一些新的html5标签和css3的样式,js方面也系统的复习了一遍。

读书百遍,其义自现。编程学习也是这样,我觉得我现在每天晚上听课虽然很多地方都学过,都知道,但听课中总能有新的理解和收获,接下来的一个月是学习javase和javaee方面的内容了,期待自己能有更大的收获和进步!

前端作业展示

入门作业

作业一

作业二

作业三

作业四

阅读全文 »

主从同步redis数据迁移

发表于 2017-09-22

前言

本地搭建了redis服务器,想把服务器上的redis数据拷贝到本地上来,查询资料后发现有两种方式进行redis数据迁移,一种是停服务器,搬迁数据;另一种通过主从同步转移。我这里使用的是主从同步转移的方式实现redis数据的迁移

过程

登录redis客户端,查询redis的配置文件所在位置

1
2
3
redis-cli
auth mypassword
info

阅读全文 »

最近学习的一些linux命令

发表于 2017-09-21

前言

之前杀死tomcat进程,要么是通过进入tomcat中的bin目录,使用shutdown.sh来停止tomcat,要么是通过分步骤执行命令来杀死tomcat进程来停止tomcat服务。最近看到使用一条长命令来停止tomcat服务,里面有不少命令不熟悉,就去查资料了解下,在这里记录下来。

场景

强制杀死tomcat进程

使用的命令
ps aux| grep /zndata/server/apache-tomcat/tomcat|grep -v grep | cut -c 9-15 | xargs kill -9

1 grep -v grep:表示在文档中过滤掉包含有grep字符的行,参数v表示过滤的作用。

ps aux| grep /zndata/server/apache-tomcat/tomcat和ps aux| grep /zndata/server/apache-tomcat/tomcat|grep -v grep 区别如下:

2 cut -c 9-15:cut是一个选取命令,就是将一段数据经过分析,取出我们想要的,-c是以字符为单位进行分割。9-15表示从第9个字符开始截取,到第15个字符结束

ps aux| grep /zndata/server/apache-tomcat/tomcat|grep -v grep | cut -c 9-15 |的效果如下:

3 xargs kill -9: xargs是将管道之前得到的值作为一个参数传进来,ps aux| grep /zndata/server/apache-tomcat/tomcat|grep -v grep | cut -c 9-15得到的值为17597,那么ps aux| grep /zndata/server/apache-tomcat/tomcat|grep -v grep | cut -c 9-15| xargs kill -9等同于 kill -9 17597,杀死pid为17597的进程。

4 ps aux | grep tomcat |grep -v grep | awk '{print $2}'| xargskill -9 这条命令也可以杀死tomcat进程。awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。$2表示第二个参数,以空格为分隔符,tomcat的pid正好是第二个。print表示将其标准输出在控制台。

阅读全文 »

对于Domain,Form,Dto的一些理解

发表于 2017-09-14

前言

目前公司的项目使用前后端分离的方式进行开发,后端负责接口的开发,接口返回json数据格式给前端。后端有三处地方用到实体类,分别是domain,form,dto。

阅读全文 »

Mac环境中eclipse使用反编译插件

发表于 2017-08-31

安装步骤

下载本地插件

1 JadClipse

2 Jad

阅读全文 »

nginx缓存

发表于 2017-08-09

基本思路

利用请求的局部性原理,将请求过的内容在本地建立一个副本,下次访问时不再连接到后端服务器,直接响应本地内容。

我们运用nginx缓存一般会有以下几个问题:

  1. 缓存文件存放的路径
  2. 缓存空间大小的设置
  3. 设置缓存的有效期
  4. 如何指定哪些请求被缓存
  5. 对于某些请求,是否可以不走缓存

配置文件

示例文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
proxy_cache_path /zndata/server/nginx/cache levels=1:2 keys_zone=one:10m loader_threshold=300 loader_files=200 max_size=800m;
upstream tomcats {
server 192.168.1.241:8080 weight=5;
server 192.168.1.241:9090 weight=5;
server 192.168.1.242:8080 weight=5;
}
server {
listen 80;
server_name 192.168.1.242;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://tomcats;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache one;
proxy_cache_valid 200 10m;
}
阅读全文 »

mac环境下svn操作

发表于 2017-08-08

创建svn仓库

1.新建一个svn目录,进入svn目录,输入指令 svnadmin create /Users/zjm/svn/mycode,执行成功后svn目录下会生成mycode仓库,目录结构如下

配置svn用户权限

修改svnserver.conf文件

进入conf目录,修改svnserver.conf文件,将下列配置前的#和空格去掉

1
2
3
4
5
6
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

修改passwd文件

在[users]下添加账号和密码

1
2
3
[users]
zjm = 123456
zs = 123456
阅读全文 »
1…3456
我爱的乌托邦

我爱的乌托邦

60 日志
23 标签
© 2020 我爱的乌托邦
由 Hexo 强力驱动
主题 - NexT.Pisces