Java
ooyhao
一起学习,一起进步
展开
-
使用Java实现一个缓存
啥也不说,直接上代码,欢迎指正。package com.example.demo.cache;/** * @className: JdkCache * @description: TODO 类描述 * @author: Yang.H * @date: 2021/8/2014:26 **/import lombok.extern.slf4j.Slf4j;import java.util.Date;import java.util.Map;import java.util.concu原创 2021-08-22 15:24:22 · 337 阅读 · 0 评论 -
Java实现二维数组的排列组合
今天同事在做一个需求的时候,需要设计到二维数组的排列组合为题,就趁这个机会,实现了这个功能,现记录一下;public static void main(String[] args) { List<String[]> list = new ArrayList<>(); list.add(new String[]{"A", "B", "C"}); list.add(new String[]{"D", "E", "F"});原创 2021-03-18 10:19:11 · 1554 阅读 · 0 评论 -
JDC 的 ACCESS_TOKEN 授权流程
JDC 的 ACCESS_TOKEN 授权流程这里统一为JDC授权流程。最近在对接国外版的天猫和京东,在对接API直接,授权需要token的获取。像LAZADA,Shopee,和JD Central 这三家的接口,其token的授权流程类似,这里统一记录一下。授权文档地址https://jos.jd.co.th/home/home#/doc/common/77基本流程:链接平台地址,携带上必要的参数以及重定向地址。平台会返回302响应,将浏览器重定向到商家登录授权页面。商家登录授权后,平台原创 2021-01-30 15:29:29 · 1905 阅读 · 0 评论 -
AES加密 + Base64编码
AES 加密依赖:<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version></dependency>加密代码public class EncryptUtils { // AES加密要求key必须要128个比特位(这里需要长原创 2021-01-06 17:42:23 · 3297 阅读 · 1 评论 -
将项目打包成jar包
打jar包第一步:新建一个普通的java项目第二步:编写逻辑代码第三步:使用ctrl + shift + alt + s 进行设置第四步:创建jar第四步: 将 include in project build 勾选第五步:编译打包项目查询打包结果:测试,新建一个普通项目,然后将其导入将jar导入测试:第二种:使用命令行进行打jar包jar -cvf demo.jar ./*需要进入到class文件的目录中,进入到父级目录,parkJar 文件夹中执行命令原创 2021-01-04 11:27:09 · 5257 阅读 · 3 评论 -
使用动态代理技术实现ORM工具
使用动态代理技术实现ORM工具源代码仓库:https://gitee.com/ooyhao/public-code-repository代理模式分为静态代理和动态代理。而代理模式中,又分为两种,一种是基于实现接口的:jdk动态代理,一种是基于继承类的:cglib动态代理。正常都是继续指定的实现类,通过代理模式来增强,而像类似于mybatis 根据接口来创建实现类并实现指定功能的确实不常见。所以,这里主要是演示如何使用JDK动态代理技术来实现SQL操作功能。涉及到技术点:如何在基于代理模式创建指原创 2020-08-29 16:38:22 · 423 阅读 · 0 评论 -
alibaba fastjson的基本转化方法
alibaba fastjson的基本转化方法定义对象class Student { private String username; private String password; public Student() {} public Student(String username, String password) { this.use...原创 2020-01-17 14:55:00 · 333 阅读 · 0 评论 -
java反射知识
反射文章目录反射概述定义用途反射机制的相关类Class类Field类Method类Constructor类1.获取Class对象的几种方式Student对象获取Class对象的几种方法2.获取构造方法并使用3.获取成员变量并调用4.获取成员方法并调用5.反射调用main方法6.返回跳过泛型检查使用注解和反射实现 对象和表的映射1.注解2.User Bean3.DBHelper4.IJdbcDao...原创 2019-09-22 19:03:36 · 175 阅读 · 0 评论 -
Java注解
注解Annotation文章目录注解Annotation1.注解的写法2.注解放在哪里3.注解的作用4.Java中有一些已经写好的注解供我们使用。5.注解中可以携带信息,可以不携带。6.如何自己描述一个注解类型7.如何解析注解内携带的信息(反射机制)1.自定义注解2.bean3.使用反射技术获取注解的信息使用注解+反射模拟IOC容器1.Person2.PersonAnnotation3.MySp...原创 2019-09-22 18:58:45 · 191 阅读 · 0 评论 -
java使用ftp上传下载
1. java使用ftp上传下载1.1. 生成known_hosts文件ssh-keyscan -H -t rsa 120.79.167.88 >> known_hosts1.2. JSch方式1.2.1. Maven 配置<dependency> <groupId>com.jcraft</groupId> <art...原创 2019-09-22 18:55:39 · 211 阅读 · 0 评论 -
Java高级-反射+注解实现 JDdbcUtils(对象和表的映射)
使用注解和反射实现 对象和表的映射1.注解1.@Entitypackage com.ooyhao.jdbc.annotation;import java.lang.annotation.*;@Target(ElementType.TYPE)@Documented@Retention(RetentionPolicy.RUNTIME)public @interface Entity...原创 2019-07-06 14:51:15 · 374 阅读 · 0 评论 -
java高级--反射(reflect)
反射[外链图片转存失败(img-WioT3Kfv-1562394947687)(./pic/ClassApi.png)]1.获取Class对象的几种方式 /** * 获取Class对象的三种方式 * 1 Object ——> getClass(); * 2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性 * 3 通过Class类的静态方法:forName(S...原创 2019-07-06 14:38:50 · 163 阅读 · 0 评论 -
【java】冒泡Bubble算法
冒泡Bubble算法 微信公众号:程序yuan关注可获得更多干货和视频教程哦。问题或建议,请公众号留言;面试中很常被考到的一道题,就是冒泡排序,可以说是非常经典了参考网上一组图下面以一群身高不等的学生为例,如下图所示:未排序的学生已排序的学生冒泡排序第一轮实现过程Java 代码实现import org.junit.Test;import jav...原创 2018-10-12 18:28:49 · 639 阅读 · 0 评论 -
【Java篇】java 与 js 如何进行小数位的保留呢?
1.Java版 首先 Java中如何进行四舍五入,我就不介绍了,你肯定知道,Math类、现在看看怎么进行数据的小数位的保留/** * java中如何将数字进行四舍五入,并保留小数 * */ @Test public void test(){ double num = 123.6943792;// D...原创 2018-08-14 21:23:36 · 228 阅读 · 0 评论 -
【Java篇】统计一个字符串中有几种字符,每个字符的个数(集合实现)
主要考察的是对字符串中的方法的熟悉程度,以及对集合的熟悉程度因为要统计字符的个数,所以首先想到的是key value形式的集合,也就是Map@Test public void test(){ String s = "yekmaakkccekymbvb"; Map<Character,Integer> result = new Hash...原创 2018-07-22 22:48:59 · 10283 阅读 · 0 评论 -
【Java篇】字符串分割,去空白符,去重的两种实现方法
第一种使用Set集合实现public static void main(String[] args) { String str = "aa,a a, a,a ,b,b, bb ,bb ,b b"; String[] arr = str.split(","); Set<String> hs = new HashSet<>(...原创 2018-07-24 19:36:43 · 4495 阅读 · 2 评论 -
【Java篇】谈谈如何从字符串中识别出中文地址
今天,我们就来聊聊怎么从一个字符串中解析出地址。有以下几种情况:1.标准的格式 省,市,区...2.没有省,但是包含以下级别地区的关键字。3.没有省,也没有其他地区的关键字。我们可以使用indexOf("关键字")来进行定位,但是不能保证地址中不包括关键字,比如袁州区,州和区都是关键字。这样就需要把所有的关键字全部定位出来,再使用subString()来进行截取,然后进行判断是否为地址...原创 2018-07-12 15:21:52 · 3740 阅读 · 9 评论