java
闲走天涯
这个作者很懒,什么都没留下…
展开
-
java 控制台斗地主 demo代码
扑克牌实体类/** * 描述: * 实体类 扑克牌 * @author 闲走天涯 * @create 2021/3/17 17:09 */public class Pai implements Comparable<Pai>{ private String name ; private String num ; private int id ; public Pai(String name, String num, int id) {原创 2021-09-10 09:50:36 · 466 阅读 · 0 评论 -
Java实现RSA非对称加密算法demo工具类,RSA加密解密
Java RSA非对称加密算法demo工具类安全性:512位的密钥被视为不安全的;768位的密钥不用担心受到除了国家安全管理(NSA)外的其他事物的危害;1024位的密钥几乎是安全的。运算速度:慢,RSA的速度比对应同样安全级别的对称密码算法要慢1000倍左右/** * @program: test * @description: RSA 非对称加密算法(存在加密公钥、解密私钥) 工具类 * @author: 闲走天涯 * @create: 2021-08-24 11:14 */publi原创 2021-08-24 12:02:38 · 537 阅读 · 0 评论 -
Java通过Executors提供四种线程池demo测试 executors四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任原创 2021-08-24 10:01:26 · 573 阅读 · 0 评论 -
java多线程创建的三种方法:实现Runnable接口、继承Thread类、通过Callable 和 Future创建
java多线程创建的三种方法通过实现 Runnable 接口;(最基本、最简单)通过继承 Thread 类本身;(本质上也是实现了 Runnable 接口的一个实例)通过 Callable 和 Future 创建线程。(可以获取线程执行后的返回值)1.实现Runnable接口/** * 描述: * 1.实现Runnable接口方式创建多线程 * @author 闲走天涯 * @create 2021/3/16 14:45 * 创建一个线程,最简单的方法是创建一个实现 Runnable 接原创 2021-08-23 17:35:42 · 1239 阅读 · 0 评论 -
java实现AES 加密解密工具类,AES加密解密
AES 加密解密工具类AES加密解密/** * @program: test * @description: AES 加密解密工具类 * @author: 闲走天涯 * @create: 2021-08-20 15:58 */public class AESUtil { //秘钥 private static final String SECRET_KEY = "wdesjqiw123oehs12sn32nv325w6q23vdf9g6h"; //秘钥位数,限制秘钥原创 2021-08-20 16:19:12 · 1103 阅读 · 2 评论 -
java元注解+拦截器实现自定义注解(自定义依赖注入)
java元注解+拦截器实现自定义注解demo代码下载 java元注解+拦截器实现自定义注解元注解说明 java 四种元注解@Target、@Retention、@Documented 和@Inherited@CmwAutoWired:自定义依赖注入 注意:注入的接口和实现类需要在同一包名下,注解的是类则无限制@FieldAnnotation:自定义属性注解@MethodAnnotation:自定义方法注解@MethodParam:自定义方法参数注解1.web MVC配置/** * 描述:原创 2021-08-19 14:48:06 · 501 阅读 · 0 评论 -
java 四种元注解@Target、@Retention、@Documented 和@Inherited
java 四种元注解@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: ElemenetType.CONSTRUCTOR-----------------------------构造器声明 ElemenetType.FIELD ----------------------------------域声明(包括 enum 实例) ElemenetType.LOCAL_VARIABLE------------------------- 局部变量声明 El转载 2021-08-19 14:13:31 · 243 阅读 · 0 评论 -
java 23种设计模式及常用设计模式demo
常用的设计模式1、单例模式2、工厂模式(简单工厂、工厂方法、抽象工厂)3、观察者模式4、模板模式设计模式的六大原则3.1开闭原则 对扩展开放,对修改关闭(尽可能对代码少修改)3.2里氏替换原则 它是面向对象基本原则之一,任何父类(基类)出现的地方,子类都可以出现,也就是子类可以替换父类的任何功能(体现了父类的可扩展性)3.3依赖倒转原则 尽可能面向接口编程,依赖接口而不依赖类3.4接口隔离原则 一个类如果能实现多个接口,尽可能实现多个,为了降低依赖,降低耦合3.5最少知原创 2021-08-09 17:42:47 · 356 阅读 · 0 评论 -
java MongoDB 测试demo
java MongoDB 测试demo 工具包/** * 描述: * MongoDB 测试demo 工具包 * @author 闲走天涯 * @create 2021/7/22 15:09 */public class MongoDBJDBC { private static String host="localhost"; private static Integer port = 27017; /** * 连接 数据库 * @param dbN原创 2021-07-23 10:23:04 · 303 阅读 · 0 评论 -
Hutool--Java工具类库
????简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。??原创 2021-07-22 11:05:08 · 685 阅读 · 0 评论 -
java8 lambda表达式 学习demo
/** * 描述: * java8 lambda表达式demo * @author 闲走天涯 * @create 2021/4/10 16:25 */public class Demo { public static void main(String[] args) { List<String> stringList = new ArrayList(); stringList.add("one"); stringList.add原创 2021-07-20 16:11:38 · 85 阅读 · 0 评论 -
springAop 注解方式生成操作日志
springAop 注解方式生成操作日志1、定义切面2、接口(或方法)调用成功后执行方法,获取访问接口(或方法)的参数3、通过参数调用模板生成日志/** * 描述: * spring aop 日志功能 * @author cmw * @create 2021/4/13 16:00 */@Slf4j@Aspect@Componentpublic class LogAspect { @Autowired private SysOperationLogDao sysO原创 2021-07-15 14:29:38 · 107 阅读 · 0 评论 -
java在线读取项目系统日志 页面方式查看log日志
在线读取项目系统操作日志/log日志在线显示效果如下:1、显示项目文件夹2、进入文件夹后显示三种日志3、显示具体的日志页面功能实现第一步:配置 读取 项目文件夹 权限例如:E:/ccz/yundianba-project/ 是【1、显示项目文件夹】当前路径web.file-path=E:/ccz/yundianba-project/spring.resources.static-locations= classpath:/templates/,classpath:/META-INF/原创 2021-07-15 11:52:16 · 3528 阅读 · 1 评论 -
java访问/请求/调用外部接口通用方法
java访问外部接口通用方法/请求外部接口private static void main(String[] args) { //访问接口例子 String url = "http://test.domain.com/showData/onlineEquipNum"; String data = "name=test&type=2"; Map result = httpConnect_url(url,data,"POST", Map.class); System原创 2021-07-15 10:40:24 · 2574 阅读 · 0 评论 -
精选 21道 Redis 最常问面试题
精选 21道 Redis 最常问面试题1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案12、redis事物的了解CAS(check-and-se转载 2021-04-02 15:46:36 · 108 阅读 · 0 评论 -
new Date() 时间与服务器系统时间不一致
System.out.println(TimeZone.getDefault());//查询jvm时区new Date() 时间与服务器系统时间不一致问题原因:在正常时区GMT+8下安装jdk后系统改为GMT+3时区,那么jvm时区会为GMT+8,需要进行修改参数修改方法:Linux直接执行命令export TZ=“Asia/Shanghai”或export TZ=“Asia/Riyadh”设置时区,重启服务,查询,成功...原创 2021-01-22 12:19:11 · 2538 阅读 · 0 评论 -
MyBatis异常:元素内容必须由格式正确的字符数据或标记组成
MyBatis异常:元素内容必须由格式正确的字符数据或标记组成org.apache.ibatis.builder.BuilderException: Could not find value method on SQL annotation. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumb原创 2021-01-04 11:10:30 · 2181 阅读 · 0 评论 -
NullPointerException异常的原因及java异常?空指针相关知识 java.lang.NullPointerException原因
NullPointerException异常的原因及java异常??所谓空指针异常,是因为用空(null)去调用属性或方法。 null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。 <–主要有以下几种原因: 1、使用了未初始化的变量(虽然已经声明) 2、使用了未初始化的对象(虽然已经声明) 3、使用了关键字或已存在的类名作变量对象方法或类名。 当应用程序试图在需要对象的地方使用 null 时,抛出该异常。 <–这种情况包括: 调用 n原创 2020-12-29 15:52:14 · 1417 阅读 · 1 评论 -
Java中url中换行符\n
Java中url中换行符\nJava中url中换行符\n 需要用 %0a 代替例如https://editor.csdn.net/md/?content=how are you%0i fine,thank you原创 2020-11-25 14:05:50 · 2408 阅读 · 0 评论