单个对象 初始化和销毁时
InitializingBean, DisposableBean
等同于 postConstuct, PreDestory
类记载结束时 ?
CommandLineRunner
jrebel 对@RequestMapping有效, 不用重启,
对@Cacheable无效, 需要重启
对@Transational注解, 删除不用重启, 添加需要重启
懂经济学的商人和科技创业者, 格斗者
具体来说: 做好自身的强大工作, 打造个人的品牌标杆. 以自身为支点, 互利友人, 抓住行业机会, 乘风而起
对以下领域有一定了解: 金融领域, 酒店领域, 社交领域.
其中付费社交最为细致些:
业务: 付费视频
盈利: 交易费
增长模式: 邀请分成
解决痛点: 陌生人视频聊天, 提供在家即可轻松挣钱的机会
进步点:
进步点
从0 到1 all in: 学习如何寻找, 构思, 设计一个产品, 如何做产品的总负责人, 负责一个项目初始的在产品, 运营, 技术层面的落地和实施
产品运营: 学习如何做产品的负责人,找到短期和远期的目标, 然后在产品和运营层面持续发力
技术: 保持基础技术支持能力的同时, 学会使用数据挖掘和AI为产品和推广赋能
进步点
阅读和实践是学习的不二法门
中国及世界的政治经济结构:
资本市场
房产投资
英文学习
MBA
站直, 坐直
健身
说话温润平缓
打扮质感
不用刻意结交, 适当主动结交即可. 关键是提高自己的价值, 帮助别人。
升级/改变功法, 迎接5G/AI, 新的怪兽
赚钱
参考1
http://m.jb51.net/article/45848.htm
参考2
https://cnzhx.net/blog/linux-add-user-to-group/
groupdel nexus # 删除组
groupadd nexus # 添加组
userdel nexus # 删除用户
useradd -d /home/nexus -g nexus -G root -m nexus # 添加用户 指定 登陆目录 组 附加组
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
passwd beinan # 注:更改或创建beinan用户的密码;
gpasswd -d jenkins sudo
从sudoers 文件中删除
http://12127893.blog.51cto.com/12117893/1863237
/etc/sudoers
startup failed due to previous errors
在不能成成功部署的项目目录下WEB-INF/classes创建logging.properties文件,内容为:
1 | org.apache.catalina.core.ContainerBase.[Catalina].level=INFO |
如果有其他log的配置 先暂时删除一下。
然后重启tomcat,会在控制台打印出全部错误信息。
每个人的原因都会有所不同,根据情况解决即可。
git merge upstream/master –allow-unrelated-histories
git branch -a
1
2git config core.filemode false
git config --global core.filemode false # 全局不生效
1 | git config --global credential.helper store |
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8
```
git config core.ignorecase false
https://jinlong.github.io/2015/10/12/syncing-a-fork/
http://blog.csdn.net/lindexi_gd/article/details/52554159
环境: centos
遵照教程安装组件
主要是先执行脚本, 安装基础环境依赖. 其中从github仓库下载代码部分可以删除掉, 然后手动下载
然后配置Nginx
nginx参考 https://secure.phabricator.com/book/phabricator/article/configuration_guide/ . 里面代理的端口和下文 /etc/php-fpm.d/www.conf 的端口保持一致
需要额外配置一个东西
./bin/config set security.alternate-file-domain http://phabricator.huakai.me/
1 | yum install php-fpm |
php的配置文件在 /etc/php.ini,
php-fpm配置文件在/etc/php-fpm.d/www.conf, 可以修改服务的端口 listen = 127.0.0.1:9010, 和nginx保持一致
service nginx restart
/usr/sbin/php-fpm
启动相关:
1 | php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制: |
然后更新数据库
``
./bin/config set mysql.host host
./bin/config set mysql.user username
./bin/config set mysql.pass password
./bin/storage upgrade
注意数据库只支持阿里云单机版本
- 后台运行
https://secure.phabricator.com/book/phabricator/article/managing_daemons/
- 最后
跑起来
# 使用
- 删除differential
bin/remove destroy D4
# 参考
https://www.cnblogs.com/sbhyc/p/11215358.html
点评现在 7000W条数据, 每条数据的查询频率都很高.
单表单库 + 3个读库
Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
12CPU,24核
3.2T SSD
128G内存
cpu:
load average: 1.52, 1.00, 0.87
cpu处于比较空闲的状态, 理论上load可以达到 24, 但是现在使用的只有 1左右
内存:
1 | total used free shared buffers cached |
看 cached还有 68228, 有大概一半的cached未被使用, 内存空闲了一半
磁盘:
50%左右
查询条件 + 主键
读库 + es
查询条件是根据主键查询时, 直接走读库.
查询条件是多个where条件时, 根据es 查询拿到主键, 再去读库里面根据主键查询对应的数据
务必做好sql优化, 充分利用索引
step1 单体数据库
step2 单体数据库 + cache
step3 读写分离: 1写 + 1读 + cache
step4 读写分离: 1写 + 1读 + es + cache
step5 读写分离: 1写 + 多读 + es + cache
step6 读写分离: 分表 + 多读 + es + cache
step7 读写分离: 分库分表 + 多读 + es + cache
free 命令扩展

