2017年2月到8月笔记整理

 

order by date

2017-2-13 新版eap平台

  • spring bean容器 单例模式 通过threadlocal 解决并发问题
  • du -h –max-depth=1 显示当前目录下 一层深度的各目录大小
  • chown user:user -R dir 将dir目录的所有权限赋给user用户 -R表示递归
  • wget -Y on -e “http_proxy=http://10.0.0.172:9201” “www.wo.com.cn” 使用代理
  • curl -x 10.0.0.172:80 www.wo.com.cn
  • top -M
  • Grant all privileges on *.* to 'root'@'%' identified by 'yanfa2' with grant option;flush privileges;
  • mysql运行时开启日志
  • SET GLOBAL general_log_file = ‘E:/my.log’;
  • SET GLOBAL general_log = ‘on’;
  • SET GLOBAL general_log_file = ‘/usr/local/mysql/my.log’;
  • SET GLOBAL general_log = ‘on’;
  • jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

2017-02-17

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:

  • compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用, 同时它们也会被打包。
  • provided (已提供范围) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个 Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们 不是传递性的,也不会被打包。
  • runtime (运行时范围) runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只 有在运行的时候才需要JDBC驱动实现。
  • test (测试范围) test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。
  • system (系统范围) system范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地 对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个 依赖范围设置成系统范围,你必须同时提供一个 systemPath 元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或 定制的 Maven 仓库中引用依赖)。

2017-03-11

git 放弃本地修改 强制更新 git fetch –all git reset –hard origin/master

2017-03-12

File file=new File(".")//获取当前目录
File file=new File("..")//获取上级目录

2017-03-21

  1. $.inArray(str,array) 在array中查找str的索引 有则返回下标 无则返回-1
  2. array.splice(2,1) 删除数组array中的从下标第二个起一共1个
  3. java String转数组 str.aplit(“,”) 将字符串按照逗号进行分割返回数组
  4. $.each(obj,function(i,n){}) obj是待循环的变量 i 索引 n当前i的值

2017-03-26

excel 点击变色

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Interior.Color = vbRed
End Sub

$(‘#elementId’).get(0).tagName 判断获取的元素是否是input 或者div等等

2017-03-27

jQuery-serialize() jquery 获取表单序列化值

2017-04-14

var id=treeNode.id;
if(!isNaN(id)){
    window.parent.set('#department_name',treeNode.name);
    window.parent.set('#department_id',id);
    window.parent.qOpenClose()
}
qOpen('../staff/query.sp?id=${v.id}','员工信息','width:400px;height:400px')

同步linux时间 pool.ntp.org是一个时间服务器地址 ntpdate pool.ntp.org clock -w //将时间写入bios

https://github.com/apereo/cas-overlay-template.git

<dependency>
    <groupId>org.apereo.cas</groupId>
    <artifactId>cas-server-support-jdbc</artifactId>
    <version>${cas.version}</version>
</dependency>

启动添加jvm参数 使fiddler可以捕捉到 -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888

  1. 运行: 参数: -Dfile.encoding java -jar -Dfile.encoding=utf-8 Test.jar

  2. 编译: 参数: encoding javac -encoding utf-8 Test.java+

2017-05-04 idcard

SELECT 
  idcard,
  SUBSTRING(idcard, 7, 8),
  idaddress ,NAME
FROM
  table
WHERE SUBSTRING(idcard, 17, 1)/2=0
  AND SUBSTRING(idcard, 7, 8) > 19920101 
  AND SUBSTRING(idcard,1,2)=14

mysql source sql.sql 导入sql脚本

2017-05-10

删除表结构和外键
drop table "EAP"."T_SYSTEM_SYSTEM_ROLE" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_STAFF" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_ROLE_FUNCTION" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_ROLE_STAFF" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_PARAM_ITEM" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_PARAM" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_OPERATION" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_MENU" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_EXCEPTION" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_DEPARTMENT" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_FUNCTION" cascade constraints PURGE;
drop table "EAP"."T_SYSTEM_SYSTEM_EXPORT" cascade constraints PURGE;
赋予EAP   dba权限
grant connect,resource,dba to EAP;
查询所有用户
select * from dba_users;
删除用户
drop user EAP cascade;
修改用户的密码
alter user EAP IDENTIFIED BY EAP
创建用户wnlt及密码wmlt
create user wmlt identified by wmlt;

Kryo、javolution markdown 阅读更多

2017-05-12

  1. session共享遇到的bug
    • java.lang.IncompatibleClassChangeError jar包版本不一致 maven解决冲突 https://my.oschina.net/itblog/blog/528613 javax.servlet.ServletException: java.lang.IncompatibleClassChangeError: Found interface org.objectweb.asm.MethodVisitor, but class was expected
    • com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 1 缓冲区过小
    • hibernate 懒加载 hibernate的lazy使用在class field set list many2one one2one 解决方法: 不适用lazy 去除代理信息
  2. curl -v 查看请求返回的头信息 -i只查看头信息

2017-05-14

解决git 强制更新
[root@ip-100-00-00-21 ~]# git fetch --all
[root@ip-100-00-00-21 ~]# git reset --hard origin/master
[root@ip-100-00-00-21 ~]# git pull

2017-05-16

触发元素的select动作 $("input").trigger("select");

2017-05-24

ssh-keygen -t rsa -C "username@eamil.com"
cat id_rsa.pub
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
redis install error 
yum install gcc
cd redis
make MALLOC=libc
redis make
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
解决办法
make MALLOC=libc

:$ 最后一行 本地执行bash脚本 将命令传递到服务器执行 ssh root@ip "cd /usr/local/vac/; tar -zxvf tcl8.6.1-src.tar.gz "

window远程桌面无法复制粘贴

杀掉rdpclip.exe 进程树 再重启

2017-05-25

设置全局代理

#export http_proxy="http://20.1.9.80:80"
#export https_proxy=$http_proxy

cp -ri 目录 目录 -ri 目录拷贝 mvn install -Dmaven.test.skip=true 跳过test

2017-05-27

  • @PostConstruct spring bean 初始化方法
  • @PreDestroy spring bean 销毁方法

2017-06-14

spring security iframe 嵌套问题

<security:http>
    <security:headers>
        <security:frame-options policy="SAMEORIGIN"/>
    </security:headers>
</security:http>
policy 取值  DENY:不允许 SAMEORIGIN:同域下允许   ALLOW-FROM uri:指定的来源下可以
  • Maven settings配置中的mirrorOf
  • cat /etc/issue 查看ubuntu版本号
  • git config –global http.proxy ‘socks5://127.0.0.1:1080’
  • git config –global https.proxy ‘socks5://127.0.0.1:1080’

2017-06-23

ctrl + shift + j  两行合并为一行
ctrl + alt + l  格式化代码

2:文件夹建立软链接(用绝对地址)
ln -s 源地址  目的地址
比如我把Linux文件系统rootfs_dir软链接到/home/jyg/目录下
ln -s /opt/linux/rootfs_dir  /home/jyg/rootfs_dir就可以了
make uninstall
mklink /D mubiao yuanmubiao

df -BM  以M为单位显示
df -BG  以G为单位显示

top E

top -u redis

2017-07-29

  1. ArrayList LinkedList Vector 区别

2017-08-15

function get(URL){
    var temp = document.createElement("form");
    temp.method = "get";
    temp.style.display = "none";
    temp.action = URL;
    document.body.appendChild(temp);
    temp.submit();
    return temp;
}

nginx端口丢失

server {
    listen 8888;
    server_name localhost;
    location / {
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

flowExecution.getActiveSession().getScope();

http://127.0.0.1:8080/cas/services/j_acegi_cas_security_check

http://127.0.0.1:8080/cas/login?exception.message=A+problem+occurred+restoring+the+flow+execution+with+key+%27e12s1%27

给tomcat 换成 nio servlet3.0 异步调用

分布式事务 jta jdbc

jdbc事务和jta 事务的区别 java.time java8

operationsTranslate(value / 1024 /1024) operationsTranslate(value / 1024 /1024 /1024) {“oid”:”false”,”spel”:” (T(Long).parseLong(#map[‘物理内存大小(单位:MB)’])-T(Long).parseLong(#map[‘空闲物理内存大小(单位:MB)’])) * 100 /( T(Long).parseLong(#map[‘物理内存大小(单位:MB)’]))”}

2017-09-09

端口转发
iptables -t nat -A PREROUTING -p tcp -i eth0 -d 125.69.67.213 --dport 3000 -j DNAT --to 125.69.67.213:22
iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-ports 1514

sql 模式修改
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

set global sql_mode=''

grant all privileges on *.* to joe@'%' identified by '123';
grant all privileges on vac to dba@'%' IDENTIFIED by '123'

set global sql_mode=;

console 查看环境变量方法
win echo %JAVA_HOME%
linux echo $JAVA_HOME

jcmd <pid> GC.run

二进制是Binary,简写为B 八进制是Octal,简写为O 十进制为Decimal,简写为D 十六进制为Hexadecimal,简写为H git checkout . && git clean -df