①.、判断字符串是否是表情
可以学习软件包 java.lang.management
提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统.
ClassLoadingMXBean
用于 Java 虚拟机的类加载系统的管理接口.
CompilationMXBean
用于 Java 虚拟机的编译系统的管理接口.
GarbageCollectorMXBean
用于 Java 虚拟机的垃圾回收的管理接口.
MemoryManagerMXBean
内存管理器的管理接口.
MemoryMXBean
Java 虚拟机内存系统的管理接口.
MemoryPoolMXBean
内存池的管理接口.
OperatingSystemMXBean
用于操作系统的管理接口,Java 虚拟机在此操作系统上运行.
RuntimeMXBean
Java 虚拟机的运行时系统的管理接口.
ThreadMXBean
Java 虚拟机线程系统的管理接口.
JFreeChart------------它是一种组件技术,专用于在java中实现图形报表
----------饼图,柱状图,折线图
饼图的步骤:
①.、创建一个web工程
=================================================================================================================
//得到饼图需要的数据集
public DefaultPieDataset getPieDataset(){
DefaultPieDataset dp = new DefaultPieDataset();
return dp;
}
==============================================================================================================
①.0、在ChartAction中的showPie方法,生成饼图
public String showPie(){
//得以要显示的数据集,根据数据,生成饼图
DefaultPieDataset dp = dao.getPieDataset();
//chart = ChartFactory.createPieChart("标题",要显示在饼图中的数据集,是否显示颜色说明,"是否显示工具提示","是否显示网络地址 ");
chart = ChartFactory.createPieChart("一季度各电脑品牌销售汇总",dp,true,false,false);
return "success";
=============================================================================================================
①.1、在struts.xml文件,进行相关配置
result-types
/result-types
action name="chart" class="org.java.web.ChartAction"
result name="success" type="chart"
/result
/action
/package
标题区的乱码
TextTitle tt = new TextTitle("一季度各电脑品牌销售汇总",f1);
chart.setTitle(tt);//绑定标题
颜色提示区乱码
LegendTitle lt = chart.getLegend();
解决饼图中的乱码
PiePlot pp = (PiePlot) chart.getPlot();//得到饼图区域
//把显示的格式,绑定饼图中
pp.setLabelGenerator(sc);
需要完整版请联系我
①首先创建一个自定义注解拦截Controller类,代码如下
/**
* 自定义注解 拦截Controller
*/
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ControllerLog {
String desc() default "";//标示默认打印空
新建方法代码如下:
// Controller层切点
@Pointcut("@annotation(org.springframework.web.bind.annotation.RequestMapping)")
public void recordLog() {
@Around("recordLog()")
public Object around(ProceedingJoinPoint pjp) throws Throwable {
// ExPatternParser.initLogger();
long start = System.currentTimeMillis();
Object[] args = pjp.getArgs();
String remark = this.getControllerMethodDescription(pjp);
Object retVal = null;
try {
retVal = pjp.proceed();
} catch (Throwable e) {
// TODO Auto-generated catch block
logger.error("请求失败" + e.toString(),e);
remark = remark + ".Exception Cause By " + e.toString();
throw e;
}finally{
long end = System.currentTimeMillis();
long cost = end - start;
//打印访问日志
// Controller中所有方法的参数,前两个分别为:Request,Response
if(args != null args.length 0){
Object o = args[0];
if(o instanceof HttpServletRequest){
HttpServletRequest request = (HttpServletRequest) args[0];
PrintLog.visit(request, cost,remark);
return retVal;
* 获取注解中对方法的描述信息 用于Controller层注解
* @param joinPoint切点
* @return 方法描述
* @throws Exception
public static String getControllerMethodDescription(ProceedingJoinPoint joinPoint)
throws Exception {
String targetName = joinPoint.getTarget().getClass().getName();
String methodName = joinPoint.getSignature().getName();
Object[] arguments = joinPoint.getArgs();
Class targetClass = Class.forName(targetName);
Method[] methods = targetClass.getMethods();
String description = "";
for (Method method : methods) {
if (method.getName().equals(methodName)) {
Class[] clazzs = method.getParameterTypes();
if (clazzs.length == arguments.length) {
ControllerLog controllerLog = method.getAnnotation(ControllerLog.class);
if(controllerLog !=null){
description =
controllerLog.desc();
break;
return description;
@ControllerLog(desc = "要 打印的日志内容")
以上就是土嘎嘎小编为大家整理的java代码生成表情日志相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!