- 主流行架构
rainbowcheng
架构架构
nexus,gitlab,svn,jenkins,sonar,docker,apollo,catteambition,axure,蓝湖,禅道,WCP;redis,kafka,es,zookeeper,dubbo,shardingjdbc,mysql,InfluxDB,Telegraf,Grafana,Nginx,xxl-job,Neo4j,NebulaGraph是一个高性能的,NOSQL图形数据库
- 弹性资源组件集成系列(一)datax集成弹性资源设计解释
中间件XL
弹性资源组件k8s分布式dataX弹性资源分布式dataxk8s
简介弹性组件集成有弹性需求的组件,为组件增加高弹性容量,规划集成datax,elastic-job,xxl-job,sentineldashboard,dolphinscheduer,eventbridgedatax基于社区版,此前已对datax进行重构,增加其metricsexporter,分布式特性,分布式模型是基于启动的worker分配,固定的worker数量,如果分片少,浪费资源;分片多,
- 使用实例:xxl-job应用在spring cloud微服务下
努力尝试!
springcloud微服务spring
1、首先下载,从github上下载,选择zip然后直接解压https://github.com/xuxueli/xxl-job/releases2、解压完后用idea启动。启动这个启动类,然后按照路径访问http://localhost:8080/xxl-job-admin/3、在你的项目里编写一个单独的微服务,或者不用微服务在项目里直接写一个包也可以,用来放置你的定时任务。4、自己服务的注意细节
- xxl-job升级到springboot3.0 导致页面打不开报错)问题
满满的伤疤
springboot定时任务
原因:springboot3.0因为移除了jsp导致xxl-job不能访问,解决方法如下1、修改PermissionInterceptor拦截器packagecom.xxl.job.admin.controller.interceptor;importcom.xxl.job.admin.controller.annotation.PermissionLimit;importcom.xxl.job.
- 【分布式定时任务】XXL-JOB_2.4.1部署与实战
布熬夜了
后端开发数据库
部署分布式任务调度平台XXL-JOBXXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。https://www.xuxueli.com/xxl-job/一数据库配置执行初始化数据库SQLxxl-job/doc/db/tables_xxl_job.sqlat2.4.1·xuxueli/xxl-job·Gi
- 2024-01-开发技术积累
JAVA程序猿成长之路
springjava开发语言
文章目录递归删除文件执行任务超时时间读写锁获取异常栈信息通过NIO读取文件单例模式代码NIO管道写文件(来自nacos)NIO读取文件(来自Nacos)spring指定注解扫描递归删除文件xxl-job源码publicstaticbooleandeleteRecursively(Fileroot){if(root!=null&&root.exists()){if(root.isDirectory(
- XXL-JOB的简单部署及使用
正在绘制中
javaspringcloud
xxl-job的简单使用定时任务框架的对比&xxl-job的优势单机Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配
- Java中三种定时任务总结(schedule,quartz,xxl-job)
林隐w
javajava定时任务调度
目录1、Spring框架的定时任务2、QuartzQuartz的用法3、xxl-job3.1docker安装xxl-job3.2xxl-job编程测试补充:Java中自带的定时任务调度1.java.util.Timer和java.util.TimerTask2.java.util.concurrent.Executors和java.util.concurrent.ScheduledExecutor
- 你应该知道的任务调度平台 XXL-JOB
Java极客技术
背景日常开发中,我们难免会遇到需要处理一些定时任务,而且这些定时任务还需要灵活的调度,并且在异常的情况下需要做的重试或者报警。这些任务我们希望能灵活配置,并且能及时生效,不需要经常发版本更新代码。所以我们希望能有一个这样的平台,能满足我们的这些需求。感谢开源社区,已经有了很好的解决方案,就是XXL-JOB。本文介绍的版本是基于XXL-JOB的1.9.0版本,新版本调度中心Admin已经切换为Spr
- 自动化运营运维解决方案XXL-JOB需求分析,案例讲解,调度实现,全套解决方案
纵然间
调度中心Java分布式运维自动化java
1.分布式任务调度-XXL-JOB1.1分布式任务调度在实际的开发中,定时执行某任务是非常常见的需求。首先我们先回顾一下,spring框架内置的定时任务框架(SpringTask),代码如下:@Slf4j@Component//使spring管理@EnableScheduling//定时任务注解publicclassTimer{@Scheduled(cron="0/10****?")publicv
- 我开源的 waynboot-mall 项目之框架选型详解
waynboot-mall服务端项目基础开发框架是基于最新得SpringBoot3.0版本,整合了MybtisPlus、SpringSecurity、Redis、RabbitMQ、ElasticSearch、xxl-job、Nginx等常用中间件,提供了一套完整的可生产使用的商城项目技术解决方案。本文我就给大家讲解一下这个项目的框架以及中间件选型,帮助大家了解这个项目使用了哪些技术。技术选型一览系
- xxl-job
MoonSoin
xxl-job
一、环境准备javamavenmysql1.8.0_3913.9.68.0.181、java环境#自己官网下载安装包,并上传到服务器#我的路径/home/java/tar-zxvfjdk-8u391-linux-x64.tar.gzvim/etc/profile#添加下面几行#JAVA_ENVexportJAVA_HOME=/home/java/jdk1.8.0_391exportCLASSPAT
- @Scheduled,Quartz,XXL-JOB三种定时任务总结
DecemberZero2
javaspringboot
@Scheduled,Quartz,XXL-JOB三种定时任务总结一、@Scheduled简介@Scheduled是Spring框架中用于声明定时任务的注解。通过使用@Scheduled注解,你可以指定一个方法应该在何时执行,无需依赖外部的调度器。这个注解通常与@EnableScheduling注解一起使用,后者用于启用Spring的任务调度功能。当在一个类的方法上使用@Scheduled注解时,
- ruoyi-nbcio中xxl-job的安装与使用
宁波阿成
ruoyi-nbciojava开发xxl-jobruoyi-nbciojavaxxl-job
更多ruoyi-nbcio功能请看演示系统gitee源代码地址前后端代码:https://gitee.com/nbacheng/ruoyi-nbcio演示地址:http://122.227.135.243:9666更多nbcio-boot功能请看演示系统gitee源代码地址后端代码:https://gitee.com/nbacheng/nbcio-boot前端代码:https://gitee.co
- Kubernetes 生产环境部署微服务 Spring Cloud
IoTHub - 物联网开源技术社区
Kubernetes云原生kubernetes微服务springcloud云原生
文章目录1.环境规划2.准备工作2.1.创建名字空间2.2.创建私有镜像密钥Secret3.微服务配置3.1.注册中心(eureka-server)3.2.网关(msa-gateway)3.3.流量控制(Sentinel)3.4.调用链监控(Zipkin)3.5.分布式任务调度平台(XXL-JOB)3.6.XXL-JOB执行器(msa-deploy-job)3.7.生产者(msa-deploy-p
- 黑马头条 xxl-job
南城余coding
java
我是南城余!阿里云开发者平台专家博士证书获得者!欢迎关注我的博客!一同成长!一名从事运维开发的worker,记录分享学习。专注于AI,运维开发,windowsLinux系统领域的分享!知识库链接:D10xxl-job·语雀参考文章【黑马头条】day20—xxl-job(一)-阿里云开发者社区【黑马头条之xxl-Job分布式任务调度】_分布式调度框架-CSDN博客1.业务逻辑解决的是热点文章定时计算
- xxl-job 简介
迷失的撒旦
官方文档:https://www.xuxueli.com/xxl-job/今天想要跟大家分享一下对xxl-job的浅显理解,他是一个在分布式环境下,解决多机定时任务如何调度执行的分布式任务调度平台xxl-job,它有着简单易用,开包即食等特点。在此之前先说一下,在开发中使用定时任务可能会遇到的问题和一些简单的解决方案。在日常开发中,经常会用定时任务执行某些不紧急又非常重要的事情,例如批量结算,计算
- 【xxl-job系列】xxl-job2.4.0版本源码梳理及解读
后端小肥肠
JAVAjavaspringbootspringcloud
本文将基于xxl-job2.4.0版本源码进行代码的梳理作者:后端小肥肠目录1.前言2.xxl-job概述2.1.xxl-job架构2.2.xxl-job表结构及接口信息3.源码解读(核心!!)3.1.调度中心的初始化操作3.1.1.初始化线程池3.1.2.调度器注册监听3.1.3.失败任务线程监听3.1.4.任务完成线程监听3.1.5.日志线程生成今日任务报告并清除过期日志数据库3.1.6.调度
- Java线上定时任务不定期挂掉问题分析
Java圈子
问题背景收到频繁的告警邮件,定时任务调度失败,查看xxl-job的执行器列表是空的,但是服务又显示健康。查看历史任务执行记录发现执行器是依次递减,由于是线上服务,只能先重启,然后线程日志也没有,同时尝试访问服务的健康检查接口,发现健康检查接口访问不通,应该是服务已经挂了,但是因为服务配置的TCP健康检查,没鲸云没有检测出来服务异常(血淋淋的教训)。filefile总结问题现象:xxl-job的执行
- 一文搞懂Java中的定时任务框架xxl-job部署
澡澡洗澡澡
Java开发javaxxl-job分布式中间件
文章目录1.常见的分布式任务调度系统2.xxl-job设计思想3.xxl-job部署3.1初始化调度数据库3.2编译源码3.3配置部署“调度中心”3.4配置部署“执行器项目”xxl-job学习文档https://github.com/xuxueli/xxl-job1.常见的分布式任务调度系统任务调度是java项目中常用的一种组件,可以指定任务在何时进行触发,最熟悉的是spring框架里面的quar
- Docker部署xxl-job调度器并结合SpringBoot测试
木子dn
Server架构#分布式调度器dockerspringboot容器
文章目录一、Docker部署1.创建数据库2.启动容器3.访问4.新建执行器二、SpringBoot整合1.模块注册到执行器2.创建配置类3.启动测试三、任务发布-普通任务1.编写任务代码2.创建任务3.启动任务四、任务发布-分片任务1.编写任务代码2.启动多个实例3.创建任务4.启动任务五、动态扩容参考资料一、Docker部署1.创建数据库去Github下载最新发布的源码,https://git
- xxl-job | 2023 问题汇总
土Bo鼠
工作实践记录javaxxl-job
xxl-job|父任务和子任务都是分片广播的一个注意点一个分片完成就会调用子任务,如果父任务和子任务都是分片广播的路由策略,那就会出现扩散的效果,如触发n*n次定时任务,n为分片数,类似于笛卡尔积效果。作者也在考虑实现所有分片任务都完成的时候,再调用子任务的方式。参考:父任务分片广播,如何判断所有分片全部完成才触发子任务·Issue#1250·xuxueli/xxl-jobxxl-job|无法取消
- 分布式任务调度框架XXL-JOB详解
echo 云清
#分布式文件系统分布式wpfXXL-JOBjava
分布式任务调度概述场景:如12306网站根据不同车次设置放票时间点,商品成功发货后向客户发送短信提醒等任务,某财务系统需要在每天上午10天前统计前一天的账单数据任务的调度是指系统为了完成特定业务,基于给定的时间点,时间间隔,执行次数等条件自动执行某个任务多线程:充分利用单机的资源分布式加多线程:使用多台计算机且每台计算机使用多线程处理,可扩展性更强分布式任务调度是指将任务调度程序分布式构建而不再是
- 如何通过编码的方式手动触发xxl-job执行器
linyb极客之路
前言xxl-job是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用。我部门大部分定时任务调度都是基于xxl-job,诸如报表统计、定时数据同步等。今天的素材来源于某天产品经理想在定时同步报表数据的基础上,再增加一个手动触发报表数据同步的功能。即在报表页面上新增一个手动同步的按钮,触发该按钮就可以执行报表数据同步需求分析1、保留定时同步功能,同时新增手动同步2、
- 学成在线:采用XXL-JOB任务调度方案使用FFmpeg处理视频转码业务
echo 云清
#分布式文件系统ffmpeg音视频服务器XXL-JOB学成在线java视频转码
分片技术方案概述XXL-JOB并不直接提供数据处理的功能,它只会给所有注册的执行器分配好分片序号,在向执行器下发任务调度的同时携带分片总数和当前分片序号等参数设计作业分片方案保证多个执行器之间不会查询到重复的任务,保证任务不会重复执行任务添加成功后,这些要处理的任务都会添加到待处理任务表中,然后启动的多个执行器实例会去查询并处理这些待处理任务每个执行器从任务列表获取任务时可以让任务id模上分片总数
- 用React给XXL-JOB开发一个新皮肤(四):实现用户管理模块
lucky.麒麟
前端VueaddReactReactHooksAntdTSXXL-JOB
目录一.简述二.模块规划2.1.页面规划2.2.模型实体定义三.模块实现3.1.用户分页搜索3.2.Modal配置3.3.创建用户表单3.4.修改用户表单3.5.删除四.结束语一.简述上一篇文章我们实现登录页面和管理页面的Layout骨架,并对接登录和登出接口。这篇文章我们将实现用户管理的模块和相应的接口。最后效果如下:二.模块规划在开发之前我们需要对xxl-job管理系统的用户模块进行规划。2.
- k8s 部署xxljob
清风笑烟语
笔记k8slinuxkubernetesjava容器
具体为什么部署xxljob可以进行参考:https://gitee.com/xuxueli0323/xxl-job?_from=gitee_search搭建现有的k8s环境,我这边已经搭建完成了:可以参考:https://blog.csdn.net/weixin_44932410/article/details/119566383这边直接单集群启动的,方便演示准备2,搭建mysql数据库导入xxl
- springboot 整合 PowerJob实现定时任务调度
缘不易
springbootspringboot后端java
最近项目需要使用定时任务,而使用了PowerJob做任务调度模块,感觉这个框架真香,今天我们就来深入了解一下新一代的定时任务框架——PowerJob!简介PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速,其主要功能特性如下:使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查
- xxl-job原理
光小月
https://blog.csdn.net/qq924862077/article/details/82595948原作者的目录XXL-JOB原理--定时任务框架简介(一)XXL-JOB原理--执行器注册(二)XXL-JOB原理--任务调度中心执行器注册(三)XXL-JOB原理--任务调度中心任务管理(四)XXL-JOB原理--任务执行(五)照着这个思路进行编写一篇自己的PS:若你觉得可以、还行、
- c.x.j.core.thread.TriggerCallbackThread: java.io.EOFException:read0bject:unexpected end of file 解决方法
码农研究僧
BUGjavaxxl-jobBug
目录前言1.问题所示2.原理分析3.解决方法前言一般出现如下问题,都由xxl-Job引起,推荐基础知识补充:详细分析Java中的分布式任务调度框架XXL-Jobjava框架零基础从入门到精通的学习路线附开源项目面经等(超全)1.问题所示xxj-job后台启动过程中,一直出现如下问题:问题如下所示:2024-01-3114
- Js函数返回值
_wy_
jsreturn
一、返回控制与函数结果,语法为:return 表达式;作用: 结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二、返回控制语法为:return;作用: 结束函数执行,返回调用函数,而且把undefined作为函数的结果 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性
- MySQL 的 char 与 varchar
bylijinnan
mysql
今天发现,create table 时,MySQL 4.1有时会把 char 自动转换成 varchar
测试举例:
CREATE TABLE `varcharLessThan4` (
`lastName` varchar(3)
) ;
mysql> desc varcharLessThan4;
+----------+---------+------+-
- Quartz——TriggerListener和JobListener
eksliang
TriggerListenerJobListenerquartz
转载请出自出处:http://eksliang.iteye.com/blog/2208624 一.概述
listener是一个监听器对象,用于监听scheduler中发生的事件,然后执行相应的操作;你可能已经猜到了,TriggerListeners接受与trigger相关的事件,JobListeners接受与jobs相关的事件。
二.JobListener监听器
j
- oracle层次查询
18289753290
oracle;层次查询;树查询
.oracle层次查询(connect by)
oracle的emp表中包含了一列mgr指出谁是雇员的经理,由于经理也是雇员,所以经理的信息也存储在emp表中。这样emp表就是一个自引用表,表中的mgr列是一个自引用列,它指向emp表中的empno列,mgr表示一个员工的管理者,
select empno,mgr,ename,sal from e
- 通过反射把map中的属性赋值到实体类bean对象中
酷的飞上天空
javaee泛型类型转换
使用过struts2后感觉最方便的就是这个框架能自动把表单的参数赋值到action里面的对象中
但现在主要使用Spring框架的MVC,虽然也有@ModelAttribute可以使用但是明显感觉不方便。
好吧,那就自己再造一个轮子吧。
原理都知道,就是利用反射进行字段的赋值,下面贴代码
主要类如下:
import java.lang.reflect.Field;
imp
- SAP HANA数据存储:传统硬盘的瓶颈问题
蓝儿唯美
HANA
SAPHANA平台有各种各样的应用场景,这也意味着客户的实施方法有许多种选择,关键是如何挑选最适合他们需求的实施方案。
在 《Implementing SAP HANA》这本书中,介绍了SAP平台在现实场景中的运作原理,并给出了实施建议和成功案例供参考。本系列文章节选自《Implementing SAP HANA》,介绍了行存储和列存储的各自特点,以及SAP HANA的数据存储方式如何提升空间压
- Java Socket 多线程实现文件传输
随便小屋
javasocket
高级操作系统作业,让用Socket实现文件传输,有些代码也是在网上找的,写的不好,如果大家能用就用上。
客户端类:
package edu.logic.client;
import java.io.BufferedInputStream;
import java.io.Buffered
- java初学者路径
aijuans
java
学习Java有没有什么捷径?要想学好Java,首先要知道Java的大致分类。自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE
- APP推广
aoyouzi
APP推广
一,免费篇
1,APP推荐类网站自主推荐
最美应用、酷安网、DEMO8、木蚂蚁发现频道等,如果产品独特新颖,还能获取最美应用的评测推荐。PS:推荐简单。只要产品有趣好玩,用户会自主分享传播。例如足迹APP在最美应用推荐一次,几天用户暴增将服务器击垮。
2,各大应用商店首发合作
老实盯着排期,多给应用市场官方负责人献殷勤。
3,论坛贴吧推广
百度知道,百度贴吧,猫扑论坛,天涯社区,豆瓣(
- JSP转发与重定向
百合不是茶
jspservletJava Webjsp转发
在servlet和jsp中我们经常需要请求,这时就需要用到转发和重定向;
转发包括;forward和include
例子;forwrad转发; 将请求装法给reg.html页面
关键代码;
req.getRequestDispatcher("reg.html
- web.xml之jsp-config
bijian1013
javaweb.xmlservletjsp-config
1.作用:主要用于设定JSP页面的相关配置。
2.常见定义:
<jsp-config>
<taglib>
<taglib-uri>URI(定义TLD文件的URI,JSP页面的tablib命令可以经由此URI获取到TLD文件)</tablib-uri>
<taglib-location>
TLD文件所在的位置
- JSF2.2 ViewScoped Using CDI
sunjing
CDIJSF 2.2ViewScoped
JSF 2.0 introduced annotation @ViewScoped; A bean annotated with this scope maintained its state as long as the user stays on the same view(reloads or navigation - no intervening views). One problem w
- 【分布式数据一致性二】Zookeeper数据读写一致性
bit1129
zookeeper
很多文档说Zookeeper是强一致性保证,事实不然。关于一致性模型请参考http://bit1129.iteye.com/blog/2155336
Zookeeper的数据同步协议
Zookeeper采用称为Quorum Based Protocol的数据同步协议。假如Zookeeper集群有N台Zookeeper服务器(N通常取奇数,3台能够满足数据可靠性同时
- Java开发笔记
白糖_
java开发
1、Map<key,value>的remove方法只能识别相同类型的key值
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c"
- 图片黑色阴影
bozch
图片
.event{ padding:0; width:460px; min-width: 460px; border:0px solid #e4e4e4; height: 350px; min-heig
- 编程之美-饮料供货-动态规划
bylijinnan
动态规划
import java.util.Arrays;
import java.util.Random;
public class BeverageSupply {
/**
* 编程之美 饮料供货
* 设Opt(V’,i)表示从i到n-1种饮料中,总容量为V’的方案中,满意度之和的最大值。
* 那么递归式就应该是:Opt(V’,i)=max{ k * Hi+Op
- ajax大参数(大数据)提交性能分析
chenbowen00
WebAjax框架浏览器prototype
近期在项目中发现如下一个问题
项目中有个提交现场事件的功能,该功能主要是在web客户端保存现场数据(主要有截屏,终端日志等信息)然后提交到服务器上方便我们分析定位问题。客户在使用该功能的过程中反应点击提交后反应很慢,大概要等10到20秒的时间浏览器才能操作,期间页面不响应事件。
根据客户描述分析了下的代码流程,很简单,主要通过OCX控件截屏,在将前端的日志等文件使用OCX控件打包,在将之转换为
- [宇宙与天文]在太空采矿,在太空建造
comsci
我们在太空进行工业活动...但是不太可能把太空工业产品又运回到地面上进行加工,而一般是在哪里开采,就在哪里加工,太空的微重力环境,可能会使我们的工业产品的制造尺度非常巨大....
地球上制造的最大工业机器是超级油轮和航空母舰,再大些就会遇到困难了,但是在空间船坞中,制造的最大工业机器,可能就没
- ORACLE中CONSTRAINT的四对属性
daizj
oracleCONSTRAINT
ORACLE中CONSTRAINT的四对属性
summary:在data migrate时,某些表的约束总是困扰着我们,让我们的migratet举步维艰,如何利用约束本身的属性来处理这些问题呢?本文详细介绍了约束的四对属性: Deferrable/not deferrable, Deferred/immediate, enalbe/disable, validate/novalidate,以及如
- Gradle入门教程
dengkane
gradle
一、寻找gradle的历程
一开始的时候,我们只有一个工程,所有要用到的jar包都放到工程目录下面,时间长了,工程越来越大,使用到的jar包也越来越多,难以理解jar之间的依赖关系。再后来我们把旧的工程拆分到不同的工程里,靠ide来管理工程之间的依赖关系,各工程下的jar包依赖是杂乱的。一段时间后,我们发现用ide来管理项程很不方便,比如不方便脱离ide自动构建,于是我们写自己的ant脚本。再后
- C语言简单循环示例
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int i;
int count = 0;
int sum = 0;
float avg;
for (i=1; i<=100; i++)
{
if (i%2==0)
{
count++;
sum += i;
}
}
avg
- presentModalViewController 的动画效果
dcj3sjt126com
controller
系统自带(四种效果):
presentModalViewController模态的动画效果设置:
[cpp]
view plain
copy
UIViewController *detailViewController = [[UIViewController al
- java 二分查找
shuizhaosi888
二分查找java二分查找
需求:在排好顺序的一串数字中,找到数字T
一般解法:从左到右扫描数据,其运行花费线性时间O(N)。然而这个算法并没有用到该表已经排序的事实。
/**
*
* @param array
* 顺序数组
* @param t
* 要查找对象
* @return
*/
public stati
- Spring Security(07)——缓存UserDetails
234390216
ehcache缓存Spring Security
Spring Security提供了一个实现了可以缓存UserDetails的UserDetailsService实现类,CachingUserDetailsService。该类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没
- Dozer 深层次复制
jayluns
VOmavenpo
最近在做项目上遇到了一些小问题,因为架构在做设计的时候web前段展示用到了vo层,而在后台进行与数据库层操作的时候用到的是Po层。这样在业务层返回vo到控制层,每一次都需要从po-->转化到vo层,用到BeanUtils.copyProperties(source, target)只能复制简单的属性,因为实体类都配置了hibernate那些关联关系,所以它满足不了现在的需求,但后发现还有个很
- CSS规范整理(摘自懒人图库)
a409435341
htmlUIcss浏览器
刚没事闲着在网上瞎逛,找了一篇CSS规范整理,粗略看了一下后还蛮有一定的道理,并自问是否有这样的规范,这也是初入前端开发的人一个很好的规范吧。
一、文件规范
1、文件均归档至约定的目录中。
具体要求通过豆瓣的CSS规范进行讲解:
所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:
基本样式库 /css/core
- C++动态链接库创建与使用
你不认识的休道人
C++dll
一、创建动态链接库
1.新建工程test中选择”MFC [dll]”dll类型选择第二项"Regular DLL With MFC shared linked",完成
2.在test.h中添加
extern “C” 返回类型 _declspec(dllexport)函数名(参数列表);
3.在test.cpp中最后写
extern “C” 返回类型 _decls
- Android代码混淆之ProGuard
rensanning
ProGuard
Android应用的Java代码,通过反编译apk文件(dex2jar、apktool)很容易得到源代码,所以在release版本的apk中一定要混淆一下一些关键的Java源码。
ProGuard是一个开源的Java代码混淆器(obfuscation)。ADT r8开始它被默认集成到了Android SDK中。
官网:
http://proguard.sourceforge.net/
- 程序员在编程中遇到的奇葩弱智问题
tomcat_oracle
jquery编程ide
现在收集一下:
排名不分先后,按照发言顺序来的。
1、Jquery插件一个通用函数一直报错,尤其是很明显是存在的函数,很有可能就是你没有引入jquery。。。或者版本不对
2、调试半天没变化:不在同一个文件中调试。这个很可怕,我们很多时候会备份好几个项目,改完发现改错了。有个群友说的好: 在汤匙
- 解决maven-dependency-plugin (goals "copy-dependencies","unpack") is not supported
xp9802
dependency
解决办法:在plugins之前添加如下pluginManagement,二者前后顺序如下:
[html]
view plain
copy
<build>
<pluginManagement