㈠ 如何把java格式文件转换成CLASS文件
安装好JDK后,用命令模式,进入相应目录。
然后输入javac你的类.java就可以编译成class文件了。
如图:
㈡ 大牛带你了解:在JDK中,运用了哪些设计模式
作者:肥朝
参考外国文献:http://h5ip.cn/lPtD
适配器模式:
肥朝小声叨叨:在我们业务代码中经常有新旧接口适配需求,可以采用该模式。
桥接模式:
肥朝小声逼逼:这个模式,其实我们每天都在用到,但是你可能却浑然不知。只要你用到面向接口编程,其实都是在用桥接模式。
组合模式
肥朝小声逼逼:从上面那句英文我们就可以得知,组合模式常用于递归操作的优化上,比如每个公司都有个boss系统,都会有什么菜单的功能。比如一级菜单下有二级菜单,二级菜单又有三级菜单。删除一级菜单的时候需要不断删除子菜单,那么这个设计模式你可以试试。总之,凡是有级联操作的,你都可以尝试这个设计模式。
装饰者模式
肥朝小声逼逼:这个模式使用就太广了,我们常用的AOP,既有动态代理,也有装饰者的味道。
门面模式
肥朝小声逼逼:我们每天使用的SLFJ日志就是门面日志,比如我们使用Dubbo,向外提供的服务就尽量采用门面模式,然后服务在调用各种service做聚合。
享元模式
肥朝小声逼逼:只要用到了缓存,基本都是在使用享元模式。很多同学都说自己的项目太low了,都没有用到什么设计模式,这不是开玩笑吗,你用个map缓存几个对象,基本上都运用了享元的思想。
代理模式
肥朝小声逼逼:代理模式用得很广泛,基本所有大家知道的开源框架,都用到了动态代理。
抽象工厂模式
肥朝小声逼逼:从英文就可以得出,该模式可以与策略模式结合使用。
建造者模式
肥朝小声逼逼:这个在我们业务代码中使用的场景太广泛了。比如订单系统大部分项目都有,订单对象就是一个复杂对象,我们就可以采用建造者模式来做。
工厂方法
肥朝小声逼逼:这个属于大家都会的设计模式,不多过介绍。
原型模式
肥朝小声逼逼:这个你以为是冷门的设计模式,其实错了,这个是大热门的设计模式。比如我们业务代码,经常要各种DTO、BO、DO、VO转换,其实就可以参考原型设计模式的思想来做。
单例模式
肥朝小声逼逼:在平时开发中,单例是我们用得最多的了,因为Spring的bean,默认就是单例级别的。单例属于大家基本都会的设计模式。
责任链
肥朝小声逼逼:凡是带有Filter关键词的,基本都在用这个设计模式。在业务代码使用的场景实在是太多了,用到拦截器的地方基本都在用这个设计模式。
命令模式
肥朝小声逼逼:命令模式使用频率较高,和策略模式比较像,具体区别可以搜索一下。如果用过Activiti工作流引擎的朋友可以看一下里面的源码,很多地方都用到了命令模式。
解释器模式
迭代器模式
肥朝小声逼逼:这个中间件和基础框架组的同学可能用得比较多,业务代码的话用得不多,不过JDK中的这种使用很经典,可以看看。
中介者模式
备忘录模式
空对象模式
肥朝小声逼逼:这个业务代码用得不多,但是JDK中的这几个方法我们倒是挺常用的。
观察者模式
肥朝小声逼逼:我们业务代码一般是基于Zookeeper来做观察者的。基本上用到ZK的地方,都是在用观察者模式,比如分布式锁,比如服务发现等。
状态模式
肥朝小声逼逼:这个在业务代码用得就太广泛了,我就不信你们系统还没有“状态”了。比如我们常见的订单状态或者各种XX状态,都可以用得上。
策略模式
模板方法模式
肥朝小声逼逼:这个模式也是非常高频的模式。业务代码中经常遇到有很多相同的部分,我们可以做一个抽象类,子类来实现差异化,如果还不知道的,赶紧搜索一下,再次强调,非常高频。
访问者模式
你项目都用到了哪些设计模式?亦或者上述设计模式你在实际业务代码中有更好的场景?
㈢ 我把jdk安好后在怎么做
配置环境变量,网络一下
验证JDK是否装好,在命令模式下输入命令java看一下
㈣ jdk安装成功了但是为何我在cmd命令模式中javac 类名java中总是说不是内部或外部命令也不是
安装完JDK后配置环境变量:
计算机→属性→高级系统设置→高级→环境变量系统变量→新建
JAVA_HOME
变量
。变量值填写jdk的安装目录(本人是
E:\Java\jdk1.7.0)系统变量→寻觅
Path
变量→编辑在变量值最后输入
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有无;号,如果没有,先输入;号再输入上面的代码)系统变量→新建
CLASSPATH
变量变量值填写
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有1点)系统变量配置终了检验是不是配置成功
运行cmd
输入
java
-version
(java
和
-version
之间有空格)若
显示版本信息
则说明安装和配置成功。
㈤ MAC终端命令-文件操作、编辑操作
终端命令:
基本路径操作
相对路径:cd /users/yang/Desktop
绝对路径:cd Ddesktop
. 表示当前路径
… 表示当前路径的上一层
… 表示当前路径的上2层
没有…或者以上的
文件操作
查看文件路径
ls:
ls 查看当前路径下的文件及文件夹的名字
ls /bin 表示:查看当前路径下的Documents文件夹下的所有东西
ls Documents 表示:查看当前路径下的Documents文件夹下的所有东西
ls *:
*表示任意多个字符,也可以没有
?:表示一个字符,一定有一个,不能没有
[xn]:表示中括号中的任意一个字符
[abcdefg]可以写成[a-g]:表示从a到g之间的任意一个字符
ls -a:隐藏文件
ls -l:列表风格显示
ls -h:配合-l,显示一个合理的大小单位
打开文件
cd:
cd desktop:进入到desktop这个文件夹
cd 文件夹名字
cd … 跳转到当前路径的上一层
cd - 跳转到上一次所在的路径(类似遥控器的回看功能)
cd ~ 跳转到当前用户的家目录
显示文件路径
pwd:显示当前操作的路径(绝对路径)
clear:清屏
tab键:自动补全
touch:创建一个文件,linux中没有后缀的说法,所有文件名自定义
重定向 >
ls > test.txt: 表示把本来显示在终端上的信息写入到test.txt文件中
mkdir:创建文件夹
mkdir a在当前路径下创建a文件夹
mkdir a/b/c 不能创建,需要添加-p
tree:以目录树的方式显示文件夹结构
删除文件/文件夹
rmdir:删除空文件夹
rm:删除一个普通文件夹,会有提示,要删除的东西是个文件夹
rm xxx -r:递归删除文件夹,不提示
链接文件
ln -s 源文件 链接文件 :软连接
ln 源文件 链接文件 :硬链接,硬链接数量为一时,才会真正删除数据,否则不会。
查看文件
cat: 查看文件的内容
合并多个文件并查看 :cat 1.txt 2.txt > 3.txt
查找文件内容
grep:从指定的文件中搜索需要的内容
-n:显示行号
-i:不区分大小写
-v:取反,即不包含需要的内容的行
查找文件
find 路径 -name ‘*.t?t’
注意通配符的使用
复制文件
cp a b 将a文件夹整体复制到b文件夹下
cp a/* b 将a文件夹下的所有内容复制到b文件夹下
剪切文件
mv a b 将a文件夹整体移动(剪切)到b文件夹下
打包/压缩/解压缩/解包
tar -cvf xxx.tar * 打包命令
gzip xxx.tar 压缩
gzip -d xxx.tar.gz 解压缩
tar -xvf xxx.tar 解包
常见的压缩解压方式
tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz
tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2
vi/vim的使用
模式切换
从命令模式->编辑模式:i,a,o,I,A,O
从编辑模式->命令模式:ESC
从命令模式->末行模式:输入一个冒号,即shift+;
模式内编辑
末行模式:
w保存,
q退出
!强制退出(切换进出)
命令模式:
hjkl控制上下移动
M中间位置
L当前屏幕的最后一行
yy:复制,8yy:表示从当前光标所在的行开始复制8行
p:黏贴
dd:剪切,8dd:表示从当前光标所在的行开始剪切8行
u:撤销
ctl+r:反撤销
G:跳到最后一行
15G:跳转到第15行
1G:跳转到第一行
gg:跳转到第一行
仅供自己学习+深记忆
原文链接: https://blog.csdn.net/LUSH_BOY/article/details/112691677
mac下通过terminal添加环境变量的小技巧:
输入vim ./.bash_profile,打开了bash_profile文件
点击i键进入编辑状态:
export 自定义环境变量一(如HADOOP_HOME) = 路径名称
编辑完毕之后,ESC退出编辑模式,输入 shift+; 进入末行模式,
输入wq保存并退出
输入source ~/.bash_profile使刚刚修改的文件生效
Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效
在~/.zshrc文件最后,增加一行: source ~/.bash_profile
.zshrc文件不存在,需要创建[输入] touch .zshrc
.zshrc文件已经存在,直接打开[输入]open -e .zshrc
在打开的文件末尾增加source ~/.bash_profile保存退出。
终端输入命令查看jdk版本:
/usr/libexec/java_home -V
㈥ 关于jdk配置系统参数的时候,是不是只要把一个程序运行出来就表示 配置成功呢
cmd 进入命令模式
在命令提示符后输入 java -version 然后回车
出现信息则表示成功了
按你说的,把一个程序运行出来了,其实也是配置成功了,如果你的机器没有安装过其他JDK的话
㈦ Linux中JDK的安装和配置方法
Linux中JDK的安装和配置方法:
1、手动安装jdk,首先需要下载jdk,记住是linux版本的jdk,直接去官网下载就行了。
拓展知识:
JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
javax.servlet:这个是JSP,Servlet等使用到的类。
㈧ java jdk安装成功了,但是为什么我在cmd命令模式中javac 类名.java中总是找不到文
先看看你环境变量有问题吗,可以再cmd中输入java 或 javac
C:\Documents and Settings\dell>javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的
-cp <路径> 指定查找用户类文件和注释处理程序的
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的
的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-d <目录> 指定存放生成的类文件的位置
-s <目录> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-Akey[=value] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
㈨ jdk怎么用啊
D:Javajdk1.5.0in 目录下都是jdk的工具,使用java编程主要用到的是javac.exe、java.exe这两个命令行工具。具体使用步骤如下:
1、配置java系统环境变量:新建文本文件,复制下面代码,然后另存为jdk.bat文件。 @echo setx /M JAVA_HOME "D:Javajdk1.5.0" setx /M CLASSPATH ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%lib ools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;" pause