java
science_zhao
这个作者很懒,什么都没留下…
展开
-
传统jdbc连接代码
public Role getRole(Long id) {Role role = null ;//声明JDBC 变量Connection con = null ;PreparedStatement ps = null;ResultSet rs = null ;try {//注册驱动程序Class . forName (” com.mysql.jdbc.Driver”);//获取...原创 2019-11-02 17:50:20 · 242 阅读 · 0 评论 -
设计模式---代理模式
代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责...转载 2019-10-18 11:54:59 · 115 阅读 · 0 评论 -
Java中Properties类使用
一、Properties简介: Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类Conf...原创 2019-09-26 14:16:37 · 1580 阅读 · 0 评论 -
Long.ParseLong(String)和Long.ValueOf("String")用法
1.Long.ParseLong(String)方法,将 string 参数解析为有符号十进制long,字符串中的字符必须都是十进制数字。2、Long.ValueOf(String) ,参数String表示,指定String的值的Long对象。该参数被解释为表示一个有符号的十进制long,该值与用该参数作为参数的parseLong(java.lang.String)方法得到的...原创 2019-09-27 16:46:22 · 5325 阅读 · 0 评论 -
java中System.getProperty()用法
获取属性说明:java.version Java 运行时环境版本java.vendor Java 运行时环境供应商java.vendor.url Java 供应商的 URLjava.home Java 安装目录java.vm.specification.version Java 虚拟机规范版本java.vm.specification.vendor Java ...转载 2019-10-01 09:51:27 · 412 阅读 · 0 评论 -
Java中string.valueOf()使用大全
String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是String.valueOf()这个参数多载的方法有以下几种(1)String.valueOf(boolean b): 将 boolean 变量 b 转换成字符串(2)String.valueOf(char c): 将 char 变量 c 转换成字符串(3)String.va...原创 2019-10-01 15:37:52 · 5224 阅读 · 1 评论 -
java中,String类的substring()方法
截取字符串,在java语言中的用法1、 public String substring(int beginIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。参数:beginIndex - 开始处的索引(包括),返回:指定的子字符串,异常:如果 beginIndex 为负或大于此 String 对象的长度,则抛出Ind...原创 2019-10-01 16:10:40 · 1392 阅读 · 0 评论 -
Java charAt() 方法
一、基本用法介绍charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。语法:public char charAt(int index)参数:index -- 字符的索引。返回值:返回指定索引处的字符。实例public class Test { public static void main(String args[]) { ...原创 2019-10-01 16:25:15 · 3139 阅读 · 0 评论 -
Java安行读取文件,判断是否含有子字符串
static String getParams(String classPath, String methodName) throws IOException { File file = new File(classPath);//定义文件 String params = ""; List<String> strings = Files...原创 2019-10-01 16:59:01 · 343 阅读 · 0 评论 -
Java加载Properties属性文件
/** * 加载Properties属性文件 * * @param propFilePath Properties属性文件相对classpath的路径 * @param encode Properties属性文件编码 * @return Properties对象 */ public static Properties loadP...原创 2019-10-01 18:29:19 · 227 阅读 · 0 评论 -
Java读取配置文件封装方法
public final class PropertiesUtil { private static final Logger LOGGER = LoggerFactory.getLogger(PropertiesUtil.class); /** * 加载Properties属性文件 * * @param propFilePath Propertie...原创 2019-10-01 21:03:35 · 408 阅读 · 0 评论 -
http抽象类实现post和get方法
public class HttpBase { private static final String CHARSET = "UTF-8"; private static final String returnType = "application/json"; private static CloseableHttpClient httpClient=null; ...原创 2019-10-01 23:48:28 · 281 阅读 · 0 评论 -
Java中对字符串进行md5加密
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Util { public static String getMd5(String data) { String result = null; ...原创 2019-10-02 10:07:11 · 493 阅读 · 0 评论 -
Java实例化对象内存分配
1、堆内存与栈内存: 如果想对对象操作的过程进行内存分析,首先要了解两块内存空间的概念:堆内存:保存每一个对象的属性内容,堆内存需要用关键字new才能开辟。栈内存:保存的是一块堆内存的地址。堆内存很好理解,可能有人会有疑问为什么会有栈内存,举个例子,好比学校有很多教室,每个教室有一个门牌号,教室内放了很多的桌椅等等,这个编号就好比地址,老师叫小明去一个教室拿东西,老师必须把房间号告...转载 2019-10-06 09:21:24 · 1207 阅读 · 0 评论 -
java使用java.lang.management监视和管理 Java 虚拟机
软件包 java.lang.management提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。接口摘要ClassLoadingMXBean 用于 Java 虚拟机的类加载系统的管理接口。 CompilationMXBean 用于 Java 虚拟机的编译系统的管理接口。 GarbageCollectorMXBea...转载 2019-10-06 20:44:14 · 483 阅读 · 0 评论 -
ArrayList的toArray用法
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。 不明真像的...转载 2019-10-09 14:22:23 · 1145 阅读 · 0 评论 -
Java实现邮件图片发送
import java.io.FileNotFoundException;import java.util.*;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import jav...原创 2019-10-09 16:41:37 · 650 阅读 · 0 评论 -
Java中invoke()方法清晰说明
1、invoke就是调用类中的方法,最简单的用法是可以把方法参数化invoke(class, method)。2、比如你Test类里有一系列名字相似的方法setValue1、setValue2等等。可以把方法名存进数组v[],然后循环里invoke(test,v[i]),就顺序调用了全部setValue。...原创 2019-09-20 12:44:27 · 32121 阅读 · 5 评论 -
Map.Entry和Map.entrySet用法
Map.Entry<String, String>的意思是一个泛型,表示Entry里装的是两个string的字符串,分别是allrecordmap的key和value。Map.Entry是Map的一个内部接口。 Map.entrySet()是将map里的每一个键值对取出来封装成一个Entry对象在存到一个Set里面。Map提供了一些常用方法,如keySet()、en...原创 2019-09-18 21:51:47 · 2066 阅读 · 0 评论 -
String&StringBuilder&StringBuffer解释说明
String 字符串常量,类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, J...原创 2019-09-18 21:18:18 · 127 阅读 · 0 评论 -
maven中pom.xml配置详解
4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT banseon-maven http://www.baidu.c转载 2018-01-30 19:32:24 · 181 阅读 · 0 评论 -
编写jmeter自定义代码
jmeter是基于java开发的开源性能和接口测试工具。它能够满足基于很多协议的接口性能测试,例如http、ftp、tcp等等,但是有些公司自己内部开发一些框架,那么测试基于这些框架开发的接口时就需要通过自定义的方式编写测试代码,下面介绍了如何利用JMeter提供的Java Sampler扩展机制来方便地扩展对新协议的支持。1、开发脚本前的准备1)打开Java编译器,新建一...原创 2018-08-08 15:13:40 · 2831 阅读 · 0 评论 -
hystrix优先级和配置详解
1. Hystrix参数的覆盖优先级每个Hystrix参数都有4个地方可以配置,优先级从低到高如下,如果每个地方都配置相同的属性,则优先级高的值会覆盖优先级低的值 1 内置全局默认值:写死在代码里的值2 动态全局默认属性:通过属性文件配置全局的值3 内置实例默认值:写死在代码里的实例的值4 动态配置实例属性:通过属性文件配置特定实例的值3 Hystrix配置属性详解2. Hys...原创 2018-10-30 15:41:26 · 1657 阅读 · 0 评论 -
springMVC controller中返回json数据出现乱码问题解决方案
项目中使用Springmvc controller返回json结果,发现中文为“?”,尝试各种解决办法,都未实际解决,最后在controller的requestmapping中添加参数设置解决。同时总结全面的页面字符乱码设置问题供参考解决。 1)设置web.xml<!-- 配置字符編碼 --> <filter> <filter...原创 2019-04-26 17:14:48 · 5118 阅读 · 2 评论 -
解决Springmvc工程跳转controller无效问题
在实际搭建Springmvc工程,通过controller进行业务处理和逻辑跳转,经常发现接口URL拼写正确但是访问不到控制层,这里 给出两点说明,可供排查: 1)springmvc-servlet.xml(只说明controller其他配置自行添加),在配置文件中添加 <!-- 自动扫描包,实现支持注解的IOC --> <contex...原创 2019-04-25 15:40:51 · 1572 阅读 · 0 评论 -
Ajax参数传递过程中,应用jQuery获取URL中参数值
实际项目中,通过Ajax进行异步请求。入参数据因为业务需要来源两个部分,一是URL中参数、二是表单数据,这时请求入参设置需要进行不同的处理,详情如下: 1)业务请求数据来源2)js处理 先定义一个获取URL的js函数:function getUrlParam(name){ //构造一个含有目标参数的正则表达式对象 ...原创 2019-05-10 16:58:23 · 3306 阅读 · 0 评论 -
通过poi读取Excel并携带id参数导入数据库,前后端实现超详细讲解
一、 项目中存在这样一个需求: 1)获取当前请求页面URL中的一个参数值taskId 2)将Excel中数据读取和taskId一起存放到数据库(taskId和Excel中数据存在关联关系,但是taskId不在Excel中)二、应用技术: 后台框架:Springmvc 持久层框架:mybatis 数据...原创 2019-05-23 21:36:15 · 3104 阅读 · 0 评论 -
类装载器ClassLoader工作机制
类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在java中,类装载器把一个类装入JVM中,需要经过以下步骤: (1)装载:查找和导入Class文件 (2)链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的 校验:检查载入class文件数据的正确性 准备...原创 2019-08-16 10:34:35 · 92 阅读 · 0 评论 -
java反射原理
Java反射就是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言(百度百科解释)。 另外一种描述:Class反射对象描述类语义结构,可以...原创 2019-08-17 22:35:31 · 185 阅读 · 0 评论 -
JDK动态代理使用拦截器
一、简要介绍 在java中有多种动态代理技术,比如JDK、CGLIB、ASM、javassist,其中最常用的动态代理技术有两种:一种是JDK动态代理,这是JDK自带的功能;另一种是CGLIB,这是第三方提供的一个技术。JDK动态代理&CGLIB(Code Generator Library,是一个强大的、高性能的代码生成库)动态代理。 JDK动态代...原创 2019-08-22 17:39:03 · 614 阅读 · 0 评论 -
java数据库编程之查询案例
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC并不能直接访问数据库,需要借助于数据库厂商提供的JDBC驱动程序。JDB...原创 2019-08-26 13:16:42 · 802 阅读 · 0 评论 -
java设计模式--观察者(发布订阅)
1、概述: 观察者模式又称“发布订阅模式”定义一种一对多的依赖关系,让多个观察者对象同时监视着被观察者的状态,当被观察者的状态发送变化时,会通知所有的观察者,并让其自动更新自己。 例如,现实中一个商家有一些产品,和电商合作,当有新产品时,会把这些产品推送到电商。例如京东,伪代码如下:if(产品库有新产品){ 推送到京东;}如果公司又和苏...原创 2019-08-31 13:01:32 · 221 阅读 · 0 评论 -
java设计模式--工厂设计
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式主要用以下三种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。一、简单工厂: 又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回...原创 2019-09-02 11:24:46 · 94 阅读 · 0 评论 -
java设计模式--单例
一、概念: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。二、具体实现:需要:(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个...原创 2019-09-02 15:29:11 · 76 阅读 · 0 评论 -
Java equalsIgnoreCase() 方法
Java String类中equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。语法:public boolean equalsIgnoreCase(String anotherString)实例:public class Test { public static void main(String args[]) { Strin...原创 2019-09-16 22:03:27 · 916 阅读 · 0 评论 -
Java中split函数用法
在java.lang包中有String.split()方法,返回是一个数组1、常规使用:String str="123#abc"; String[] a = str.split("#"); System.out.println("处理结果: "+a[0]+","+a[1]); //输出的是: 处理结果: 123,abc2、特殊使用:1)、如果用“.”作为分隔的话,必须是如下...原创 2019-09-17 15:31:37 · 1005 阅读 · 0 评论 -
java中Map常见用法
Map接口的用法集合中Collection、Set、List接口都属于单值操作,即每次只能操作一个对象;Map与他们不同的是,每次操作的是一对对象,即二次偶对象,每个元素都以key-value的形式存储在集合中。 1、Map接口定义:public interface Map:在Map上应用了泛型,必须同时设置好key和value的类型,其中Map中每一对key-value表示一原创 2017-12-01 18:17:21 · 875 阅读 · 1 评论