
java
拥有翅膀的猿
学无止境,超越自我
展开
-
SpringBoot+SpringAOP整合系统日志统计
最近做一个关于系统日志统计相关的功能,主要统计的是controller层的操作,比较简单,没有涉及统计service层和dao层的。系统架构:SpringBoot、Shiro、Mybatis、thymelaf问题分析:系统日志统计 其实已经很成熟了,网上随便一搜都能找到较为完善的解决思路及代码示例,我再写一遍,仅仅是为了对新学习的技术起到一个巩固、复盘的一个过程。首先:统计系统访问日志,必然少不了日志表,还应该设计其主要统计的字段有哪些:/** 主键ID */private Inte原创 2020-07-06 17:07:36 · 545 阅读 · 0 评论 -
SpringMVC复习
最近空闲之余用了四天半的时间简单的回顾了一下SPringMVC,该篇仅作为个人学习总结。 Spring: IOC 和 AOP SpringMVC的执行流程 特点: 轻量级、简单易学 不需要很多依赖 高效、基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题 简洁灵活 执行流程 @RequestMapping @GetMapping...原创 2020-07-02 22:28:14 · 251 阅读 · 0 评论 -
String数组转换及获取
工作中遇到一个问题,就是前端Ajax传过来的json数据,后台获取到的json数据转换为String数组,业务的需要,可以将String数组遍历获取每个元素,再转换为Int类型的数组。 话不多说,上代码! public int deleteUnitByIds(String ids){ //1、将前台获取的ids转为string数组 String[] strings = null; strings = Convert.toStrArray(ids); //2、声明int原创 2020-06-30 14:31:36 · 2395 阅读 · 0 评论 -
线程的生命周期
一、线程的生命周期新建(New)、就绪(Runnable)、运行(Runnint)、阻塞(Blocked)、死亡(Dead)新建(New):当创建一个新的实例(对象),此线程进入新建状态;ps:未启动 Theard t = new Theard(); 就绪(Runnable) 线程已经启动,正在等待分配给CPU时间片,等候CPU的资源;t.start();...原创 2020-05-14 13:44:06 · 108 阅读 · 0 评论 -
设计模式
单例模式:保证被创建一次,节省系统开销工厂模式:(简单工厂、抽象工厂):解耦代码观察者模式:定义了对象之间一对多的依赖,当一个对象改变是,它的所有的依赖着都会收到通知并自动更新外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用模板方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新...原创 2020-03-17 15:10:21 · 97 阅读 · 0 评论 -
Java面试题(六)
如何保证多线程的运行安全? 使用安全类:java.util.concurrent下的类 使用自动锁synchronized 使用手动锁LockLock lock = new Lock();lock.lock();try{ System.out.println("获得锁");}catch(Exception e){ }finally{ Syste...原创 2019-09-13 22:02:18 · 102 阅读 · 0 评论 -
java常见面试题(五)
并行和并发有什么区别?并行:多个处理器或多核处理器同时处理多个任务; 并发:多个任务在同一个CPU核上,按细分的时间片轮流执行,从逻辑上来看那些任务是同时执行的。线程和进程的区别?一个程序至少有一个进程,一个进程至少有个一线程,一个进程下也可以有多个线程来增加程序的执行速度。 守护线程是什么? 守护线程是运行在后台的一种特殊进程,它独立于控制终端并周期性的执行某种任务或等待处理某些...原创 2019-09-12 21:01:19 · 157 阅读 · 0 评论 -
java常见面试题(四)
String属于基本数据类型吗? String不属于基本数据类型,属于对象 String str="1"与String str = new String("i")相同吗? 不一样,因为内存的分配方式不一样,String str=“1”的方式,java虚拟机将其分配到常量池当中;而String str = new String("i")被分配到堆内存中。 ...原创 2019-09-11 21:40:29 · 155 阅读 · 0 评论 -
IDEA的常用快捷键(总结)
现在编程开发的工具多样化,在日常学习中使用java开发,大多使用IDEA或者Eclipse;不得不说IDEA的功能更加强大,其中包括代码补全、自动配置、自动保存,(本人最喜欢用的就是ALT+Enter,谁用谁知道)还有很多内置的插件也更加人性化,使得在开发中节省了不少时间,本人刚接触IDEA的时候也很不习惯,尤其是里面很多内置快捷键和Eclipse不一样,如果习惯了Eclipse开发突然转到I...原创 2019-09-08 21:37:28 · 174 阅读 · 0 评论 -
java常见面试题(三)
一、线程的生命周期新建(New)、就绪(Runnable)、运行(Runnint)、阻塞(Blocked)、死亡(Dead)新建(New):当创建一个新的实例(对象),此线程进入新建状态;ps:未启动 Theard t = new Theard(); 就绪(Runnable) 线程已经启动,正在等待分配给CPU时间片,等候CPU的资源;t.start();...原创 2019-09-08 21:23:51 · 95 阅读 · 0 评论 -
java常见面试题(二)
一、final、finally、finalize的区别final定义的变量为常量,不能再次定义;final定义的类不能派生出新的子类,不能作为父类被继承;final定义的方法,只能使用,不能被重载;finally:用于异常处理中,最终处理的异常,如果try...catch没有声明finally,可以不用;finalize:是java中垃圾回收机制,调用finalize()方法;...原创 2019-09-07 20:51:17 · 104 阅读 · 0 评论 -
java常见面试题一(总结)
一、java的跨平台原理? 1、通过JVM来实现统一的接口,可以在不同的操作系统上按照统一的java语法格式进行编码二、java中有几种基本数据类型?分别占几个字节? 1、java中提供了四类八种数据类型 byte----1 short----2 int------4 long-----8...原创 2019-09-03 22:45:39 · 120 阅读 · 0 评论