JAVA
文章平均质量分 65
ATCO
我很懒,随便留下几个字。
展开
-
手动安装JAR包到MAVEN库
场景:手上有两个引用一直下不下来,把下载下来的JAR包放到资源库里也读不出来。完成后再在POM中引用即可。原创 2023-09-22 00:49:06 · 425 阅读 · 0 评论 -
SpringBoot配置文件yml敏感信息加密
SpringBoot配置文件yml敏感信息加密,防偷窥原创 2022-08-15 16:16:45 · 621 阅读 · 1 评论 -
JAVA开发技术栈
目前市面上主流的开发框架、技术栈:构建工具:maven,Gradle,spring boot initializrWelcome to Apache Mavenmaven.apache.orghttps://gradle.org/gradle.orghttps://start.spring.io/start.spring.io单元测试:junitJUnit 5junit.org开发框架容器:spring,spring bootSpring Framewor..原创 2021-01-18 22:03:33 · 233 阅读 · 0 评论 -
SpringBoot执行定时任务
1、在启动类中加入@EnableScheduling来开启定时任务。2、创建定时任务类package com.example.demo;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import lombo.原创 2020-07-23 00:33:47 · 267 阅读 · 0 评论 -
idea tomcat 乱码问题的解决
问题,在idea中出现乱码问题,以前没有的,好像在设置系统代码为utf8之后就出现了,于是尝试了一系列办法,希望这些办法对您有帮助。先看一下乱码的样式。设置办法1、在tomcat Server中设置 VM options , 值为-Dfile.encoding=UTF-8 ,可惜没生效12、在setting中的 File encodings 中设置编码格式,后来发现这是设置页面编码格式的,所以也没生效,不过遇到相关问题的朋友也不防照此设置下。3、在java Compl..原创 2020-06-24 15:48:23 · 247 阅读 · 0 评论 -
Maven:repositories、distributionManagement、pluginRepositories中repository的区别
目录一、repositories中的repository二、distributionManagement中的repository三、pluginRepositories中的repository一、repositories中的repository表示从什么库地址可以下载项目依赖的库文件,比如:<repositories><repository><id>nexus</id><name>Nexus&...原创 2020-05-20 11:50:19 · 411 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(初级篇)
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测转载 2013-12-18 10:06:41 · 622 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,转载 2013-12-18 10:08:54 · 571 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分转载 2013-12-18 10:07:32 · 574 阅读 · 0 评论 -
Java反射教程
什么是反射?反射有什么用处?1. 什么是反射?“反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释:内省用于在运行时检测某个对象的类型和其包含的属性;反射用于在运行时检测和修改某个对象的结构及其行为。从它们的定义可以看出,内省是反转载 2014-01-28 14:39:06 · 640 阅读 · 0 评论 -
CXF,webservice开发、配置发布备忘
在javaeye里参考大牛们的帖子去配置spring2.5+hibernate3.2+CXF2.1,最终解决了路径问题后,终于成功了!CXF是Apache的一个重点项目,终于放出来了,因为它跟spring的结合很方便,于是就用一下,还是要自己动手一步步弄一下,才知道其配置上的一些小细节(如果用插件的话,就感觉不到它跟spring的关系和不知道它的很多细节,所以推荐不要用插件的好)。在这里顺转载 2012-05-11 16:25:44 · 1951 阅读 · 2 评论 -
java二维码生成与解析代码实现
转载地址:点击打开链接二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等转载 2014-04-15 14:14:31 · 867 阅读 · 0 评论 -
java 读取配置文件的几种方法[整理]
一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码package chb.demo.vo; public class HelloBean { private String helloWorld; public String getHelloWorld() { return helloWorld转载 2012-06-15 09:42:53 · 747 阅读 · 0 评论 -
JAVA的Socket编程
网络编程的简单理解 对网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言,这些Api存在于Java.net包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型,简单的转载 2014-07-17 17:11:46 · 580 阅读 · 0 评论 -
jsoup select 选择器
问题采用CSS或类似jquery 选择器(selector)语法来处理HTML文档中的数据。方法利用方法:Element.select(String selector)和Elements.select(String selector)。File input = new File("/tmp/input.html");Document doc = Jsou转载 2012-08-06 10:53:44 · 8258 阅读 · 0 评论 -
JAVA策略模式
策略模式Strategy Pattern 在Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator,或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,使用的是策略模式。 策略模式的定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式使这些算法在客户端调用它们的时候能够互不影响转载 2013-11-14 11:31:05 · 765 阅读 · 0 评论 -
https应用:避免HttpClient的”javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”异常
在开发https应用时,你的测试服务器常常没有一个(有效的)SSL证书。在你的客户端连接测试服务器时,如下的异常会被抛出:”javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”。我将讨论使用Apache HttpClient时,解决该问题的一种方法(http://hc.apache.org/httpcompo转载 2013-07-04 20:53:43 · 34880 阅读 · 8 评论 -
java使用JDBC连接MYSQL
1、配置MySQL驱动包MySQL驱动包下载地址http://dev.mysql.com/downloads/connector/j/5.1.html(要注意版本号,MySQL版本为5.0的要下5.0的哦!)(1)在cmd下调试JDBC连接MySQL要在环境变量中设置CLASSPATH=D:/Java/mysqlconnertor/mysql-connector-jav转载 2013-08-13 14:48:29 · 933 阅读 · 0 评论 -
JAVA操作MySQL数据库类
数据库操作可以中WEB开发中最常用到的,很多Java开发工具都提供了自动的Data bean WinZard.只要数据库建立好,相应的操作数据库的Bean就基本可以自动完成,本人使用Jcreator开发bean,手工录入觉得也不是很麻烦的事情,下面我常用的数据库操作bean,完全可以对付访问量不是很大的系统 :Mysql类:import java.sql.*; import转载 2013-08-26 14:23:54 · 742 阅读 · 0 评论 -
Java 容器集合框架概览
Java Collections Framework 集合的概念 集合collection,有时叫做容器container,把多个元素组成一个单元。 早期的Java (pre-1.2) 中包含了Vector, Hashtable, 和array,但是没有包含一个统一的集合框架。 Java Collections Framework是一个统一的框架,为了转载 2013-11-14 10:28:37 · 996 阅读 · 0 评论 -
JAVA 观察者模式
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Sou转载 2013-11-13 11:42:53 · 748 阅读 · 0 评论 -
JAVA可变参数
可变参数 可变参数(Varargs)使程序员可以声明一个接受可变数目参数的方法。 可变参数也是JDK5.0中出现的新特性。 可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。 但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。 注意,可变参数必须是方法声明中的最后一个参数转载 2013-11-14 10:39:32 · 732 阅读 · 0 评论 -
JAVA观察者模式与实例
观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口转载 2013-11-14 11:10:49 · 802 阅读 · 0 评论 -
Java中内置的观察者模式
Java中内置的观察者模式 Observable类 java.util.Observable http://docs.oracle.com/javase/7/docs/api/java/util/Observable.html Observable类用于创建可以观测到你的程序中其他部分的子类。当这种子类的对象发生变化时,观测类被通知。转载 2013-11-14 11:23:42 · 864 阅读 · 0 评论 -
Java 内部类种类及使用解析
Java 内部类种类及使用解析内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类me转载 2013-11-14 11:27:38 · 731 阅读 · 0 评论 -
Web Service入门
本文由 ImportNew - will 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。为了学习更多web service知识,让我们首先理解面向服务架构的概念。什么是面向服务的架构?面向服务的架构(Service Oriented Architecture,SOA)是表示所谓服务的自包含功能单元的一种软件设计原则和架构设计模式。SOA转载 2014-07-02 16:37:16 · 709 阅读 · 0 评论 -
java socket多线程编程
采用Java 5的ExecutorService来进行线程池的方式实现多线程,模拟客户端多用户向同一服务器端发送请求.1.服务端package sterning;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.In转载 2014-08-26 09:00:32 · 807 阅读 · 0 评论 -
Java基于Socket文件传输示例
采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;转载 2014-08-26 09:01:34 · 674 阅读 · 0 评论 -
Maven最佳实践:Maven仓库
什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本转载 2016-06-23 19:46:07 · 328 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。文件(Files)注释标签:[html] view plain copy /** * @Title: ${file转载 2017-01-11 16:44:24 · 1340 阅读 · 0 评论 -
Eclipse使用Git图解教程
打开Eclipse,以此点击菜单Help——Install New Software…, 此时将弹出Install对话框,如下图所示: 点击Add按钮,此时将弹出Add Repository对话框,如下图所示: 在其中输入Git插件的地址http://download.eclipse.org/egit/updates/,并输入插件相应的名字,点击OK转载 2017-01-11 20:22:24 · 1105 阅读 · 0 评论 -
GIT使用教程
Git基础若是理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余。 下面就从它的基本思想和工作原理讲起:直接记录快照,而非差异比较Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统 (CVS,Subversion,Perforce,Ba转载 2017-01-12 14:48:44 · 497 阅读 · 0 评论 -
在Windows上安装Gradle
1.开发环境(1)Java:JDK8(必须是JDK或JRE7以上,使用java -version查看当前电脑java版本)(2)操作系统:Windows 7 2.安装步骤(1)下载最新的Gradle压缩包Gradle官网:https://gradle.org/当前最新版本下载地址:https://gradle.org/releases/,下载binary-only即可...转载 2018-09-27 11:48:49 · 245 阅读 · 0 评论 -
IDEA创建maven项目详细步骤
一,maven配置File > settings > Bulid..(快捷键 Ctrl + Alt + S) 显示maven默认的配置,可以修改,也可以用默认的我修改为自己的:修改后点击ok就可以了二,创建maven项目步骤File > new > project 填写Maven项目坐标值,填写完点击Next添加一个属性,ar...转载 2018-09-27 20:31:56 · 4481 阅读 · 1 评论 -
将tomcat 控制台信息输出到我们的catlinna.out目录
在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况。 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。 本文...转载 2018-09-29 14:13:54 · 1914 阅读 · 0 评论 -
Gradle生成WAR包及部署Tomcat
Gradle生成WAR包及部署Tomcat配置构建脚本 build.gradleapply plugin: 'war'War 属性配置war { archiveName 'ProjectName.war' from 'SubprojectName/build/dist'}war包名称 from 为引入子项目(Gradle Multi-project Bui...转载 2018-10-09 09:12:51 · 5429 阅读 · 0 评论 -
Maven的安装和settings.xml的配置
1 Maven的安装 安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME。具体安装步骤如下:1. 从apache网上下载maven项目的压缩包。下载地址为:http://maven.apache.org/download.html。比如现在最新的Maven版本是3.0.4,那么我下载好的安装文件就是apache-maven-3转载 2016-06-22 20:19:29 · 1961 阅读 · 0 评论 -
java socket多线程使用-整理篇
使用多线程启动服务端ServerSocket serverSocket = null; ExecutorService executorService = null; try { serverSocket = new ServerSocket(5678); executorService = Executors.newFixedThreadPool(5); while原创 2014-08-29 10:27:51 · 620 阅读 · 0 评论 -
Java中entity(实体类)的写法规范
在日常的Java项目开发中,entity(实体类,pojo)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。 在项目中写实体类一般遵循下面的规范: 1、根据你的设计,定义一组你需要的私有属性。 2、根据这些属转载 2016-07-15 09:52:02 · 8857 阅读 · 0 评论 -
JAVA HTTP连接(HttpURLConnection)中使用代理(Proxy)及其验证(Authentication)
public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL("http://www.baidu.com"); // 创建代理服务器 InetSocketAddress ad原创 2015-01-30 15:23:56 · 7249 阅读 · 2 评论