Java基础学习
打豆豆。
Syntacticsugar这是我见过最短命的爱情,女:阿亮,我爱你。阿亮:啊?。完。
展开
-
Java基本数据类型和引用数据类型作为实参传递时对形参影响
一,基本数据类型8种,byte,short,long,int char,boolean,double,float二,引用数据类型3种,类接口基本数据类型作为实参传递形参时候,对形参的值改变不影响实参,而引用数据类型作为实参传递参数时候,对形参值改变会影响到实参的值。 class Change{public static void main(String[]args){ int...原创 2018-06-19 16:19:34 · 2621 阅读 · 0 评论 -
2019年互联网寒冬,带你走进真实的面试杀出重围
坐标上海、》博主最近找工作的真实经历。从01月5号-01月11号为期一周的面试安排以及遇到的问题,做一个总结,带你走进2019年这个互联网寒冬环境下找工作的真实经历,带大家做一个梳理,希望能帮到大家。》这里不讲虚的,直接上来就是面试官抛出的问题,以及后来面试通过情况,回答问题情况,关注点在哪,整个做一个详细的说明,毕竟年底,HR想压薪资,并且好多一部分公司招人需求并不是很强烈,寒冬已至,...原创 2019-01-11 23:20:21 · 9078 阅读 · 16 评论 -
ConcurrentHashMap和hashTable的区别、HashMap和TreeMap区别
ConcurrentHashMap集合了hashmap和hashtable 这两张表的优势:hashtable 每次操作都会锁住真个结构ConcurrentHashMap 锁的方式是稍微细粒度把数据分为了16个桶,每次get put remove 等操作,只需要对对应的桶进行操作就可以了;读取并发,因为在读取的大多数时候都没有用到锁定,写操作锁定的粒度又非常细,所以,其并发性能大大提...原创 2019-01-07 21:11:38 · 213 阅读 · 0 评论 -
去除法定节假日以及周末,计算请假时间
业务需要,不废话,直接说核心、直接上最佳解决方案,那就是动态的获取国家法定节假日(每年都会更新,可维护性更强)。并去除周六周末、当然,有一种比较low的解决方案就是把当年的法定节假日储存到表中或者直接写到配置文件中,比如国庆,除夕等等节日、动态获取国家法定节假日才能够一劳永逸;网上有一个日期API 说能够调用接口返回json ,但是亲测无卵用,还需大家分辨、》接口如下:http:...原创 2019-01-23 22:51:42 · 1991 阅读 · 0 评论 -
金三银四面试题来一波,持续更新
坐标上海,朋友面试的问题,我这边做一个分享;2019.02.21这个面试是一个朋友分享给我的,大佬梅先生。首先感谢下梅先生的分享,下面一个个问题去剖析;...原创 2019-02-21 22:04:07 · 923 阅读 · 0 评论 -
你真的了解多线程以及线程安全?
1、首先说多线程1.1 、说到线程,必然会说到进程和线程。那么进程和线程有什么关系呢?1/进程是资源调度的最小单位。2/线程是程序运行的最小单位。从内存虚拟机层面来讲如下:1.2 、线程的并行和并发又是什么呢?1/线程的并行、Thread 总数 N <= CPU * 核数 时候,线程是并行的。2/线程的并发 、Thread 总数 N > CPU ...原创 2019-02-16 18:02:09 · 277 阅读 · 0 评论 -
JVM的类加载机制
类的加载机制: 类加载器的 加载,连接 ,初始化。1、加载任何类加载的时候都会创建Class对象(一个类的成员 ,方法,以及构造方法等 都被 封存在class对象中)。最终产品是 位于堆内存的 Class对象的实例。(也就是说反射 只能反射对象的 实例 )类的运行:2、连接验证,准备,解析验证内部结构正确性,给static分配空间,把类中(二进制)数...原创 2019-02-18 11:55:18 · 227 阅读 · 0 评论 -
成员变量,静态变量,局部变量的区别
成员变量静态变量局部变量成员变量和局部变量的区别主要有以下几点:1、作用域不同:局部变量的作用域只在方法内部;2、储存的位置不同局部变量储存在栈中,随着对象的创建而创建,随着对象的消失而消失。3、初始化值局部变量需要初始化,没有默认值。成员变量具有初始化的默认值。成员变量和静态成员变量的区别:1、调用方式不同2、生命周期不同3、储存位置静态变量在静态区,成...原创 2019-02-13 23:59:20 · 500 阅读 · 0 评论 -
如何保证方法ab的执行顺序?【线程的执行先后顺序】
只有使用 join 方法能够保证线程执行的先后顺序,对线程设置优先级并不能够保证 其先后顺序;如有错误 望大家指出,共同学习。public class ThreadPriority { public static void main(String[] args) throws InterruptedException { Thread thread1 = ...原创 2019-02-20 13:57:51 · 738 阅读 · 0 评论 -
排序算法
1、冒泡排序、冒泡排序,就是从第一个开始,依次和后面比较进行排序,效率较低 for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr[j]>arr[j+1]){ int t...原创 2019-01-06 20:50:50 · 149 阅读 · 0 评论 -
线程安全
AtomicInteger具有原子性,线程安全的操作,相比Integer加锁的方式更简洁;使用场景:线程并发访问、原创 2019-01-17 10:39:09 · 179 阅读 · 0 评论 -
匿名对象的调用
class NoDemo{ public static void mian(String []args){ //No sc=new No(); //sc.show("erbi");new No().show("erbi");//直接调用匿名对象 }//测试testtest(sc);////test(new No());public static void test(No...原创 2018-06-19 16:54:53 · 922 阅读 · 0 评论 -
lambda表达式,方法引用详解 函数式接口全面应用
/** * @auther SyntacticSugar * @data 2018/9/2 0002下午 3:09 */public class Test01 { public static void main(String[] args) { //无参有返回值 String s = eatFood(() -> "吃饭吧"); ...原创 2018-09-02 23:35:02 · 442 阅读 · 0 评论 -
JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
(一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。O/R Mapper 对象/关系 映射 定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作。通过这些map...转载 2018-09-12 22:35:34 · 23286 阅读 · 2 评论 -
移动硬盘加密速度慢,取消;BitLocker加密不可逆;
移动硬盘加密;BitLocker加密过程太慢,取消的话需要在控制面板中找到BitLocker管理找到对应的盘,关闭;这个过程是漫长的,也就是说加密了多久解密就需要多久;据说3T硬盘加密要2天1夜不能关电脑;PS:所以说,需要找个闲的时间对硬盘进行加密;另外清空硬盘速度回稍微快些;加密过程是循环读写的;取消如下:还好没有加密很久时间。...原创 2018-10-28 14:43:35 · 37877 阅读 · 0 评论 -
Uncaught TypeError: Cannot read property 'username' of null常见错误
》在一个web 向项目中,user登录状态显示模块,有一个异常:Uncaught TypeError: Cannot read property ‘username’ of null》是因为:username 空指针检查user模块代码,发现判断错了》修改如下: User user = (User) session.getAttribute("loginUser...原创 2018-11-22 22:14:09 · 14209 阅读 · 0 评论 -
org.apache.solr.client.solrj.beans.BindingException: Could not instantiate object of class 处理
solr进行范围超找时候抛异常:1、问题描述:solrJ中进行范围搜索时候报错:org.apache.solr.client.solrj.beans.BindingException: Could not instantiate object of class com.baidu.ItemCaused by: org.apache.solr.client.solrj.beans.Bind...原创 2018-11-25 21:40:25 · 2216 阅读 · 1 评论 -
solrJ基础
》1、在solr 服务器中添加field 2种方式1、添加 document2、添加 JavaBean》1、连接netty服务器创建文档对象,在document添加字段commit 提交/** * @auther SyntacticSugar * @data 2018/11/24 0024下午 11:31 */public class SolrJTest {...原创 2018-11-25 14:44:05 · 172 阅读 · 0 评论 -
深度解析json转化、Jackson使用
json 格式转化使用jackson更加方便一些。》》1、存在3种常见的场景、简单类型List 集合Map 集合针对json 和对象之间的转换,jackson 提供了 2 个通用的方法、public String writeValueAsString 和public T readValue(String content, TypeReference valueTypeRe...原创 2018-12-03 10:32:00 · 986 阅读 · 0 评论 -
hashMap集合排序、对null键的处理
》hashMap是无法排序的,那怎么对其排序?1、思路只有转化为list 集合,对list进行排序对排完序的list 集合遍历装进有序的LinkedMap 中,完成排序;hashMap的排序、依据年龄倒序package com.baidu;import com.baidu.pojo.User;import java.util.*;/** * @auther Synt...原创 2018-12-08 00:04:49 · 457 阅读 · 0 评论