# zhiqim_kernel
**Repository Path**: hk8haoyue/zhiqim_kernel
## Basic Information
- **Project Name**: zhiqim_kernel
- **Description**: ZhiqimKernel即知启蒙微内核,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础开发工具:包括工具类、日志类、线程池、JSON/XML编解析、HTTP客户端、时钟任务定时器等。
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: https://zhiqim.org/project/zhiqim_framework/zhiqim_kernel.htm
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2021-04-14
- **Last Updated**: 2021-04-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 什么是“知启蒙微内核”?
---------------------------------------
“知启蒙微内核”是Zhiqim Development Kit的核心,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础开发工具:包括工具类、日志类、线程池、JSON/XML编解析、HTTP客户端、时钟任务定时器等。
### “知启蒙微内核”有哪些优点?
---------------------------------------
1、除要求JDK1.7+以外,没有其它依赖包。15年的坚持,值得信赖。
2、非常棒的工程启动引导程序,工程目录结构和配置非常简单,支持对JAVA_HOME、进程名、最小最大内存等JVM参数配置。
3、微服务,只需实现Service接口,配置到zhiqim.xml中即可,点击zhiqim.exe/zhiqim.lix(Linux)即运行。
4、自带logging、线程池、JSON/XML编解器、HTTP客户端、时钟任务定时器、Strings/Validates等大量工具类,极大简化程序开发。
5、配合ZhiqimDK全家桶([知启蒙标记语言](https://gitee.com/zhiqim/zhiqim_zml)、[知启蒙数据库映射](https://gitee.com/zhiqim/zhiqim_orm)、[知启蒙WEB容器](https://gitee.com/zhiqim/zhiqim_httpd)、[知启蒙前端UI](https://gitee.com/zhiqim/zhiqim_ui)等等)更是如虎添翼,可以和Tomcat/spring/hibernate/MyBatis/struts/jQuery/bootstrap等说Bye-Bye了。
6、最后**自荐一下**,比Spring更轻量、更齐全的J2EE框架 **zhiqim** 正式开源啦,不服来试用。
### 执行工程目录结构 下载执行示例
---------------------------------------

### 简要配置说明
---------------------------------------
```
```
### 源码工程目录结构 下载源码示例
---------------------------------------

### HelloWorld.java
---------------------------------------
```
package org.zhiqim.example.helloworld;
import org.zhiqim.kernel.Servicer;
import org.zhiqim.kernel.logging.Log;
import org.zhiqim.kernel.logging.LogFactory;
/**
* HelloWorld服务
*
* @version v1.0.0 @author zouzhigang 2016-12-21 新建与整理
*/
public class Helloworld extends Servicer implements Runnable
{
private static final Log log = LogFactory.getLog(Helloworld.class);
private Thread thread;
@Override
public boolean create() throws Exception
{
log.info("Hello, World! create!!!");
thread = new Thread(this);
thread.start();
return true;
}
@Override
public void run()
{
while (true)
{
try
{
Thread.sleep(1000);
log.info("Hello, World! running...");
}
catch (InterruptedException e)
{//线程中断退出
break;
}
}
}
@Override
public void destroy() throws Exception
{
log.info("Hello, World! destroy!!!");
//通知线程状态
thread.interrupt();
thread = null;
//关闭前停5秒,演示关闭时销毁操作
log.info("5");
Thread.sleep(1000);
log.info("4");
Thread.sleep(1000);
log.info("3");
Thread.sleep(1000);
log.info("2");
Thread.sleep(1000);
log.info("1");
Thread.sleep(1000);
}
}
```
### 知启蒙技术框架与交流
---------------------------------------

QQ群:加入QQ交流群,请点击[【458171582】](https://jq.qq.com/?_wv=1027&k=5DWlB3b)
教程:欲知更多知启蒙微内核,[【请戳这里】](https://zhiqim.org/project/zhiqim_framework/zhiqim_kernel/tutorial/index.htm)