![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
L01-Java基础
L01-Java基础
zhangbeizhen18
想,都是问题;
做,才是答案.
展开
-
Java对象与Map相互转换和Map转换为Json字符串
Java对象与Map相互转换和Map转换为Json字符串原创 2021-12-16 23:17:48 · 3426 阅读 · 0 评论 -
Java常用函数-System类的函数
记录:NO.255场景:体验Java的System类的函数。java.lang.System是一个final类,提供方法均为静态方法。java.lang.System类功能描述:Among the facilities provided by the System class are standard input, standard output, and error output streams;access to externally defined properties and env原创 2021-07-18 23:10:25 · 367 阅读 · 0 评论 -
Java的String.format()函数
记录:NO.254场景:体验Java的String.format()函数。Java的String.format()函数,是java.lang.String的一个静态方法。public static String format(String format, Object... args);String.format()方法功能描述:Returns a formatted string using the specified format string and arguments.具原创 2021-07-18 15:22:52 · 7351 阅读 · 1 评论 -
Java常用函数-String类的函数
记录:NO.253场景:体验java.lang.String的JDK版本:jdk1.8.0_181。一、基本信息java.lang.String处理字符串的类,是一个final类。java.lang.String实现如下接口:java.io.Serializablejava.lang.Comparablejava.lang.CharSequencejava.lang.String存储值的属性名value[]private final char value[];原创 2021-07-17 17:58:16 · 558 阅读 · 0 评论 -
Java遍历集合
场景:Java遍历集合记录:NO.248Java遍历集合,简洁且常用,记录一下。1.遍历List2.遍历Map3.遍历Set4.实体对象以上,感谢。原创 2021-06-20 15:47:29 · 209 阅读 · 0 评论 -
使用Filter修改请求中的URL进行请求转发
场景:需对请求的URL进行重定向记录:NO.242本例环境: 容器:apache-tomcat-8.5.57 jdk:1.8本例需求: 需要重定向后,客户端无感,即浏览器URL不变。1.forward和sendRedirect简单区分forward方式: 使用函数: httpServletRequest.getRequestDispatcher("/fujian/shangban").forward(httpServletReq...原创 2020-11-25 21:33:45 · 3602 阅读 · 0 评论 -
Java问题点积累
备忘录:为查询和总结记录。记录:NO.235记录:还能写几行代码?。!本例环境: IDEA版本:IntelliJ IDEA 2019.3.3 x64 操作系统:CentOS 7 JDK版本:jdk-8u251-linux-x64 Tomcat8:apache-tomcat-8.5.571.两个字符串比较 比较两个不相等,成立。 !StringUtils.equals(args[i].toString(),...原创 2020-09-08 21:08:59 · 159 阅读 · 0 评论 -
Apache CXF客户端记录
备忘录:做个笔记,收集一下。记录:NO.216本例环境: 下载地址:http://cxf.apache.org/场景: webservice发布服务,近期多的挺多。方式一:1.例子public class CxfClients { public static void main(String []args){ JaxWsDynamicClientFactory wsdcf = JaxWsDynamicClientFactory.newI...原创 2020-06-19 00:04:22 · 200 阅读 · 0 评论 -
java操作MongoDB练习
备忘录: 练习,即可。1.增删改查public class MongoUtils { public static void main(String[] args) { System.out.println("测试开始"); System.out.println("插入一条数据:"); HashMap<String, O...原创 2020-03-29 20:26:32 · 245 阅读 · 0 评论 -
java的ftp和sftp(上传与下载)
记录:备忘录。1.ftp的上传与下载public class FtpUtils { private static String hostName = "127.0.0.1"; private static int port = 21; private static String userName = "root"; private static String password...原创 2020-03-13 20:54:56 · 528 阅读 · 0 评论 -
Java泛型中extends和super
记录: 查询与理解.java中泛型匹配: <? extends T> 表示类型的上界,表示参数化类型的可能是T或是T的子类. <? super T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型)直至Object;PECS原则:PECS(Producer Extends Cons...原创 2019-12-27 19:36:40 · 367 阅读 · 0 评论 -
模拟mybatis代理
记录: 理解与整理.备注:模拟mybatis代理只是记录而已20191227.理解: <1>.使用jdk代理,简化模拟mybatis代理实现 <2>.mybatis没有为接口去反射实现类 <3>.mybatis是在代理的执行方法中,使用代理方式设计了特有策略,根据接口的方法名,匹配对应配置文件中...原创 2019-12-27 18:25:18 · 164 阅读 · 0 评论 -
JDK动态代理与CGLIB动态代理
记录: 查询与理解.1.JDK动态代理 <1>.JDK动态代理需实现java.lang.reflect.InvocationHandler接口的invoke方法. <2>.JDK动态代理使用java.lang.reflect.Proxy类的newProxyInstance方法创建代理接口. <3>...原创 2019-12-27 18:24:55 · 161 阅读 · 0 评论 -
java代码访问redis集群
本例环境: jdk 1.7 Redis-x64-3.2.100环境搭建可参考如下: redis集群环境搭建-(redis-cluster)(windows版本) : https://blog.csdn.net/zhangbeizhen18/article/details/1026685541.本例代码下载地址 ht...原创 2019-10-22 08:56:12 · 968 阅读 · 0 评论 -
java代码访问kafka集群
本例环境: jdk 1.7 zookeeper-3.4.10 kafka_2.11-0.11环境搭建可参考如下: kafka环境搭建(windows版本) : https://blog.csdn.net/zhangbeizhen18/article/details/101323691 kafka集群环境搭建(windo...原创 2019-10-14 08:57:12 · 4316 阅读 · 0 评论 -
spring的JdbcTemplate操作oracle的存储过程
场景: 使用java代码调用oracle的存储过程,本例使用JdbcTemplate模板类操作.功能: 方便后续查阅.1.JdbcTemplate调用存储过程(Procedure)不带返回值1.1存储过程CREATE OR REPLACE PROCEDURE PRO_QUERY_INFO_ARGS4(TASK_ID IN NUMBER) ISBEGIN INSER...原创 2019-08-29 12:02:03 · 2016 阅读 · 0 评论 -
java字符串和List集合互相转换
场景: java字符串和List集合互相转换1.字符串转Listpublic static List convertStringToList(String str,String mark){ String[] strArray = str.split(mark); List list=Arrays.asList(strArray); return list;}2....原创 2019-03-28 21:26:04 · 25277 阅读 · 0 评论 -
JSON字符串转List集合操作
场景: JSON字符串转List集合与List集合转JSON字符串 使用的jar包是fastjson-1.2.41.jar1.JSON字符串转List集合操作public static <T> List<T> parseArray(String text, Class<T> clazz) { try { re...原创 2019-03-28 20:56:03 · 11328 阅读 · 0 评论 -
java通过反射方式根据对象属性名称获取属性值
场景: java通过反射方式根据对象属性名称获取属性值1.实现方法public static Double getFieldValueByFieldName(String fieldName,Object object) { try { Field field = object.getClass().getDeclaredField(fieldName); //对p...原创 2019-03-28 12:57:53 · 12578 阅读 · 3 评论 -
Java遍历Map对象的方式
场景:Java遍历Map方式1.常见遍历方式public static void mode1() { Map<String, String> map = new HashMap<String, String>(); map.put("浙江", "杭州"); map.put("江苏", "苏州"); map.put("福建", "福州"); for...原创 2019-03-25 20:38:19 · 159 阅读 · 0 评论 -
自定义注释@interface的用法理解
场景:为了理解@interface使用1.@interface自定义注解<1>@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。<2>在定义注解时,不能继承其他的注解或接口。<3>使用@interface来声明一个注解,1>.每一个方法实际上是声明了一个配置参数...原创 2019-02-22 20:56:48 · 41857 阅读 · 4 评论 -
java计算两个时间差值
场景: java计算两个字符串时间差值和两个Date时间差值,判断两个时间大小注意: 计算机时间是1970年1月1日0点规定为时间起点.1.示例 /** 比较两个字符串时间大小 */ public static int compareTwoTime(String time1, String time2) { SimpleDateFormat simpleDateFo...原创 2019-01-21 21:02:51 · 16792 阅读 · 0 评论 -
java获取时间字符串的年月日时分秒
场景: 根据时间字符串获取年月日时分秒,比如2019-1-21 13:06:061.示例 public static Date parseTimeString2Date(String timeString) { if ((timeString == null) || (timeString.equals(""))) { return null; } Date da...原创 2019-01-21 13:14:07 · 15033 阅读 · 1 评论 -
java的常见时间格式转换函数
场景:java的calendar,Date,Timestamp与字符串相互转换1. 示例/** * 1.使用Calendar获取格式化的日期时间 根据格式化字符串获取时间 * */ public static String getFormatDateTime(Calendar calendar, String format) { if (calendar != null) ...原创 2019-01-19 15:08:42 · 3397 阅读 · 0 评论 -
java将Object数组转换为指定类型数组
场景: 将Object数组转换为指定类型数组1.转换函数 public static <T> T[] convertArray(Class<T> targetType, Object[] arrayObjects) { if (targetType == null) { return (T[]) arrayObject...原创 2019-01-17 14:25:33 · 31357 阅读 · 2 评论 -
java拼接两个数组为一个数组
场景:使用java实现将两个数组拼接为一个数组1.拼接方法public static Object[] linkArray(Object[] array1, Object[] array2) { if (array1 == null) { return array2; } if (array2 == null) { return array1; } List...原创 2019-01-17 09:26:23 · 14261 阅读 · 1 评论 -
Class.forName("com.mysql.jdbc.Driver")理解
场景: 为了理解操作jdbc时需要先使用Class.forName("com.mysql.jdbc.Driver")这行代码的作用。解析: 1.使用Class.forName("com.mysql.jdbc.Driver")后,jvm会加载这个类 2.加载这个类后,进入com.mysql.jdbc.Driver,会立即注册: // Register ours...原创 2019-01-15 22:23:18 · 8336 阅读 · 0 评论 -
spring的InitializingBean使用
场景: 某功能需要在spring启动时就自动执行,创建一个类实现InitializingBean的afterPropertiesSet(),需要执行内容放入此方法执行即可,afterPropertiesSet方法在spring容器初始化对象后就会执行,不用手动触发。示例:import org.slf4j.Logger;import org.slf4j.LoggerFacto...原创 2019-01-14 12:59:55 · 796 阅读 · 0 评论 -
java把Map转换为二维数组
场景: java把Map转换为二维数组1.把Map转换为二维数组public static Object[][] getMapKeyValue(Map map) { Object[][] object = null; if ((map != null) && (!map.isEmpty())) { int si...原创 2019-01-10 21:19:18 · 5149 阅读 · 0 评论 -
java实现String[]和List相互转换
场景: java实现String[]和List相互转换封装1.List转换为String[] /**1.将list转换为数组*/ public static String[] convertListToStringArray(List list) { String[] array = null; if ((list != null) && (...原创 2019-01-10 13:22:47 · 1767 阅读 · 0 评论 -
使用java的注解(用在java类的方法上的注解)
场景:根据方法上的注解,通过java反射方式找到需要执行的的方法。1.注解类/**注解作用在方法上*/@Target({ElementType.METHOD}) /**注解的生命周期一直程序运行时都存在VM运行期间保留注解,可以通过反射机制读取注解信息*/@Retention(RetentionPolicy.RUNTIME)/**注解包含在Javadoc中*/@Documente...原创 2019-01-06 21:30:41 · 9013 阅读 · 4 评论 -
使用ArrayListMultimap
场景:集合进行归类输出1.ArrayListMultimap使用 jar包: guava-19.0.jarpublic static void operateMultimap(List<GirlVo> list) { /**1.创建ArrayListMultimap*/ ArrayListMultimap<String, GirlVo> girlMul...原创 2019-01-06 16:28:52 · 8936 阅读 · 5 评论 -
java对象与json字符串互转(json-lib版本)
场景: java对象与json字符串互转换 本例使用json-lib的jar包提供的net.sf.json.JSONObject类 需要依赖jar包: commons-lang 2.5 commons-beanutils 1.8.0 commons-collections 3.2.1 commons-logging 1.1.1 ezm...原创 2019-01-06 13:02:42 · 1592 阅读 · 0 评论 -
java对象序列化
场景:将对象序列化为字节数组,再将字节数组反系列化为对象1.示例public class OperateDataSerializeUtils { public static byte[] serializeObject(Object value) { byte[] result = new byte[0]; if (value == null) return result...原创 2019-01-05 21:41:37 · 180 阅读 · 0 评论 -
使用java的enum变量
场景:使用java的enum变量1.示例public enum ResultEnum { /**成功*/ SUCCESS("1"), /**失败*/ FAIL("0"), /**不做*/ NO_DO("2"); private String result; ResultEnum(String result) { this.result = result; }...原创 2019-01-05 21:09:31 · 1009 阅读 · 0 评论 -
java的抽象类使用
场景:java的抽象类使用1.顶层抽象类AbstractCommonpublic abstract class AbstractCommon { private List<String> workList; public void setWorkList(List<String> workList) { this.workList = workList;...原创 2019-01-04 22:17:54 · 2576 阅读 · 0 评论 -
java的instanceof使用
场景:使用instanceof判断类型1.例子public class TestInstanceof { public static Object getInfo(String type){ CityInfo cityInfo = new CityInfo(); cityInfo.setCityName("厦门"); cityInfo.setLandArea(1116....原创 2019-01-04 17:03:11 · 169 阅读 · 0 评论 -
使用spring的JdbcTemplate操作批量插入数据
场景:从数据库中一张表批量查出数,每条记录封装到一个实例对象中,再将批量查出的数据插入到另一张数据库表1.实现类与测试main方法public class BatchOperationDao { private static String querySql = "SELECT CITY_NAME,LAND_AREA,POPULATION,GROSS,AREA_NUMBER,POSTA...原创 2019-01-04 12:59:39 · 11124 阅读 · 1 评论 -
java的反射使用
场景:java的反射使用,开发比较好的框架时候,必须之路1.java反射public class ReflectUtils { /** 反射操作 */ public static Object doReflectWork(final String ClassName,final String methodName, final Object[] obj) { try { C...原创 2019-01-03 21:03:13 · 687 阅读 · 0 评论 -
使用spring的TransactionTemplate操作数据库事务
场景:使用spring的TransactionTemplate操作数据库事务1.事务操作过程 /**事务操作过程*/ @SuppressWarnings("unchecked") public static void doTransaction(){ /**1.创建事务管理器*/ DataSourceTransactionManager manager = ne...原创 2019-01-03 13:35:04 · 1721 阅读 · 0 评论