今天写一篇教程
废话不多说,首先登陆你的服务器,putty之类的
依次运行以下命令123wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
出现找不到weget的提示的时候123wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-al ...
类加载的生命周期
类加载的生命周期是从类被加载到内存开始,知道卸载出内存为止。整个生命周期分为7个阶段:加载,验证,准备,解析,初始化,使用,卸载。其中,验证,准备,解析三部分统称为连接,具体步骤如下图所示
mysql 的一些函数简介
12345678910111213141516171819202122231. substring_index(str,delim,count)** str:要处理的字符串**** delim:分隔符**** count:计数**例子:str=www.baidu.com substring_index(str,'.',1) 结果是:www substring_index(str,'.',2) 结果是:www.baidu 也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容 相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如: substring_index(str,'.',-2)2.
idea快捷键大全
IntelliJ Idea 常用快捷键列表
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6 重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或 ...
我在 GitHub 上的开源项目
1. wuzhidexiaolang.github.io CSS 🤩0 ⭐️1 🖖1
mysql根据分隔符进行字段拆分
虽然已经有很多类似的写法,我这里还是自己写一写,有些分隔符分出的列数是不固定的,这时候怎么根据分隔符拆分出多列呢12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667insert into tpems.sp_questions_bank (id, title, option_a, option_b, option_c, option_d, option_e, answer1, answer2, parse, qtpye, diff, md5, subjectId, gradeId, knowledges, area, year, paperTpye, source, fromSite, isSub, isNormal, isKonw, tiid, Similarity, isunique, md52, s_type, s_qid, s_pid, s_user_id, s_user_name, ...
建造者模式
建造者模式(Builder Pattern) 也叫生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与他的表示分离,是得同样的构建过程可以创建不同的表示。)在建造者模式中,有如下4个角色:
Product产品类通常是实现了模板方法模式,也就是有模板方法和基本方法。
Builder抽象建造者规范产品的组件,一般是由子类实现。例子中的CarBuilder就属于抽象建造者。
ConcreteBuilder具体建造者实现抽象类定义的所有方法,并且返回一个组建好的对象。
Director导演类负责安排已有模块的顺序,然后告诉Builder开始建造,在上面的例子中就是我们的老大,xx公司找到老大,说我要这个或那个类型的车辆模型,然后老大就把命令传递给我,我和我的团队就开始拼命的建造,于是一个项目建设完毕了。建造 ...
枚举类 get Set方法 在lombok中的坑
lombok的类如下所示:
12345678910111213141516171819202122232425package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult * @ProjectName yxt-parent * @Description: QuestionResult * @date 2019/6/2015:59 */@Datapublic class QuestionResult { private long questionId; private BaseTypeMedia.eQuestionType qType; private String userAnswer; private String standardAnswer; private long userId; private int instId; private ...
分享一个很有意思的异常
有这样一段代码:
12345678910111213try{ pageQueryResult = customerInfoImpl.getCustomList(customRequese,pageIndex,pageSize); if(pageQueryResult==null){ Exception.throwCommonException(CustomerInfoImpl.error); }}catch (Exception e){ e.printStackTrace();}``` 这里面 Exception.throwCommonException(CustomerInfoImpl.error);是自定义的弹框异常,捕捉到这个异常之后会有错误的弹框提醒,错误信息是CustomerInfoImpl.error但是实际的运行情况是执行完try之后,然后执行的是catch,然后抛出的异常就变成e.printStackTrace();显示的异常信息就变成了平台异常,没有捕捉到正确的异常信 ...
关于weblogic11g更换jdk的问题
这边的weblogic默认的jdk的版本是jdk1.6,服务器上jdk1.6和1.7都安装的有。然后开发用的jdk的版本是1.7。虽然也很老,但是没办法,现在我们开发用的确实是jdk1.7。在这样的环境下,我们如何找到对weblogic的默认jdk进行更换呢。 通过百度和自己的动手尝试,然后具体的操作步骤如下:
登录服务器账户,然后命令行输入 1rpm -qa|grep jdk
这样服务器安装的所有jdk都可以看见了。1java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64
2、然后找到jdk1.7的安装路径,复制上面找到的jdk的名称1rpm -ql java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64
3、找到最后文件夹名字为bin的就是jdk1.7的安装路径1/usr/lib/jvm/java-1.7-openjdk-devel-1.7.0.65-2.5.1.2.e16_5.x86_64/bin
4、打开weblogic的安装目录,找到startWebLogic.sh在界面里有 ...