java之快捷键,常用框架,常用注意事项,常用小功能,常用jar包

Java在线文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

******常用jar包:

java快速寻找jar包:http://www.mvnrepository.com/

下载mysql 的jar包程序驱动包:http://www.mysql.com/downloads/connector/j

struts2jar包下载:http://struts.apache.org/download.cgi

jstl和el包下载地址:http://tomcat.apache.org/taglibs/   、http://tomcat.apache.org/taglibs/standard/

jason包下载地址如右: https://sourceforge.net/projects/json-lib/files/、解释https://blog.csdn.net/Chance00/article/details/86481157

Spring需要下载的包:http://repo.spring.io/release/org/springframework/spring/http://www-us.apache.org/dist//commons/logging/source/commons-logging-1.2-src.zip    解释https://blog.csdn.net/u013309870/article/details/72285902

HIbenate需要的包:http://hibernate.org/orm/releases/https://dev.mysql.com/downloads/connector/j/、解释https://blog.csdn.net/songdongwan/article/details/60871820

struts需要的包:http://struts.apache.org

mybatis包:https://github.com/mybatis/mybatis-3/releases    eclipse中生成mybatis插件https://www.jianshu.com/p/38610774bd78、mybatis整合Spring包https://github.com/mybatis/spring/releases

c3po包:

dbUtils包:

beanUtils包:

********常用框架:

集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator

JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache

负载均衡:nginx、lvs

web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB

服务层框架:Spring、EJB

持久层框架:Hibernate、MyBatis、JPA、TopLink

数据库:Oracle、MySql、MSSQL

项目构建:maven、ant

持续集成:Jenkins

版本控制:SVN、CVS、VSS、GIT

私服:Nexus

消息组件:IBM MQ、RabbitMQ、ActiveMQ

日志框架:Commons Logging、log4j 、slf4j、IOC

缓存框架:memcache、redis、ehcache、jboss cache

RPC框架:Hessian、Dubbo

规则引擎:Drools

工作流:Activiti

跑批:Spring Batch

通用查询框架:Query DSL

代码静态检查工具:FindBugs、PMD

Linux操作系统:SUSE Linux、CentOS

常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)

大数据框架:Hadoop \Storm\Spark 、第四代大数据处理框架FLink、CDH(Hadoop 的升级版)、Hadoop生态圈相关技术:Zookeeper、Hive、Hbase、Sqoop、Flume

电商框架:SpringMVC+Spring+MyBatis+Dubbox 

社交:SpringMVC+SpringBoot+Spring+ Mybatis系统架构,Maven多模块架构

教育:SpringMVC+SpringBoot+Spring+SpringData微服务系统架构

旅游:SpringMVC+SpringBoot+Spring+ SpringDataJPA系统架构,

企业服务:后端架构:spring boot+Spring Data+SpringCloud+Apache Shiro前端架构:VueJS+element-UI+axios+webpack

租房:后端架构:SpringBoot+StringMVC+Dubbo+Mybatis前端架构:React.js+html5+百度地图+微信小程序

医疗:SpringMVC+Spring+MyBatis+Dubbo+Zookeeper+Spring Security+Apache POI+Echarts主流分布式架构

*****常用快捷键:

在eclipse中编写代码有许多的快捷方式,写主函数main的时候,可以先只写一个main然后按Alt+?出现一些函数的选择,现在可以不用先管,直接按Enter键,eclipse就帮我们完整的代码;先写syso,然后按Alt+?再按Enter就了,

菜单栏的Toggle Breadcrumb-------快速产看当前类的目录结构

command +F:查找当前类的内容

command +O : 查找工程中的内容

alt+?或alt+/:自动补全代码或者提示代码

ctrl+o:快速outline视图

ctrl+shift+r:打开资源列表

ctrl+shift+f:格式化代码

ctrl+page down或ctrl+page up: 选项卡之间快速切换

shift+enter及ctrl+shift+enter: 在当前行上或者下边创建空白

Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动

Control+Alt+方向上下键:复制高亮显示的一行或多行

ctrl+m:当前编辑页面窗口最大化

ctrl+d:删除当前行

ctrl+shift+x和ctrl+shift+y:英文字母大小写的转换

ctrl+shift+o:自动引入包和删除无用包

Jsp中的自动导包的快捷键是ALT+/)

******注释快捷键:

设置注释:eclipse->preference->general->keys->Addjavadoc Comment

文档注释alt + command+J;编辑文档注释模版:Window-->Preferences-->Java-->Code Style --> Code Templates --> Comments --> types --> Edit 

普通的注释:command+/

****快速实现接口:alt+command+s(或者右键source)->override implements;

****快速生成set和get方法:alt+command+s(或者右键source)->General SettsAndGetts;

****eclipse中创建package / folder source / folder 的区别:https://blog.csdn.net/u011217058/article/details/67632122

****在终端中寻找被占用的端口,删除进程;

https://blog.csdn.net/qq_37486501/article/details/82670282

sudo lsof -i -n -P | grep 8080寻找

sudo kill -9 2008删除

*******可以查看工作空间,并设置是否每次提示加载;http://www.cnblogs.com/oucbl/p/6071140.html

主菜单 Window > Preferences > General > Startup and Shutdown

****终端中输入netstat -ano    找到所有占用端口号的程序
tomcat/conf/server.xml中可以修改端口号;
windows上的IIS服务默认占用80端口。

动态web资源的目录结构是固定的:(只要有serverlet和jsp就是动态的web资源),
WEB-INF =>web.xml(是程序的入口文件,配置文件是必须的);classes(可选);lib(可选);

服务器上的虚拟路径默认和项目名称一样(一般设置成一样的)。直接赋值的项目需要修改虚拟路径(新创建的项目不需要修改虚拟路径);
项目右键-》properties-》myeclipse-》web-》修改虚拟路径web context content。

tomcat/conf/tomact-user.xml中配置tomcat的管理员,需要重启服务器。

web程序的部署有三种方式:1.项目复制到webapps下面;2:配置虚拟路径:直接修改配置文件和自己编写一个配置文件(推荐使用)。

*******jar包的引用:

Referenced  Libraries是编译环境下使用的JAR包,
所谓编译环境下使用的JAR包, 就是你在Eclipse中进行源文件的编写的时候,所需要引用到的类都从Referenced  Libraries这个集合中的JAR包中拿;
/web-inf/lib中的JAR包是运行时环境下使用的JAR包,所谓运行时环境下使用的JAR包,就是说你在运行你的项目的时候所需要使用的JAR包的集合;

根目录下个src并列的libraries管理者所有的jar包。

**以 com.sun 开头的 jar 包是 JDK 的扩展包,com.sun.image.codec.jpeg.JPEGCodec 是用于图片 压缩的类。

*****服务器端重定向:

1.用setHeader()方法设置响应头,为刷新“refresh”,然后设置几秒后刷新的时间和url地址;response.setHeader("refresh", "3;url=xxx");3秒后重定向。

或者同时设置下面两句话:

response.setStatue(302);

response.setHeader("location","day01/default.html");//注意重定向的路径都是相对于客户端的

2.//立即重定向;重定向到list,是get请求

response.sendRedirect("list");

*************************************常用小功能*************************************************

***随机数:

String wods="abcdefghijklnopqrstuvwxyz1234567890";
Random random=new Random();
int index=random.nextInt(words.length());//获取随机数
char ch=words.charAt(index);//获取指定下标的字符

****日期格式设置:

User user = new User();

user.setName("zs");

user.setBirthday(new Date()); 

JsonConfig config = new JsonConfig();

config.registerJsonValueProcessor( Date.class, new DateProcessor());//DateProcessor类中是设置日期的格式

JSONObject obj = JSONObject.fromObject(user,config); 
String str = obj.toString();

import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
/**
* 提供转换规则
* 比如将日期转换成 "2011-12-7"这样的字符串 * @author teacher
*
*/
public class DateProcessor implements JsonValueProcessor{

private String pattern = "yyyy-MM-dd";

 public void setPattern(String pattern) {

this.pattern = pattern;
      }
public Object processArrayValue(Object arg0, JsonConfig arg1) {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

return sdf.format((Date)arg0); 
     }

 public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

return sdf.format((Date)arg1); 

    }
}

猜你喜欢

转载自blog.csdn.net/u011146511/article/details/86712110