精华内容
下载资源
问答
  • java开发通用方法
    千次阅读
    2021-04-05 00:18:18

    放假了,又可以学起来了,送给大家一份阿里巴巴最新的《Java开发者手册—泰山版》。

    阿里算是国内互联网Java 相关技术栈使用范围最大的公司,使用Java时间也有二十多年了,前辈们在项目实践中踩了很多坑,他们把项目中认为最合适的规则提炼成通用编码规范-《Java 开发手册》,这个也是经历了多次大规模一线实战的检验及不断完善,是阿里内部的最佳实践。

    安琪拉知道很多公司都会直接用《Java 开发手册》 作为内部的开发规范,这份开发手册基本定义了Java 项目开发中涉及的各方面注意事项,哪些是强制需要遵守的,那些是推荐用法,推荐大家可以在日常开发中,使用Ctrl +F 来查找关注点和问题。这个手册划分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。在延伸信息 中,“说明”对规约做了适当扩展和解释; “正例”提倡什么样的编码和实现方式; “反例”说明需要提防的雷区,以及真实的错误案例。

    手册的愿景是码出高效,码出质量。现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶? 对软件来说,适当的规范和 标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起 做事,提升协作效率,降低沟通成本。代码的字里行间流淌的是软件系统的血液,质量的提升是尽可 能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。

    另外阿里也有配套的 Java 开发规约 IDE 插件,下载量达到 152 万人次,插件也集成了代码规约扫描引擎。

    手册目录如下:

    安琪拉把最新版放在网盘上,下载方式: 在公众号后台回复“手册” 二个字,拿到分享链接下载。

    更多相关内容
  • 基于Bootstrap的Java企业通用开发平台框架_maven_hibernate,基于Bootstrap的Java企业通用开发平台框架_maven_hibernate,基于Bootstrap的Java企业通用开发平台框架_maven_hibernate
  • Java开发微信公众号、企业号通用。在某宝购买的。界面布局漂亮,代码齐全,里面有如何导入,以及中间遇到错误的解决办法的文档。可以快捷、方便的移入自己的项目中。
  • Java 反射封装增删改查通用方法

    千次阅读 2019-02-11 18:50:57
    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。... JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,...

    博主声明:

    转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主 威威喵 原创,请多支持与指教。

    本文首发于此   博主威威喵  |  博客主页https://blog.csdn.net/smile_running

    • JDBC简介

          JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。(官方语言描述,看看就好。)

          JDBC,它就像驱动一样,数据库比如:mysql、oracle、db2、sqlSever等,不同的产商肯定实现的方式都不一样,那就要求程序员得每一个数据库的操作都得学会,只有这样才能跟上需求的改变。所以,JDBC,它就站出来了。它为每个产商提供相同的接口,不管数据库底层如何实现。相当于在数据库与应用程序中间加了一层,这就是 JDBC。那么,加了这一层,程序员们就可以通过 JDBC 固定 API 来操作各种不同数据库了,相当机智。

    • JDBC 连接 MySQL 数据库

    代码如下:

    public class JdbcUtils {
    
    	public static Connection getConnection() throws Exception {
    		/**
    		 * 步骤:
    		 *  1. 声明  driver、jdbcUrl、user、password 四个变量
    		 *  2. 新建 jdbc.properties 配置文件,使其在不改源码情况下,变更数据库
    		 *  3. 获取 jdbc.properties 文件参数,利用Java反射和输入流方式获取
    		 *  4. Class.forName(driver);加载驱动
    		 *  5. 获取连接实例
    		 */
    		String driver = null;
    		String jdbcUrl = null;
    		String user = null;
    		String password = null;
    
    		InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
    		Properties properties = new Properties();
    		properties.load(inputStream);
    		driver = properties.getProperty("driver");
    		jdbcUrl = properties.getProperty("jdbcUrl");
    		user = properties.getProperty("user");
    		password = properties.getProperty("password");
    		Class.forName(driver);
    		Connection conn = (Connection) DriverManager.getConnection(jdbcUrl, user, password);
    		return conn;
    	}
    
    	public static void release(Statement statement, Connection conn, ResultSet result) {
    		try {
    			if (statement != null) {
    				statement.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		try {
    			if (conn != null) {
    				conn.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		try {
    			if (result != null) {
    				result.close();
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }

        这里我写了一个Jdbc获取连接的工具类,只要调用 getConnection() 方法就可以连接成功了。注意一点:MySQL 数据库连接参数为如下(也就是上面代码中注释部分 jdbc.properties 文件内容),否则将连不上,MySQL 端口和用户名都是默认的。

    上图的 person 代表的是你的数据库名称。

    • JDBC 增、删、改、查

        数据库为上文 user 表(图在上面)

    • 增、删、改方法

    public class JdbcTest {
    
    	/**
    	 * 提供: 增 、删、改3个功能的通用方法
    	 * 
    	 * @param sql 
    	 * @param args sql 中占位符的值,可以用多个逗号隔开
    	 */
    	public void update(String sql, Object... args) throws Exception {
    		Connection connection = null;
    		PreparedStatement preparedStatement = null;
    
    		try {
    			connection = JdbcUtils.getConnection();
    			System.out.println(sql);
    			preparedStatement = connection.prepareStatement(sql);
    			
    			for (int i = 0; i < args.length; i++) {
    				preparedStatement.setObject(i + 1, args[i]);
    			}
    			preparedStatement.executeUpdate();
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			JdbcUtils.release(preparedStatement, connection, null);
    		}
    	}
    
    	@Test
    	public void insert() throws Exception {
    		String sql = "INSERT INTO user(user_name,sex,user_role,password,id_card,register_time)"
    				+ " VALUES(?,?,?,?,?,?)";
    		
    		update(sql,"小红","女","VIP用户","xh","654...","2019-01-25 14:02:03");
    	}
    
    	@Test
    	public void delete() throws Exception {
    		// 删除 user 表中 user_name 为小红的信息
    		String sql = "DELETE FROM user WHERE user_name=?";
    		update(sql,"小红");
    	}
    
    	@Test
    	public void modify() throws Exception {
    		// user 表中 user_name 为小红 的用户,将其  user_role 改为 普通用户
    		String sql = "UPDATE user set user_role=? WHERE user_name=?";
    		update(sql,"普通用户","小红");
    	}
    }
    
    • 通用查询方法封装

        利用面向对象编程的思想,我们新建了一个 User 类,此类变量为 user 表对应的列名,代码如下:

    package com.xww;
    
    public class User {
    
    	public String userName;
    	public String password;
    	public String registerTime;
    	public String sex;
    	public String userRole;
    	public String idCard;
    
    	public User(String userName, String password, String registerTime, 
    			String sex, String userRole, String idCard) {
    		super();
    		this.userName = userName;
    		this.sex = sex;
    		this.userRole = userRole;
    		this.password = password;
    		this.idCard = idCard;
    		this.registerTime = registerTime;
    	}
    
    	public String getUserName() {
    		return userName;
    	}
    
    	public void setUserName(String userName) {
    		this.userName = userName;
    	}
    
    	public String getSex() {
    		return sex;
    	}
    
    	public void setSex(String sex) {
    		this.sex = sex;
    	}
    
    	public String getUserRole() {
    		return userRole;
    	}
    
    	public void setUserRole(String userRole) {
    		this.userRole = userRole;
    	}
    
    	public String getPassword() {
    		return password;
    	}
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    	public String getIdCard() {
    		return idCard;
    	}
    
    	public void setIdCard(String idCard) {
    		this.idCard = idCard;
    	}
    
    	public String getRegisterTime() {
    		return registerTime;
    	}
    
    	public void setRegisterTime(String registerTime) {
    		this.registerTime = registerTime;
    	}
    
    	@Override
    	public String toString() {
    		return "User [userName=" + userName + ", password=" + password + ", registerTime=" + registerTime + ", sex="
    				+ sex + ", userRole=" + userRole + ", idCard=" + idCard + "]";
    	}
    }
    

        那么查询 user 表的方法就可以写为这样(不够灵活):

    	public User query(String sql) {
    		Connection connection = null;
    		PreparedStatement preparedStatement = null;
    		ResultSet resultSet = null;
    		User user = null;
    
    		try {
    			connection = JdbcUtils.getConnection();
    			System.out.println(sql);
    			preparedStatement = connection.prepareStatement(sql);
    			resultSet = preparedStatement.executeQuery();
    
    			while (resultSet.next()) {
    				user = new User(resultSet.getString(2), resultSet.getString(3), resultSet.getString(4),
    						resultSet.getString(5), resultSet.getString(6), resultSet.getString(7));
    				System.out.println(user.toString());
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			JdbcUtils.release(preparedStatement, connection, resultSet);
    		}
    		return user;
    	}

         这样的确可以获取到 user 表,但是这个方法并不能通用。例如:我想查询 student 表时,student 表中字段名与 user 表肯定不一样,这样就会产生错误。所以,这种情况就可以利用 Java 反射来实现。可是,User 类中的变量相当于 user 表中的列名,如果让 User 类将变量名强制写成 user 表中一样,那就显得很局限,不能够通配。那么,就得用到 JDBC 提供的另一个接口了。

    (1)ResultSetMetaData 接口

        它用于获取 ResultSet 结果集的元数据,用处是在于从查出的结果集中获取相应的列数、列名等。常用方法如下:

    • getColumnName(int column):获取指定列的名称
    • getColumnCount():返回当前 ResultSet 对象中的列数。
    • getColumnTypeName(int column):检索指定列的数据库特定的类型名称。
    • getColumnDisplaySize(int column):指示指定列的最大标准宽度,以字符为单位。
    • isNullable(int column):指示指定列中的值是否可以为 null。
    • isAutoIncrement(int column):指示是否自动为指定列进行编号,这样这些列仍然是只读的。

    (2)利用 sql 语句添加别名的方式

        比如我要查询 user 表中 ‘小王’ 的详细信息,原本的 sql 语句:

    >  SELECT * FROM user WHERE user_name='小王'

        要改为添加别名的方式,注意:别名一定是与User类中定义变量名一致,否则在反射时将找不到字段:

    >  SELECT user_name userName,password password,register_time registerTime,sex sex,user_role userRole,id_card idCard FROM user WHERE user_name='小王'

    查出来的结果如下图:

        字段名都与 User 类中的变量名相一致了。

    (3)利用 Java 反射给 User 类中的每个属性变量赋予值 .

        那么,经过这几翻的处理,我们的 User 类终于可以匹配数据库了。这个虽说可以实现通用查询,映射到实体类中,但明显在 sql 语句中那么点缺乏简练。整个查询代码如下:

    public class JdbcTest {
    
    	/**
    	 * 利用 Java 反射机制,写的一个通用查询方法
    	 * 
    	 * @param sql
    	 */
    	public <T> T query(Class<T> clazz, String sql, Object... args) {
    		T entity = null;
    
    		Connection connection = null;
    		PreparedStatement preparedStatement = null;
    		ResultSet resultSet = null;
    		User user = null;
    
    		try {
    			connection = JdbcUtils.getConnection();
    //			System.out.println(sql);
    			preparedStatement = connection.prepareStatement(sql);
    			if (args != null) {
    				for (int i = 0; i < args.length; i++) {
    					preparedStatement.setObject(i + 1, args[i]);
    				}
    			}
    
    			resultSet = preparedStatement.executeQuery();
    			ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
    			Map<String, Object> values = new HashMap<String, Object>();
    
    	
    			if (resultSet.next()) {
    				for (int i = 0; i < resultSetMetaData.getColumnCount(); i++) {
    					String columnLable = resultSetMetaData.getColumnLabel(i + 1);
    					Object columnValue = resultSet.getObject(i + 1);
    					values.put(columnLable, columnValue);
    				}
    			}
    
    			System.out.println("--->数据库:"+values);
    			if (values.size() > 0) {
    				entity = (T) clazz.newInstance();
    				for (Entry<String, Object> entry : values.entrySet()) {
    					String fieldName = entry.getKey();
    					Object fieldValue = entry.getValue();
    					Field field = clazz.getDeclaredField(fieldName);
    					field.setAccessible(true);
    					field.set(entity, fieldValue);
    				}
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			JdbcUtils.release(preparedStatement, connection, resultSet);
    		}
    		return entity;
    	}
    
    	@Test
    	public void qurey() {
    		String sql = "SELECT user_name userName,password password,register_time registerTime,"
    				+ "sex sex,user_role userRole,id_card idCard FROM user WHERE user_name=?";
    		User user = query(User.class, sql, "小王");
    		System.out.println("--->反射到 User 类中:"+user.toString());
    	}
    }

    (4)BeanUtils 工具包

        BeanUtils 工具包是 Apache 出的一个辅助工具,主要方便对于 JavaBean 进行一系列的操作。例如:

    1. 可以对 JavaBean 的 getter()/setter() 方法进行赋值操作
    2. 可以将Map集合对象直接转为 JavaBean 对象,需要属性名一致
    3. 可以实现两个 JavaBean 对象的拷贝操作

        BeanUtils 工具类的常用方法如下:

    • BeanUtils.setProperty(bean, name, value);实现对象的赋值操作
    • ConvertUtils.register(Converter converter , ..);当需要将String数据转换成引用数据类型(自定义数据类型时),需要使用此方法实现转换
    • BeanUtils.populate(bean,Map);实现将Map拷贝到对象中
    • BeanUtils.copyProperties(newObject,oldObject);实现对象之间的拷贝

        现在我们导入 beanutils.jar 包和一个依赖的 loggin.jar 包:

        修改上面部分代码:

    将                Field field = clazz.getDeclaredField(fieldName);
                        field.setAccessible(true);
                        field.set(entity, fieldValue);

    修改为         BeanUtils.setProperty(entity, fieldName, fieldValue);

        运行代码,匹配数据库成功,并反射到 User 类中:

    展开全文
  • 从网上下载的精伦iDR210通用二次开发包3.2版本,包内含有接口开发文档和自己写的java源码。
  • java开发的格式与书写规范

    千次阅读 2021-10-19 10:15:55
    尽量将同一业务的接口写到一个类中,通用方法抽取出来,并提交给组长,维护到文档中。 服务间调用请参考ribbon与feign。 使用格式化文档对代码格式化。 类上与接口路径都需要书写,且不要省略“/”。 类命名规范 ...

    在这里插入图片描述
    ​在企业开发中,代码规范是非常重要的,博主在日常开发中,以阿里规范设计了一套基础的开发规范。本文将详细介绍。

    1.idea设置注释与格式规范

    1.安装插件

    1. 安装idea插件–eclipse code formatter

    2. 按住ctrl + alt + S 然后点击 plugins —marketplace —installed— ok
      在这里插入图片描述

    2添加配置文件

    下载好eclipse格式化文件 按住ctrl + alt + S,重启后会发现出现eclipse code formatter 选项,点击进入 按照图片进行配置,路径选择文件夹内eclipse-codestyle文件。
    在这里插入图片描述

    注意:每次保存需要 ctrl+alt +l。

    2.注释规范

    ctrl + alt + S — file and code templates – includes —file header,然后填写下面代码。
    在这里插入图片描述

    /**
    * 应用模块名称: 
    * 代码描述: 
    * Copyright: Copyright (C) ${YEAR}, Inc. All rights reserved.
    * Company: 
    * @author 
    * @since ${DATE} ${TIME} 
    */
    

    2.代码书写规范

    1. 入参必须使用对象或者List,非特殊情况下不允许使用jsonobject。

    2. service与dao层也尽量使用对象封装,减少参数罗列。

    3. 参数传递非必要情况不要使用map传递。

    4. 出参使用封装好的Result对象。

    5. 接口文档书写需要详细 。

    6. 在使用系统统一异常处理时 不需要使用try catch。

    7. 在特别需要时 需要向统一异常处理方法维护异常类别。
      在这里插入图片描述

    8. 需要加入类注释与方法注释 详细请参考新人项目搭建文档。

    9. 非特殊情况方式不允许使用@requstmapping。

    10. 实体类需要继承 BaseEntity。

    11. 尽量将同一业务的接口写到一个类中,通用方法抽取出来,并提交给组长,维护到文档中。

    12. 服务间调用请参考ribbon与feign。

    13. 使用格式化文档对代码格式化。

    14. 类上与接口路径都需要书写,且不要省略“/”。

    15. 类命名规范 分别为xxController,xxService,xxServiceImpl,xxDao,xxMapper。

    16. 方法命名规范:
      在这里插入图片描述

    17. 事务书写方式。
      在这里插入图片描述

    18. 失效代码尽量删除掉,而不是注释。

    19. 是否等可复用魔法值需要放入枚举类中 不要在代码中写死。

    20. 实体类需要写明各字段注释,可使用代码生成器生成 。

    21. 实体中除了设计到计算字段,其他一律使用封装类类型。

    22. 接口类型不需要public等关键字。

    23. mapper中需要写全jdbcType,可以使用代码生成器生成。

    其他详细可以参考 阿里巴巴Java开发手册(华山版).pdf。

    展开全文
  • Java通用范例开发金典

    2011-05-11 15:49:57
    Java通用范例开发金典Java通用范例开发金典Java通用范例开发金典
  • 如何使用Java开发QQ机器人 方法

    千次阅读 2020-02-26 21:58:45
    使用Java开发QQ机器人- CQ & HTTP TO CQ 使用库Q平台下的HTTP TO CQ插件以及simple-robot核心标准库作为依赖。 此插件与框架的 简陋 简单介绍:文档处简介 前往项目Github地址点击star以收获作者的感谢:...

    使用Java开发QQ机器人- CQ & HTTP TO CQ





    警告 此方法已经无效,可以看simple-robot框架 2.x的帖子:如何用Java写QQ机器人 v2.0











    使用酷Q平台下的HTTP TO CQ插件以及simple-robot核心标准库作为依赖。

    此插件与框架的 简陋 简单介绍:文档处简介

    使用Java开发QQ机器人框架的方法一(也是更加推荐的方法):方法一: 使用CQ HTTP插件

    前往项目Github地址点击star以收获作者的感谢:GayHub

    快速开始



    一、安装

    1. 下载并安装 酷Q

    前往酷Q官方下载地址下载酷Q应用,并安装(启动一次),然后关闭。


    2. 下载并安装 HTTP TO CQ插件

    ①. 前往HTTP TO CQreleases 下载最新版本。

    ②. 将下载好的.cpk格式文件移动至酷Q根目录下的/app文件夹下。

    ③. 启动一次酷Q程序,右键酷Q标志,选择:应用 > 应用管理,如图所示:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gcC80kIu-1582724960083)(https://i.vgy.me/QpgBpK.png)]

    然后将会出现应用管理界面,选择HTTP API插件并选择启用,如图所示:
    选择并启用

    HTTP TO CQ插件自带UI,对于新手来说还是比较友好的。其配置UI图例如图:

    打开设置
    设置UI示例1 设置UI示例2

    3. 创建Java项目

    你可以使用一切支持的方式来自动构建项目,以下将会举几个例子:

    [info] 版本号请自行替换为 Maven仓库中的最新版本:https://img.shields.io/maven-central/v/io.github.ForteScarlet.simple-robot-core/component-forhttpapi

    ①. Maven

    <dependency>
      <groupId>io.github.ForteScarlet.simple-robot-core</groupId>
      <artifactId>component-forhttpapi</artifactId>
      <version>${version}</version>
    </dependency>
    

    ②. Gradle

    implementation 'io.github.ForteScarlet.simple-robot-core:component-forhttpapi:${version}'
    

    ③. Grape

    @Grapes(
      @Grab(group='io.github.ForteScarlet.simple-robot-core', module='component-forhttpapi', version='${version}')
    )
    )
    

    二. 使用

    4. 配置

    有两个地方需要你进行配置:

    • 酷Q的HTTP TO CQ
    • 你需要启动的Java程序

    从Java的配置开始吧。

    由于目前文件配置尚比较繁琐,便暂时先只介绍代码配置的方式。如果对目前的较为繁琐的文件配置有兴趣,请在了解代码配置的情况下查看 文件配置方式

    首先,创建一个类,实现com.forte.qqrobot.component.forhttpapi.HttpApp接口,并实现接口中的beforeafter方法。

    现在假定你这个类叫做 RunApp , 方便后续的代称。当然,它实际上叫做什么都无所谓。

    可以发现,before方法中存在一个叫做HttpConfiguration的参数,我们就要通过这个参数对象进行配置。
    以下我将会列举最常见的几项配置信息,而全面的配置可选项请查看核心通用配置组件额外配置

    关于HTTP TO CQ的配置与Java程序的配置信息,我简单画了这么一个对应关系图:
    对应关系图

    !!! 千万别忘了写端口号! 插件的提交地址的默认值并没有写端口号,这是个坑 !!!

    5. 运行

    历尽千辛万苦,终于到了这一步。
    首先,新建一个main方法在任意地方。
    写下以下代码,并且别忘了那个RunApp实际上代表了什么:

    HttpApplication application = new HttpApplication();
    // 启动
    application.run(new RunApp());
    

    [success] 如果这时候一看到控制台所输出的日志中最终出现了你的机器人的一些信息,那么恭喜,这说明你已经发送、获取、设置消息了。

    那么能不能监听到消息呢?写一些代码来测试一下吧。

    6. 第一个监听器

    ①. 新建一个类

    [info] 尽量在RunApp的同级目录或者子级目录下创建。
    创建好之后,在这个类上标注一个注解:@com.forte.qqrobot.anno.depend.Beans, 即@Beans

    ②. 写一个监听私信的方法

    我们写一个监听私信消息满足正则:hello.*的私信消息监听函数,且当我们收到消息后,复读。
    完整代码如下:

    @Beans
    public class TestListener {
    
        @Listen(MsgGetTypes.privateMsg)
        @Filter("hello.*")
        public void testListen1(PrivateMsg msg, MsgSender sender) {
            System.out.println(msg);
            // 以下三种方法均可,效果相同
            sender.SENDER.sendPrivateMsg(msg, msg.getMsg());
    //        sender.SENDER.sendPrivateMsg(msg.getQQ(), msg.getMsg());
    //        sender.SENDER.sendPrivateMsg(msg.getQQCode(), msg.getMsg());
        }
    }
    

    注:如果在默认配置的情况下,监听器的被扫描包范围在RunApp启动器的同级包目录与其子目录

    ③. 在来一次

    这次我们再启动一次,如果发现启动日志中成功加载了这个监听函数,那就试着给你的机器人发送一句hello world吧。
    如果它也回复了你一句hello world,那么说明至此你已经成功了,可以继续深入的探索 文档 中所提供的丰富功能并实现你想要的机器人吧~

    7. 失败了?

    如果跟着上述流程完整无误的操作却无法成功,也不要气馁,尝试根据常见问题汇总进行排查。

    展开全文
  • 如何使用Java开发QQ机器人 方法

    千次阅读 2020-02-26 21:44:49
    使用Java开发QQ机器人- CQ & HTTP API 使用库Q平台下的CQ HTTP API插件以及simple-robot核心标准库作为依赖。 前往项目Github地址点击star以收获作者的感谢:GayHub 如果需要获得更好的阅读体验,请前往 原...
  • 计算机java开发实习周记20篇

    千次阅读 2021-02-27 08:25:59
    从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 传统J2EE应用的开发效率低,Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如...
  • Java开发SDK详解->SDK开发

    万次阅读 多人点赞 2020-07-19 01:07:41
    前面已经将服务端开发好了(服务端开发),现在我们来开发SDK吧。 二、详情 2.1 创建项目 创建一个普通的maven项目 maven----》jdk选择1.8-----》next 输入groupId和artifactId 输入项目名称,和项目存放位置 ...
  • java通用返回对象

    千次阅读 2019-05-12 10:01:40
    代码中定义了 三个成员变量 status : 返回的状态码 ...该类中私有了构造方法,保证了该类的准确性.定义了开发环境中需要返回的几种类型: status; status+msg; status+data; status+msg+data; ...
  • 开源的Java后端通用型项目,值得收藏!

    千次阅读 多人点赞 2020-12-13 17:33:00
    嗨喽!Java后端编程的各位小伙伴们,由于公众号做了乱序推送改版,为了保证公众号的推文能够第一时间及时送达到大家手上,大家记得将公众号 加星标置顶 ,公众号每天会送上Java技术干货推文...
  • java前后端开发文档汇总

    千次阅读 2022-01-18 12:57:46
    前后端开发文档汇总前端开发文档htmlcssjavascript前端框架 前端开发文档 html css javascript html html教程 css css教程 javascript javascript教程 前端框架 Vue.js-api Vue Router-api
  • Go是这两三年的后起之秀,其设计理念是“正交化组件设计的哲学”。目前大部分大厂的新型业务都开始全面拥抱Go了,我认为Go正是迎合云原生...Go用Runtime代替了虚拟机,所以对于磁盘空间、内存的需求都会比Java小很多。
  • 1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了...2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法. 3.java中的size()...
  • Java开发面试常见问题总结

    万次阅读 多人点赞 2019-01-03 15:46:41
    最近需要面试Java开发,自己学习丢西瓜捡芝麻,学了的都忘了,所以有机会自己做个总结,摘录自各个博文以及总结。 1、JAVA的跨平台原理 JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的JVM,将...
  • 2020最新Java通用后台管理系统

    千次阅读 2020-06-21 20:16:35
    一款 Java 语言基于 SpringBoot2.x、Layui、Thymeleaf、MybatisPlus、Shiro、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发...
  • java开发项目心得体会

    千次阅读 2021-02-22 09:41:29
    java开发项目心得体会 在物联网和互联网迅猛发展的时代,而我们如果对物联网和互联网一无所知,那就相当于文盲。所以很多人都想去了解它,去学习他。而作为互联网与物联网信息的产物——java,是一门发展非常快速与...
  • 此外,Java SE有一系列通用API,比如java.lang, java.io,java.math等等,你至少应该对它们有基本的了解。你也应该开始学习OOP的概念,因为它在Java中无人不知。 初级Java工程师需要基础扎实,在精通Java之外,深入...
  • 安卓+JAVA实例开发源码

    千次阅读 2021-10-19 22:04:52
    安卓Android源码——NetPayClinet2.5forjava.zip 安卓Android源码——NetPayClinet2.5forjava.zip 已通过 安卓 android 源码 上传时间:2021-10-11 所需金额:4.9 查看百度收录编辑 安卓Android源码——...
  • Java开发需要考什么证书?

    千次阅读 2021-10-11 15:44:29
    作为一位老程序员,负责任的告诉你从事Java开发,不需要任何技能认证。这是一个技术行业,Java岗位没有什么必备的考证要求,如果有机构告诉你他们能够给你提供什么证书,极大可能是他们在忽悠你。 当然学历证书、四...
  • IDEA vs VSCode在java开发上的横向对比

    千次阅读 2022-03-12 00:39:12
    讲讲出身 了解一个人需要了解他的出身,一个app也是如此。 Visual Studio Code(简称“VS Code” )是Microsoft...它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java
  • 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一...
  • 看,java程序员常用的开发工具,有没有你需要的!各互联网公司对大数据开发的人才可以...如果你是一个经验丰富的Java开发人员,你可能熟悉这些工具,但如果没有 我将重点介绍各种Java开发人员的通用工具,如核心Java开发人员.
  • java通用测试用例

    2008-11-10 12:01:02
    java通用测试用例java通用测试用例java通用测试用例java通用测试用例
  • 流形:Java的扩展方法

    千次阅读 2020-06-13 23:15:21
    这是有关Manifold的系列文章的第二篇, Manifold是Java的一种新型工具。 第1部分介绍Type Manifold API ,它是常规代码生成的强大替代方案。 本部分探讨了扩展类 ,它是一种创新功能,使您可以使用自己的方法,接口...
  • java通用换行符

    千次阅读 2019-01-08 11:31:02
    java开发中 Windows下换行符为: \r\n Linux下换行符为:\n Mac下换行符为:\r 可以用通用代码System.getProperty("line.separator")替换 String separator = System.getProperty("line....
  • 基于Java开发的CMS内容管理系统

    千次阅读 2020-08-13 08:51:13
    一款 Java 语言基于 SpringBoot2.x、Layui、Thymeleaf、MybatisPlus、Shiro、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发...
  • java开发自我介绍3篇

    千次阅读 2020-12-20 08:53:11
    java开发自我介绍3篇java开发自我介绍篇一:我叫朱新仲,今年22岁,毕业于山东理工大学计算机科学与技术专业。由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分注重对专业课的学习,拥有扎实的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 361,420
精华内容 144,568
关键字:

java开发通用方法