java研究
延卿
我的qq,1256174071,有需要的朋友可以联系我
展开
-
exe4j使用方法
1.选jar in exe。2.选择jar包,选择主类。原创 2023-02-04 12:40:29 · 173 阅读 · 0 评论 -
springboot输出图片文件的方法
@TokenIgnore @RequestMapping(value = "/avatar/{fileName}") public void getAvatar(@PathVariable("fileName") String fileName,HttpServletResponse response) throws IOException { String path=pathTool.getUserAvatarPath()+fileName; Ou...原创 2020-12-31 17:21:39 · 2131 阅读 · 1 评论 -
GitHub开源的10个超棒后台管理面板
目录1、AdminLTE2、vue-Element-Admin3、tabler4、Gentelella5、ng2-admin6、ant-design-pro7、blur-admin8、iview-admin9、material-dashboard10、layui项目开发中后台管理平台必不可少,但是从零搭建一套多样化后台管理并不容易,目前有许多开源、免费、...转载 2019-10-31 15:02:05 · 832 阅读 · 1 评论 -
基于ProGuard-Maven-Plugin的自定义代码混淆插件
介绍大家可能都会碰到一些代码比较敏感的项目场景,这个时候代码被反编译看到就不好了,这个时候就需要代码混淆插件来对代码进行混淆了。基于Maven的项目一般会去考虑使用proguard-maven-plugin,但是这个插件仅支持打Jar包不支持打War包。于是我用空闲时间在proguard-maven-plugin的基础上修改了里面的一部分逻辑,可以在项目构建过的时候把代码混淆,支持打成转载 2017-12-20 16:21:20 · 5405 阅读 · 0 评论 -
springboot(六)jar快速运行
对于springboot的运行,我们开发环境可以在idea和eclipse等开发环境中直接run/debug。至于我们在测试环境和生产环境,我们一般运行的是通过Maven 打的Jar.跳过测试打包: mvn clean package -Dmaven.test.skip=true我们在Linux系统下,可以直接在前台运行jar包: java -jar api-1.0-SNAPS转载 2017-11-19 19:42:44 · 420 阅读 · 0 评论 -
spring防止F5刷新提交重复表单,为form加入参数token
直接上代码.创建一个类:Form:package form;import java.io.Serializable;import java.util.Date;import org.apache.commons.lang.builder.ToStringBuilder;/** * 表单类 * * @author DigitalSonic */ p转载 2017-10-13 18:56:53 · 1086 阅读 · 0 评论 -
Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Obj转载 2017-10-11 11:56:20 · 1021 阅读 · 0 评论 -
SpringMVC上传文件进度显示
效果图:FileUploadController.java[java] view plain copy import java.io.File; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.ht转载 2017-10-11 10:00:58 · 354 阅读 · 0 评论 -
Windows下安装ZooKeeper
一、简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包转载 2017-09-01 18:36:01 · 314 阅读 · 0 评论 -
Java 执行系统命令
在Java中执行系统命令,主要是使用ProcessBuilder和Runtime.getRuntime().exec()。而在这里主要是介绍两种方法的使用。使用情景是在linux系统中,使用mencoder来进行视频转码。将视频转为flv格式,因为转为flv格式命令较为简单,如要转为MP4格式,可以看官方文档介绍一.使用Runtime##上传之后的视频文件名为test.tmpmedia转载 2017-09-13 10:06:51 · 442 阅读 · 0 评论 -
Eureka简介
spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。本文主要分为四部分,一是对项目构建的简要说明;二是对程序入口点的定位,帮助大家找到阅读源码的起点;三是对Eureka实现机制的分析;四是与使用Zookeeper相比Eureka作为注册服务的区别。1. 源码1.1 源转载 2017-08-09 18:18:37 · 474 阅读 · 0 评论 -
图片如何按比例填充窗口?
比如一张宽x高=900x600的图片,窗口宽x高=720x1920,我想让图片按比例填充窗口高度(不用管图片宽度会超出窗口)。再比如图片宽x高=500x1200,窗口宽x高=1440x1080,这时应按比例填充窗口宽度。如图:请问如何实现?感谢各位大神!现将解决方法整理如下:法一:(直接用background)style type="text/css">body{b转载 2017-11-16 13:58:54 · 842 阅读 · 0 评论 -
java计算程序运行时间
long start = System.currentTimeMillis();doSomething();long fin = System.currentTimeMillis();LOG.info("worktime is: " + (fin - start) + "ms.");原创 2017-12-01 10:45:12 · 329 阅读 · 0 评论 -
js中树形结构和数组结构的互转
var pub = { treeTransArray: function(tree, key) { return tree.reduce( function(con, item) { var callee = arguments.callee; con.push...原创 2019-09-11 17:11:08 · 1436 阅读 · 0 评论 -
mybaits插入数据库异常
今天在开发java应用的时候插入一个字符串的时候莫名变成0,想到可能是类型的问题,于是在后面指定了类型,顺利成功了特此记录一下#{name,jdbcType=VARCHAR},...原创 2019-04-26 16:47:59 · 532 阅读 · 0 评论 -
mysql赋予外部访问权限
use mysql;update user set password=password('123456') where user='root';update user set host='%' where user='root' && host='127.0.0.1';添加新用户grant all privileges on *.* to 'root'@'%或ip' wit原创 2017-04-24 11:39:33 · 781 阅读 · 0 评论 -
java操作excel常用的两种方式
Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi。对于两者的区别网上有测试如下:测试结果 类型 数据量(行) 执行时间(ms) 执行时间(ms) 执行时间(ms) 平均时间(ms) POI 1000 579 5转载 2017-12-31 23:05:13 · 325 阅读 · 0 评论 -
springboot中ehcache的使用
1.pom.xml中添加dependency> groupId>net.sf.ehcachegroupId> artifactId>ehcache-coreartifactId> version>2.4.6version>dependency>dependency> groupId>org.springframework.bootgroupId> art原创 2017-11-26 00:42:20 · 867 阅读 · 0 评论 -
@Scheduled(cron="") spring定时任务时间设置
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-转载 2017-12-01 14:31:26 · 3257 阅读 · 0 评论 -
java jai_imageio注册机制分析
首先获取ImageIO里的注册机private static final IIORegistry registry; static { IIORegistry temp = null; try { Field field = ImageIO.class.getDeclaredField("theRegistry");原创 2017-04-17 00:51:31 · 1038 阅读 · 0 评论 -
java图片处理---Javax.imageIO包的用法
Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法:1. Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。主页:http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html2. JAI 中的 Image I/O Tool转载 2017-04-17 00:33:36 · 45180 阅读 · 2 评论 -
Circular view path [...]: would dispatch back to the current handler
今天用springboot再做一个项目的时候突然莫名其妙的出现下面错误javax.servlet.ServletException: Circular view path [dir.html]: would dispatch back to the current handler URL [/dir.html] again. Check your ViewResolver setup! (Hi原创 2017-04-14 13:00:57 · 5761 阅读 · 3 评论 -
MyBatis +Spring+TDDL 问答实例
http://www.aichengxu.com/java/44767.htmMyBatis +Spring+TDDL 问答实例,有需要的朋友可以参考下。准备升级新问答系统DAO层(iBatis->MyBatis),写一个spring+mybatis+tddl的demo作为准备,特此记录1:首先在pom.xml加入以下依赖:org.mybat转载 2017-03-18 21:21:09 · 1705 阅读 · 0 评论 -
ptotobuff使用入门
首先下载一个protoc,从以下链接下载http://download.csdn.net/detail/fuwen1989/9630598然后把下载下来的文件解压到一个目录下,并拷贝出里面的protoc.exe到要编译的文件目录下执行以下命令即可生成对应的文件,这里只生成java程序,其他语言参数可参考帮助protoc .\*.proto --java_out=./test.p原创 2017-03-04 11:20:09 · 1094 阅读 · 0 评论 -
myeclipse+maven实现多模块项目struts+spring+mybatis
开发环境:myeclipse8.5+maven(非myeclipse自带插件)可参考http://blog.csdn.net/qq964166471/article/details/18708735完成配置。 目标:期望有两个web项目A和B,访问同一个数据库,即依赖同一个java项目C这里借用一下前辈的理解:其实是将业务分为多个模块,各个模块之间相互独立,甚至每个模块可以独立运行转载 2017-02-23 17:49:54 · 497 阅读 · 0 评论 -
基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置
摘要: 经过《基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理》和《基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - 静态资源、视图和消息器》两篇博文的介绍,我们已经配置好了Spring所需的基本配置。在这边博文中,我们将介绍怎么使用这些配置到实际项目中,并将web.xml文件替换为一个Java类。经过《基转载 2016-12-05 11:41:35 · 650 阅读 · 0 评论 -
bytes[i] & 0xf0是怎么运算的
bytes[i] & 0xf0是如何运算的StringUtil类:public class StringUtil {/** 16进制数字字符集*/ private static String hexString="0123456789ABCDEF"; /** 将字符串编码成16进制数字,适用于所有字符(包括中文)*/ public stat转载 2016-12-01 17:10:33 · 1486 阅读 · 0 评论 -
Guava库学习:学习Guava EventBus(二)EventBus 事件订阅
http://my.oschina.net/realfighter/blog/406342上一篇Guava库学习:学习Guava EventBus(一)EventBus,我们简单的对Guava基于事件的编程进行了介绍,学习和了解了EventBus类的使用,本篇起,我们通过一系列的示例代码深入的学习EventBus类,本篇学习Guava EventBus(二)EventBus 事件订阅示例。转载 2016-05-20 09:55:16 · 1575 阅读 · 0 评论 -
关于Spring中的<context:annotation-config/>配置
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:bean class="org.springframework.beans.factory.annotation.Auto转载 2016-05-19 17:19:41 · 387 阅读 · 0 评论 -
java web工程启动socket服务
1、新建web工程2、自定义类 实现ServletContextListener 接口在contextInitialized方法中启动socket服务的线程在contextDestroyed方法中关闭socket线程的服务,释放监听端口3、更改web.xmlxml version="1.0" encoding="UTF-8"?>web-app xmlns:xsi="htt转载 2016-05-18 17:27:12 · 2511 阅读 · 0 评论 -
java web 项目启动开启 socket server 作者:Mchange
web.xml中配置监听[html] view plaincopy listener> listener-class>com.ainong.socket.server.SocketServiceLoaderlistener-class> listener> 监听类[jav转载 2016-05-18 17:21:46 · 3652 阅读 · 1 评论 -
有用代码整理
public class ParameterMap{ private static final String ParameterDelimiters = ";"; public static Map parse(String parameters) { if (parameters == null) { return null; }原创 2017-03-20 11:51:25 · 439 阅读 · 0 评论 -
18. 使用模板【从零开始学Spring Boot】
18.1 使用thymeleaf 整体步骤:(1) 在pom.xml中引入thymeleaf;(2) 如何关闭thymeleaf缓存(3) 编写模板文件.html SpringBoot默认就是使用thymeleaf模板引擎的,所以只需要在pom.xml加入依赖即可:dependency>转载 2017-03-07 16:49:41 · 337 阅读 · 0 评论 -
分布式情况下生成数据库唯一ID的解决方案
D作为业务的唯一标识,在数据设计中屡见不鲜,例如:•商品 —— product_id•订单 —— order_id•消息 —— message_id这些标识往往就是数据库的主键,MySQL会在主键是建立聚簇索引,这个索引直接指向数据地址。相比普通索引指向聚簇索引,减少了一次索引查询,速度很快。消息、订单类似业务一般会有按照时间倒序查询数据的需求,一种做法转载 2017-03-28 17:22:48 · 565 阅读 · 0 评论 -
Spring Mybatis jUnit 单元测试初体验
项目还用了Maven导入Jar包,编译器为Eclipse安装了SpringIDE插件,感觉比STS好用多了。 下面直接贴图片和代码吧。 首先是整个项目的结构,主要分为三部分: 数据库额,有点旧了。用的是NavicatForMySQL ,在命令行界面输入SQL语句创建了库 gkjm_ back , 和表 article_ table。下面还是直接放截图吧。java类转载 2017-04-13 22:41:36 · 2750 阅读 · 0 评论 -
weasis窗位调节源码分析
EventManagersetAction(getMoveTroughSliceAction(20, TIME.SECOND, 0.1)); @Override protected SliderCineListener getMoveTroughSliceAction(int speed, TIME time, double mouseSensivity) {原创 2017-04-05 11:48:11 · 859 阅读 · 0 评论 -
PropertyChangeSupport类
最近看代码一直碰到这个类,先做一个总结。先看PropertyChangeSupport类的官方文档解释: This is a utility class that can be used by beans that support bound properties. You can use an instance of this class as a member field of转载 2017-03-27 10:57:05 · 343 阅读 · 0 评论 -
weasis 载入影像流程分析
RenderedImageLayer @Override public void setImage(E image, OpManager preprocessing) { boolean init = (image != null && !image.equals(this.sourceImage)) || (image == null && source原创 2017-03-26 21:51:13 · 1398 阅读 · 0 评论 -
linux守护进程形式运行java程序
nohup java -jar test.jar >output 2>&1 &原创 2017-03-15 11:16:00 · 6540 阅读 · 1 评论 -
Java线程(七):Callable和Future
http://blog.csdn.net/ghsau/article/details/7451464 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callab转载 2017-03-23 18:34:41 · 393 阅读 · 0 评论