Java
Java相关
新新许愿树
人生就像滚雪球,关键是要找到足够湿的雪,和足够长的坡。
展开
-
web面试题整理
目录■谈谈你对http协议的理解,http 常见的状态码有哪些■GET 和 POST 的区别■http 中重定向和请求转发的区别■Cookie 和 Session 区别■什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别?■jsp 有哪些域对象和内置对象及他们的作用■过滤器和监听器是什么,有什么用■谈谈你对 ajax...原创 2018-09-05 09:00:28 · 7285 阅读 · 0 评论 -
解决 ShedLock 一个任务在多个节点上执行的问题
集成时需要注意配置类不要实现 SchedulingConfigurer 并实现 configureTasks 并设置 taskRegistrar.setScheduler(taskExecutor()); 如果手动进行了设置,会使用手动设置的调度器,就无法使用 ShedLock 配置的经过 AOP 增强的 TaskScheduler 了执行了红框的代码就无法进入下面蓝框的 if 代码块了建议定时任务就进行下图这种配置,即根据应用隔离锁,然后指定一个定时任务线程池,因为不设置的话默认会创建一个单线原创 2022-01-06 14:04:18 · 406 阅读 · 0 评论 -
JSQLParser 解析 sql select 字段(含对别名的解析)
问大家一个问题:当拿到一个sql,想要获取其中的select字段,是否首先想到的是手写一个来获取查询字段,可是事实并没有想象的那么简单,设想 select 'a' from xx;select id as user_id from xx;select current_date gmt_create from xx;select case when .. from xx;select count(1...原创 2020-02-29 16:39:09 · 9680 阅读 · 1 评论 -
NIO和IO多路复用
NIO的引入使用BIO进行socket通信时,accept连接 和 read读 均会阻塞。这样就会出现以下问题:1. 第一个客户端建立连接后,但是不发送数据,server会释放cpu资源,并且等待客户端发送数据2.第二个客户端无法建立连接编写一个BIOServerpublic class BIOServer { public static void main(S...原创 2019-11-25 14:27:26 · 1567 阅读 · 0 评论 -
JDK 1.7 HashMap,ConcurrentHashMap源码解析
HashMap静态常量/*** The default initial capacity - MUST be a power of two. * 初始容量是2的幂:16*/static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16/*** The maximum capacity, used i...原创 2019-11-22 15:51:28 · 162 阅读 · 0 评论 -
面试题分享
分享一套面试题,还没有整理出答案,以后有时间再整理。aio,nio,bio的区别,在什么情况下使用? 设计题:MySQL存储增量数据,比如:第一天20万,第二天21万,第三天22万,需要很快的找到某一条信息,怎么做? bitmap 10kb 当数据量很大,查询很慢的时候,应该怎么做? 分库分表,怎么保证数据的一致性? int所占字节和Integer所占大小,区别? int[]和Ar...原创 2019-03-07 18:26:29 · 345 阅读 · 1 评论 -
记录几个常用的工具类的常用方法
介绍的工具包如下:java.util.Objects org.apache.commons.lang.StringUtils java.util.Collections org.springframework.util.CollectionUtils java.util.ObjectsJDK 7后出现,提供静态方法操作对象。public static boolean is...原创 2019-03-15 18:15:38 · 271 阅读 · 1 评论 -
EL获取url传递的参数,并且根据参数设置弹出框
在做web项目的时候,通常有一个需求就是根据从后台传递过来的参数,来设置相应的弹框。比如,做用户注册的时候,根据后台返回给前台的参数,弹出“注册成功,请重新登陆“。下面我要做的是在管理员添加员工成功后弹出”添加成功!“后台传递过来的url地址forward:../manager/addEmp.jsp?flag=1从jsp页面获取传递过来的参数,通过${param...原创 2018-05-22 15:00:41 · 1318 阅读 · 0 评论 -
GOF(一) 代理模式(Proxy pattern)
核心作用 通过代理,控制对对象的访问。 可以详细控制某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理(AOP面向切面的微观实现),从而将统一流程放到代理类中处理。核心角色 抽象角色:定义代理角色和真实角色的公共对外方法。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色使用。...原创 2018-06-03 17:10:27 · 399 阅读 · 0 评论 -
JAVA多线程(一) 创建线程的三种方式
程序:program,是一个静态概念;指令集进程:process,是一个动态概念;由操作系统调度程序线程:thread,是进程中一个“单一的连续控制流程”;在进程内多条执行路径;是一个轻量级的线程(一)继承至Thread,重写run()方法使用线程: 1. 创建子类对象 2. 调用start()方法,启动线程以龟兔赛跑为例1. 创建两...原创 2018-05-28 17:30:39 · 439 阅读 · 1 评论 -
实现:JDK动态代理和CGLIB动态代理
可以参看我的另外一篇博客,了解一下静态代理和动态代理:GOF(一) 代理模式JDK动态代理JDK动态代理只能对实现了接口的类生成代理,而不能针对类;实现InvocationHandler接口,重写invoke()方法。模拟链家找房子1. 接口定义一个方法,searchHouse(),找房子/** * 接口 * @author 75736 * */publi...原创 2018-09-15 14:20:41 · 238 阅读 · 0 评论 -
牛客 - Java专项练习题知识点整理(一)
目录■ 类之间的关系■ 初始化局部变量和全局变量■ new URL()时必须捕获检查异常■ Application、Applet和Servlet■ ConcurrentHashMap■ Arrays.asList()■ Math.cos为计算弧度的余弦值,Math.toRadians函数将角度转换为弧度■ request.getParameter获取内容的编码格式...原创 2019-02-21 17:53:53 · 442 阅读 · 0 评论 -
牛客 - Java专项练习题知识点整理(二)
目录■ char的编码■ ASCII编码■ join■ 什么是正则表达式的贪婪与非贪婪匹配■ 正则表达式■ Properties类■ Socket编程■ Scoket通信■ 线程调度算法是平台独立的■ Servelt线程安全问题■ tomcat容器是如何创建servlet类实例?用到了什么原理?■ Object类默认方法■ 线程间通信■ 保留...原创 2019-11-28 18:01:30 · 422 阅读 · 0 评论 -
牛客 - Java专项练习题知识点整理(三)
目录■ Java 8内存模型■ GC垃圾回收机制■ 堆内存设置(JDK7)■ Java包命名规范■ Integer对象方法■ 会话跟踪■ 运算符■ 面向对象五大基本原则■ 序列化■ try-catch-finally 规则 - 异常处理语句的语法规则■ Java*.exe■ 接口实现原则■ int和Integer的比较■ 内联函数■ ne...原创 2019-02-21 18:18:39 · 379 阅读 · 0 评论 -
牛客 - Java专项练习题知识点整理(四)
目录■ 构造方法修饰符■ 泛型■ Java线程之间的通信■ for语句执行流程■ 异常类Throwable■ String classFile = "com.jd.".replaceAll(".","/")+"MyClass.class";■ 子类调用父类构造函数■ 进制的表现形式■ HashMap如何解决hash冲突■ Java是从哪个语言改进而来的■...原创 2019-02-21 18:41:17 · 301 阅读 · 0 评论 -
牛客 - Java专项练习题知识点整理(五)
目录■ 集合的线程安全问题■ Statement、PreparedStatement和CallableStatement■ 快速失败机制■ 集合的线程安全问题1. HashMap,TreeMap 未进行同步考虑,是线程不安全的。2. HashTable 和 ConcurrentHashMap 都是线程安全的。区别在于他们对加锁的范围不同,HashTable 对整张Hash表...原创 2019-02-21 19:30:24 · 206 阅读 · 0 评论 -
Java 面试题整理(一)
目录■抽象类和接口的区别■什么时候使用抽象类,什么时候使用接口■八大基本数据类型,所占字节数■List、Set、Map的区别■什么情况下使用List、Map、Set?■ArrayList和LinkedList■LinckedList底层■ArrayList底层■Io有哪些流,字节流和字符流的区别■...原创 2018-09-09 13:17:45 · 2499 阅读 · 1 评论 -
Java 面试题整理(二)
目录■线程wait和sleep相同点和不同点■为什么start调用run方法,调用run不会调用start方法■手写单例模式中的懒汉式和饿汉■transient 这个关键字是干啥的■什么是一致性hash算法■构造方法链■谈谈你对线程调度的理解■JDK动态代理和CGLIB动态代理■线程wait和sleep相同点和不同点1. 共同点...原创 2018-09-15 13:09:14 · 934 阅读 · 0 评论 -
Java 面试题整理(三)
目录■反射机制以及反射的方式■ 类加载有几种方式■ Class.forName()和ClassLoader.loadClass()的区别■ 如何防止创建的类名不能为Java为已有类,Java加载双亲委派机制■ 堆和栈的区别■反射机制以及反射的方式参考至:https://blog.csdn.net/mlc1218559742/article/details/52754...原创 2018-09-19 18:55:03 · 714 阅读 · 0 评论 -
Java 面试题整理(四)
目录■ final和static的区别,static串数据问题■ Java8中新增了哪些特性,这些特性有什么优点■ 线程的状态,以及状态之间的转换■ IO和NIO的区别■ HashMap,LinkedHashMap和ConcurrentHashMap的区别■ session机制■ 算法题:100个数,存在重复数据,求出现次数最多的数,如果数据量很大的情况下,时间复杂度...原创 2018-09-20 18:07:49 · 731 阅读 · 0 评论 -
如何在win10 下同时使用32位和64的eclipse
最近因为要使用Android开发工具,需在系统中运行32位的eclipse,但我jdk和原有的eclipse都是64位的,方法如下:1、下载并安装32位的jdk,和原有的jdk安装在不同的文件名中2、修改eclipse.ini文件,在-vmargs的前面添加如下代码-vmE:/Java/jre1.8.0_144/bin/javaw.exe其中E:/Java/jre1.8.0_144/是我的jr...原创 2018-03-10 17:44:16 · 1898 阅读 · 1 评论