![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
lx8486
计算机学院学生,java爱好者
展开
-
ThreadLocal浅析
ThreadLocal浅析原创 2020-12-20 00:35:58 · 449 阅读 · 1 评论 -
2019.8.15 360笔试两道算法题(Java)
1.求表面积题目描述:将长N*M厘米的矩形区域划分成N行M列(每行每列的宽度均为1厘米),在第i行第j列的位置上叠放Ai,j个边长为1厘米的正方体(1≤Ai,j≤100),所有正方体就组成了一个立体图形,每个正方体六个面中的一部分会被其它正方体遮挡,未被遮挡的部分的总面积即为该立体图形的表面积,那么该立体图形的表面积是多少平方厘米?样例解释:第一行包含两个整数N和M,1≤N,M≤1000。...原创 2019-08-17 09:58:40 · 1271 阅读 · 2 评论 -
HashMap线程不安全的体现
HashMap1.7使用的是头插法,1.8后使用尾插法链表头插法的会颠倒原来一个散列桶里面链表的顺序。在并发的时候原来的顺序被另外一个线程a颠倒了,而被挂起线程b恢复后拿扩容前的节点和顺序继续完成第一次循环后,又遵循a线程扩容后的链表顺序重新排列链表中的顺序,最终形成了环。当两个线程分别对hashmap进行插入操作 并且引发了扩展的操作,在这种情况下采用头插法的话 重新扩展后的定位又是在同一...转载 2019-08-10 13:34:28 · 227 阅读 · 0 评论 -
文件 NIO 实例
以下展示了使用 NIO 快速复制文件的实例:package com.test;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * @Description * @auther lx * @create 2019-08-02 14:52 */public ...原创 2019-08-02 15:09:44 · 253 阅读 · 0 评论 -
[编程题]雀魂启动!(java实现)
小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。除去上述2张牌,...原创 2019-06-30 10:55:44 · 2301 阅读 · 1 评论 -
IDEA常用快捷键
转载自https://yq.aliyun.com/articles/629122转载 2019-06-24 23:30:38 · 93 阅读 · 0 评论 -
Java中位运算符>>和>>>的区别
转载自http://www.pianshen.com/article/5201172720/转载 2019-06-24 23:29:14 · 259 阅读 · 0 评论 -
腾讯2019秋招笔试——妞妞的问题(Java实现)
题目描述妞妞公主新得到一块白色棋盘。这块棋盘共有n行m列,任意相邻的两个格子都是不同的颜色(黑或白),坐标位(1,1)的格子是白色的。这一天牛牛来看妞妞公主时,牛牛公主正望着棋盘发呆。牛牛看妞妞公主闷闷不乐的样子,便对妞妞公主说:“只要你告诉我n和m,我能马上算出黑色方块的白色方块的数量。”“这太简单了。”妞妞公主想了一会,“我会在这n行m列中选择一个左下角坐标位(x0,y0)。右上角坐标为...原创 2019-06-20 09:59:48 · 1029 阅读 · 2 评论 -
牛客网Java基础题的一些知识点总结
牛客网Java基础题的一些知识点总结java中的byte,short,char进行计算时都会提升为int类型1.静态内部类才可以声明静态方法2.静态方法不可以使用非静态变量3.抽象方法不可以有函数体栈:临时变量,存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存...原创 2019-03-18 12:41:30 · 344 阅读 · 0 评论 -
Java:CAS(乐观锁)
推荐在简书上看的不错的文章,自己也做个记录。https://www.jianshu.com/p/ae25eb3cfb5d转载 2019-03-16 23:42:47 · 745 阅读 · 0 评论 -
几个常用的排序算法(Java实现)
插入排序思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置,直到全部插入排序完为止。关键问题:在前面已经排好序的序列中找到合适的插入位置。方法:直接插入排序二分插入排序希尔排序package 排序;public class 插入排序 { // 直接插入排序 时间复杂度O(n^2) 空间复杂度O(1) public static void in...原创 2019-03-16 16:34:11 · 186 阅读 · 0 评论 -
二叉树中和为某一值的路径
题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。解题思路用前序遍历的方式访问到某一结点时,把该结点添加到路径上,并用目标值减去该节点的值。如果该结点为叶结点并且目标值减去该节点的值刚好为0,则当前的路径符合要求,我们把加入res数组中。如果当前结点不是叶结点,则继续访问它的子结点。当前结点访问...原创 2019-02-12 13:57:38 · 122 阅读 · 1 评论 -
Java中main函数调用同类中的方法
1.对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先生成对象的实例,他们才会实际的分配内存空间。(实例化对象)2.而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。(将方法改为静态)...原创 2019-02-11 14:02:55 · 1684 阅读 · 0 评论 -
redis实现电商秒杀思路
redis实现电商秒杀思路1.将会被用户反复查询的商品数据导入redis(集群)中,可以采用mysql脚本也可以使用java实现代码批量导入2.数据库的商品库存和redis应保持一致,在用户对商品购买的时候,更新数据库的同时更新redis缓存。3.综上,其他基本和普通的购物网站没什么区别,加入redis使网站能满足高并发的需求,避免重复查询数据库引发的负载过重问题,在使用的过程中只需要注意以...原创 2019-02-10 19:06:28 · 2263 阅读 · 0 评论 -
使用MyEclipse2014基于maven工程整和ssm的一系列问题
第一步:解决连接到服务器的问题我们要删除jsp-api.jar和servlet-api.jar出现包的冲突的原因是:在项目里面有jsp-api.jar和servlet-api.jar,而在Tomcat里面也有jsp-api.jar和servlet-api.jar。所以在运行的时候就会产生冲突。然后再这个目录下面找到那两个jar包删除即可。完成这个操作发布项目后就可以访问到服务器了。第二步...原创 2018-12-12 00:30:31 · 157 阅读 · 0 评论 -
对象只能在主函数中调用
发现个很蠢的问题,为什么new了对象,不能使用那个方法,后面发现原来只能在主函数中调用对象。。。package com.smart.aspectj;import org.springframework.aop.aspectj.annotation.AspectJProxyFactory;import com.smart.advice.NaiveWaiter;import com.sma...原创 2018-11-29 22:41:27 · 630 阅读 · 0 评论 -
AJAX技术(第一篇博客)
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2018-11-03 19:26:27 · 200 阅读 · 0 评论