随笔分类 - java
摘要:1.准备虚拟机,安装linux系统 我安装的是centos7 , 在阿里镜像下载的, 地址 http: //mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso 历史版本目录地址 http: //mir
阅读全文
摘要:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.22</version> </dependency> post 方式的简单使用 Map<String, Object>
阅读全文
摘要:public static void main(String[] args) { // 1!+2!+...+20! long sum = 0; for (int i = 1; i <= 20; i++) { int cursum = 1; for (int j = 1; j <= i; j++) {
阅读全文
摘要:public static void main(String[] args) { //两种声明写法 // int a[][][] = {{{1, 2}, {3, 4, 5}}, {{6, 7}, {8, 9, 10, 11}}}; int[][][] a = {{{1, 2}, {3, 4, 5}}
阅读全文
摘要:public static void main(String[] args ){ int i = 8; String s2 = Integer.toString(i,2); System.out.println("2进制为:"+s2); // -- 1000 int sum = 0; for (in
阅读全文
摘要:double y = Logarithm.log(【x】, 【底数】); 如double y = Logarithm.log(100, 10); 或者 y = Logarithm.log(100, 2);如果底数为e则使用 y = Math.log(【x】);
阅读全文
摘要:例子 <dependency> <groupId>my.pdf</groupId> <artifactId>my.pdf</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/
阅读全文
摘要:strip() 是对 字符串前后去除处理,与 trim() 用法和作用一样 不同点有两个 1.只有在jdk 11 版本才开始有 strip() 2. strip() 可以同时清除全角和半角 , trim() 只能清除一种
阅读全文
摘要:1.网上找不到具体说明maven 多模块,其中每个模块有多个环境yml配置文件 具体该怎么设计 琢磨了半天并验证 ,总结如下 1.在需要配置多环境的子模块工程里 的 resources 里 配置多个application.yml ,其他的使用 application-[自定义].yml 格式新建,如
阅读全文
摘要:1.报错截图 2.解决 把 https://start.spring.io 换成 阿里镜像的即可 https://start.aliyun.com/
阅读全文
摘要:sql异常 java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 是因为java不能将 0000-00-00 00:00:00 转成正常时间格式
阅读全文
摘要:(1)jwt登录拦截,需要在账户密码认证之前进行jwt认证,因此jwt拦截需要在 UsernamePasswordAuthenticationFilter 之前; (2)jwt验证通过则不需要执行账户密码拦截,但是会执行两次jwt拦截,原因不清楚; (3)如果jwt没有通过,将会执行账户密码拦截;
阅读全文
摘要:1.前言 接口十分常用,能规范实现类的命名 和 实现多个实现类的向上转型成统一类型 ,但是接口的修饰符只能是 public吗? 当然不是,可以是private , 难道是像这样? 显然不可以,已经报错了 , 那么答案是:只能在类中嵌套私有接口。 那么接口内部方法可以是私有的吗? 答案是不可以,不论接
阅读全文
摘要:1.前言 什么是反射? 引用教科书的解释: 在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 如何通俗理解? 其实说白了,就是将任意一个类对象【原对象】注入一个
阅读全文
摘要:1.前言 以前没有使用mybatis,可以关闭自动提交,然后做sql操作,对操作进行catch捕获异常, 如果没有异常则commit 提交 ,有异常则 rollback 回滚,新增的数据则删除 ,修改的数据则修改回去,删除的则新增, 这就是事务操作。 事务有四大特性 (1)原子性:要么全部执行成功,
阅读全文
摘要:1.前言 RabbleMQ这种消息中间件,主要的功能是使用异步操作,来达到解耦的目的,比如,有系统a和系统b, 系统a通过消息中间件通知系统b来做业务,那么系统a只需要把要做的事情【也就是消息】发给消息中间件后, 消息中间件就会把消息转发给系统b,系统a不需要关心系统b是怎么完成业务的,也不需要关心
阅读全文
摘要:1.前言 消息队列除了kafka 外,还有许多种,比如RabbitMQ 、ActiveMQ、ZeroMQ、JMQ等。 老牌的ActiveMQ ,底层使用Java写的,资源消耗大,速度也慢,但是适合 JMS 【java message service】的使用 ,事实上,性能差,现在用的人很少了。 现在
阅读全文
摘要:这是地址 https://github.com/cen-xi/java-baisc-
阅读全文
摘要:1.前言 什么是工厂模式? 就是为了尽可能将代码的耦合度降低而产生的设计模式。 这篇随笔讲解静态工厂的思路和具体操作。 2.总结 (1)静态工厂又称 简单 工厂模式 ,是最最简单的工厂模式。 (2)优点:将控制创建对象的控制器交给了工厂,同时工厂在创建对象时还可以做一些其他业务,并将其集成在一起,可
阅读全文
摘要:1.前言 感觉工厂模式都好鸡肋,还特别绕来绕去,当然,好处还是有的,将一些类似的业务都集成到工厂了, 不需要理会底层是怎么运行的,我只需要向调用工厂即可获取我要的结果,也不需要考虑工厂返回的东西类型,都是统一的, 操作方法也一样,但是代价是底层需要写一大堆东西,如果只是用一两次的业务,就不要构建工厂
阅读全文