2019年第四季度笔记整理
2019-10
2019-10-04 转义字符
转义字符
以下选项中,不是转义字符的是()
A.\u061 B.\t C.\141 D.\u0061
答案是A.
八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符
Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符
特殊字符:\" 双引号,\' 单引号,\\ 反斜线
控制字符:\r 回车,\n 换行,\f 走纸换页,\t 横向跳格,\b 退格
public class EscapeRout{
public static void main(String[] args){
// \u0022 是双引号的Unic...
[转]要想获取我的用户信息就得按照规矩来
程序员过关斩将–要想获取我的用户信息,就得按照规矩来
以下业务场景只针对于Web系统,而且Web页面有后台服务程序的场景。
开端
那一年,我所在公司的用户量达到了公司成立以来的新高峰,经过多个程序员日日夜夜加班,每个业务系统达到了几乎四个9的稳定性,同时业务在业界也有了一定的知名度。那一天突然有一个合作商登门拜访,提出合作共赢的意向。业务的场景就是我们的系统用户能够在他们系统登录,并能够获取用户一定的信息以便进行一些业务操作。
他们希望我们能够把已存在的用户数据Copy一份导入他们的系统,并且新注册的用户进行单项同步更新。这不是虾扯蛋吗?…..
不可行
为了实现用户信息互通而达到业务要求,其实方案有很多。如果不是底线情况下,同步用户信息这种方案就是一个外行人,一个扯淡的方...
Bash启停脚本
#!/bin/bash
source /etc/profile
app=$2
if [ "$1" = "" ]; then
echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"
exit 1
fi
if [ "$app" = "" ]; then
echo -e "\033[0;31m 未输入应用名 \033[0m"
exit 1
fi
function start() {
count=$(ps -ef | grep java | grep $app | grep -v grep | wc -l)
if [ ${count} != 0 ];...
[转]idea中使用git完全攻略
Git代码防丢指南
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码冲突或丢失问题。
为简化问题,本文假设所有团队成员均在同一分支上开发。
文中更新操作是指在IDEA中单击菜单VCS-Update Project...。
1 常见工作流程
通常当你早上到公司打开电脑,首先执行更新操作(单击IDEA菜单VCS-Update Project…),然后开始愉快地编码。编码完成后通常要执行以下几个操作:
更新操作
创建本次提交
推送远程分支
1.1 更新操作
为了保证Git拥有一个简洁的提交历史...
本机端口转发
解决生产环境不允许非root用户监听1024以下端口
iptables
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-ports 1514
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 1443
service iptables save
service iptables restart
firewall
systemctl start firewalld
firewall-cmd --permanent --add-forward-port=port=443:proto=tcp:toport...
应用部署bug解决
openjdk无法显示验证码
centos7安装openjdk8,验证码无法显示,后台500,提示java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion
执行yum install fontconfig再启动应用即可解决
get请求url中存在{}tomcat400错误
根据rfc规范,url中不允许有|,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符。
进行以下配置解决
<Connector port="8084" protocol="HTTP/1.1"
relaxedPathChars="[]|"
relaxedQueryChars="[]...
Ssh连接慢问题解决
连接linux服务器有多种认证方式
用户名密码
公私钥
GSSAPI
PAM(类似的google身份验证器)
一般会造成连接慢的问题有三个
DNS
GSSAPI
国外,实际距离远。
将服务端或者客户端的配置修改为不使用DNS和GSS,只要修改一方就可以。
Nginx反向代理大文件下载1024m失败解决
Nginx反向代理导致大文件下载失败
增加proxy_redirect和proxy_buffering配置
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8080;
...
共计 193 篇文章,25 页。