java
文章平均质量分 80
KunQian_smile
这个作者很懒,什么都没留下…
展开
-
使用Launch4j将Java程序打包成可执行的.exe文件时
在生成的.exe文件所在的目录中双击运行,测试你的Java程序是否能够正常运行。首先,你需要下载Launch4j并安装它。你可以在Launch4j的官方网站(双击Launch4j的可执行文件以打开Launch4j界面。下载适合你操作系统的版本,并按照说明进行安装。原创 2024-03-08 14:48:54 · 4399 阅读 · 0 评论 -
IDEA中如何:创建Java可执行JAR文件
IntelliJ IDEA将会构建并生成可执行的JAR文件。你可以在项目的输出目录中找到生成的JAR文件。确保你的项目已经正确配置了项目结构。如果你的项目是一个Maven项目,则在。首先,在IntelliJ IDEA中编写你的Java代码。你可以通过命令行或者双击JAR文件来运行你的程序进行测试。文件中指定了正确的主类。原创 2024-03-08 14:47:59 · 976 阅读 · 0 评论 -
Java编写可视化小工具
以下是一个简单的示例,它包含一个文本框用于输入搜索词,一个按钮用于开始搜索,以及一个文本区域用于显示搜索结果。这个示例创建了一个简单的图形用户界面,包括一个用于选择目录的文本框和按钮,一个用于输入搜索词的文本框和按钮,以及一个用于显示搜索结果的文本区域。以下是一个简单的示例,它包含一个文本框用于输入搜索词,一个按钮用于开始搜索,以及一个文本区域用于显示搜索结果。然后,你可以直接运行 FileSearchToolGUI 类,它将启动一个窗口,你可以在窗口中进行搜索操作。原创 2024-03-08 14:45:42 · 942 阅读 · 0 评论 -
JMeter接口测试
JMeter接口测试原创 2022-08-02 16:35:09 · 329 阅读 · 1 评论 -
Navicat 设置定时任务自动处理
目的:每天定时处理数据;实现定时自动处理的功能用Navicat来实现pgsql的定时任务。工具:navicat120_premium_cs_x64;下载地址:https://pan.baidu.com/s/1YztC3IXnY8A0LeaBtVK9hg,提取码:13n31、启动Navicat,新建数据库连接,打开数据库.2、新建查询 ,取名为测试定时 ,内容为 UPDATE instock set checkdate = to_date('2020-10-29 18:47:35','y..原创 2020-11-03 10:47:39 · 8805 阅读 · 0 评论 -
intellij 创建web项目
1:打开IntelliJ Idea—>File--> new --> Project—>Java Enterprise—>Web Application2:完成之后,点击WEF-INF ,右键,NEW-->Directory 创建classes和lib文件夹,名字不可改3:完成后再点击File ,选择Project ...原创 2019-12-26 11:16:29 · 203 阅读 · 1 评论 -
IntelliJ IDEA配置Tomcat
1,点击Run---EDit Configurations...2.点击左侧“+”号,找到Tomcat Server---Local(若是没有找到Tomcat Server 可以点击最后一行 34 items more)3:IDEA正确设置编码统一为UTF-8File -> Settings->File Encodings -> Defaule enc...原创 2019-12-26 10:38:33 · 145 阅读 · 0 评论 -
基于角色和资源的用户权限控制(用SpringMVC实现)
用户权限控制几乎是每个网站都会涉及到的问题,这不仅是涉及到安全,而且还涉及到用户的体验,例如,某个用户可能只需要用到少数几个模块,那么,我们就不应该将无关的模块显示给他。对于很多的小型网站,可能只需要一个管理员账号和密码就可以了,但对于稍微大一点的网站,都会有一套比较严格的用户权限管理机制。(1)建立数据表基于角色和资源是目前较为常见的一种实现,一般会有以下几张表:用户表(us原创 2017-05-27 11:50:36 · 749 阅读 · 0 评论 -
poi excel大数据导出-SXSSFWorkbook
POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。 3.8版本的POI对excel的导出操作,一般只使用HSSFWorkbook以及SXSSFWorkbook,HSSFWorkbook用来处原创 2017-06-29 14:40:31 · 883 阅读 · 0 评论 -
java获取视频播第一帧
这里用到FFMPEG ,做视频必备的软件。大家可通过 http://ffmpeg.org/ 了解。Windows版本的软件,可通过http://ffmpeg.zeranoe.com/builds/ 下载。public class VideoThumbTaker { protected String ffmpegApp = "D:\\ffmpeg\\bin\\ffmpeg.ex原创 2017-07-05 15:29:34 · 973 阅读 · 0 评论 -
使用Session防止表单重复提交
一:保存会话数据的两种技术1、Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。2、Session Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的sess原创 2017-08-03 09:58:14 · 537 阅读 · 0 评论 -
Java HashMap 遍历方式性能探讨
JDK8之前,可以使用keySet或者entrySet来遍历HashMap,JDK8中引入了map.foreach来进行遍历HashMap四种遍历查询方式耗时性能对比Map map = new HashMap(); int num = 5000000; String key, value; // 存放500万条数据原创 2017-09-07 14:56:05 · 251 阅读 · 0 评论 -
MVC-MVP-MVVM
一:MVC框架视图(View):用户界面。a:传送指令到 Controller控制器(Controller):业务逻辑 b:完成业务逻辑后,要求 Model 改变状态模型(Model):数据保存 c:将新的数据发送到 View,用户得到反馈所有通信都是单向的。相信大家都熟悉这个框架,这个也是初学者最常用的框架,该框架虽然也是把代码逻辑和UI层分离,但是View层能做的事情还是很少的,很多对于页...原创 2018-01-16 15:15:48 · 147 阅读 · 0 评论 -
OOM 排查 工具方法
最近线上一个服务又出现了频繁Full GC的情况,导致提供的业务经常超时。问题出现非常不稳定,经过两周的时候,终于又捕捉到了一次Full GC,于是联系运维做Heap Dump之后,经过一系列分析,终于解决问题。这次的问题稍微复杂一点,但是也比较有代表性,用到了VisualVM和MAT两个工具,继续记录如下。现象这次使用公司的CAT监控平台看到的内存表现如下:转载 2017-05-04 09:49:03 · 2132 阅读 · 0 评论 -
对象转型(向上转型和向下转型)
一、对象转型介绍对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型。除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成大的原创 2016-05-09 17:04:04 · 4997 阅读 · 0 评论 -
java 泛型
泛型是jdk1.5以后出来的新特性,Java中的泛型是个假泛型,仅仅只是在编译期做了语法检查。基本上,不管在list先了解几个问题?(1)List和原始类型List之间的区别:在编译时编译器不会对原始类型进行类型安全检查,却会对带参数的类型进行检查,通过使用Object作为类型,可以告知编译器该方法可以接受任何类型的对象,比如String或Integer。你可以把任何带参数的类原创 2016-04-26 22:40:48 · 402 阅读 · 0 评论 -
Java集合浅谈
Java的集合框架,抽其核心,主要有三种:List、Set和Map。 看图: 上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPre原创 2016-05-05 09:58:49 · 315 阅读 · 0 评论 -
java序列化和java反射机制认识
一、序列化是什么? 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。 (1)序列化—将数据分解成字节流,以便存储在文件中或在网络上传输。 (2)反序列化—就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例可以参考原创 2016-04-20 22:17:21 · 4381 阅读 · 0 评论 -
Object类及toString方法介绍
一、Object类介绍Object类在JAVA里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗原创 2016-05-09 16:24:38 · 15198 阅读 · 1 评论 -
用Jsoup实现html中标签替换
Jsoup用来解析和遍历一个HTML文档,并修改气相应的属性或值;详细了解见:http://www.open-open.com/jsoup/在做百度编辑器时,由于生产的HTML文件中img路径是相对路径,这样点击生成的HTML文件显示不了图片的,我的解决的方法就是在显示之前把img标签的src地址换成绝对地址,找了一下选择了大家很推崇的JsoupStri原创 2016-05-23 10:08:27 · 11607 阅读 · 0 评论 -
List集合排序(默认及自定义排序)
一.java提供的默认list排序方法主要代码:List list = new ArrayList();list.add("王硕");list.add("刘媛媛");list.add("刘迪");list.add("刘布");//升序Collections.sort(list,Collator.getInstance(java.util.Loca原创 2016-05-11 10:30:45 · 2999 阅读 · 0 评论 -
java 两种上传文件(图片)方式(app通过流上传)+服务端获取方式(多图上传,普通文本上传,图片压缩)
一:ajaxfileupload上传二:uploadify上传三:java服务器端代码protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-genera原创 2016-04-21 20:38:06 · 4018 阅读 · 0 评论 -
Ehcache 缓存
为什么要有本地缓存?在系统中,有些数据,数据量小,但是访问十分频繁,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,同时网络消耗比较大),但是有一点需要注意,就是缓存的占用空间以及缓存的失效策略。原创 2016-12-12 14:22:33 · 405 阅读 · 0 评论 -
Java 生成二维码
1:首先要在工程中添加core-3.1.0.jar包2:代码(1)package cn.happygo.util;import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.S原创 2016-12-07 14:46:30 · 271 阅读 · 0 评论 -
java给iphone推送
需要包:bcprov-jdk15-143.jar、JavaPNS_2.2.jar生成:服务器端所用的.p12文件(.net或Java等后台,php 是.pem文件)/** * @param tokens iphone手机获取的token * @param path 这里是一个证书格式的文件路径,需要去apple官网申请一个原创 2017-02-17 16:23:11 · 571 阅读 · 0 评论 -
Java 8流(Stream):不用普通循环了
在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实际表现。这迫使我们不仅要清楚我们要实现怎样的代码,还要了解循环是怎样工作的。在介绍Java 8的流(Stream)时,我们学会了一些集合操作的实用技巧。现在我们要看看怎样把这原创 2017-04-10 14:39:07 · 977 阅读 · 0 评论 -
Java 线程回调
(1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。(2)异步调用 异步调用是为了解决同步调用可能出现阻塞,导致整原创 2017-04-20 10:29:33 · 1935 阅读 · 1 评论 -
浅谈JV内存结构
1:对于JVM自身的物理结构JVM中的内存主要划分为:方法区,堆区,Java虚拟机栈,本地方法栈,程序计数器栈五个部分(1)方法区:也称”永久代”,用于存储已经加载的类信息,常量,静态变量以及方法代码。方法区内存大小默认最小值为16MB,最大值为64MB>运行时常量池:是方法区的一部分,用于存储常量和类中的符号引用.(符号引用:指类名,方法名,字段名等,这些引用就像人的身份原创 2016-04-27 22:24:47 · 3295 阅读 · 0 评论