![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
wo1901446409
我就是我
展开
-
SpringMVC 常用注解,简单易懂
SpringMVC 常用注解,简单易懂@Controller 在springmvc中,我们用它来告诉前端控制器,他这个类是controller,也就是springmvc的一个对象了,我们在spring.xml配置文件中用配置了要扫描这样的类,这样springmvc就可以用它来处理由前端控制器分发的请求了.. @Autowired原创 2017-06-28 20:32:27 · 281 阅读 · 0 评论 -
Spring boot 自定义过滤器,通过过滤器修改request中的body参数
实战:代码实战;实现过滤器 。重新封装request@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean registFilter() { FilterRegistrationBean registration = new FilterRegistra...原创 2019-08-28 10:17:21 · 8854 阅读 · 0 评论 -
Linux 下载配置Hsdis 、JITWatch。查看汇编代码
参考文档https://github.com/liuzhengyang/hsdis一:下载配置 HsdisLinux的前提条件要在linux上构建hsdis,您需要确保拥有标准构建工具apt-get install build-essential 执行apt -get命令 提示找不到命令 yum -y install firefox1. 下载配置 ...原创 2019-08-05 17:19:09 · 467 阅读 · 0 评论 -
java查看class文件字节码
javac命令不好使,查看上一编文章解决:https://blog.csdn.net/wo1901446409/article/details/982092521.编写java文件。2. javac 命令编译文件。jdk默认编码是GBK.设置javac -encoding utf-83. javap -c ThreadSale.class 查看 字节码文件4. jav...原创 2019-08-05 10:26:30 · 1154 阅读 · 0 评论 -
ConcurrentHashMap一定线程安全?
前言老王为何半夜惨叫?几行代码为何导致服务器爆炸?说好的线程安全为何还是出问题?正文CurrentHashMap出现背景说到ConcurrentHashMap的出现背景,还得从HashMap说起。老王是某公司的苦逼Java开发,在互联网行业中,业务总是迭代得非常快。体现在代码中的话,就是v1.0的模块是单线程执行的,这时候使用HashMap是一个不错的选择。然而到了v1.5的版...原创 2019-07-26 16:13:43 · 185 阅读 · 0 评论 -
几种见的排序:冒泡排序、快速排序、希尔排序、插入排序、二分插入排序、选择排序
1.冒泡排序:/** * 冒泡排序 * 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 * 走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列...原创 2019-07-26 14:37:42 · 133 阅读 · 0 评论 -
HashMap、ConcurrentHashMap中的链表转红黑树的阀值是8?tab[].length > 64
原文链接:https://blog.csdn.net/sinat_41832255/article/details/88884586注意:链表长度大于8 树化的时候 还有判断的哦,tab[].length > 64 才会进行树化,不然会进行再次扩容因为,大部分的文章都是分析链表是怎么转换成红黑树的,但是并没有说明为什么当链表长度为8的时候才做转换动作。本人第一反应也是一样,只能初略...原创 2019-07-26 14:14:24 · 6303 阅读 · 3 评论 -
ArrayList、Vector、CopyOnWriteList
两个线程,同时操作一个List,会发生什么?public static void main(String[] args) { // 初始化一个list,放入5个元素 final List<Integer> list = new ArrayList<>(); for(int i = 0; i < 5; i++) { list...原创 2019-07-25 09:49:32 · 215 阅读 · 0 评论 -
List集合
List集合是Collection子类。ArrayList、LinkedList、Vector分别是对List的实现。类结构图如下:imageimageimage二、ArrayList、LinkedList、Vector的区别ArrayList随机查询效率高,但删除、插入的效率低,是线程不安全的。LinkedList随机查询的小路低,但删除、插入等写操作的效...转载 2019-07-25 09:43:58 · 91 阅读 · 0 评论 -
线程安全的list之synchronizedList和CopyOnWriteArrayList
但是向ArrayList这些会出现线程不安全的问题,我们该怎样解决呢?接下来就是要介绍我们线程安全的list集合synchronizedList和CopyOnWriteArrayList。一、synchronizedListsynchronizedList的使用方式:public void test(){ ArrayList<String> list = ...原创 2019-07-25 09:42:18 · 842 阅读 · 0 评论 -
数字颠倒和字符串反转
https://blog.csdn.net/NOKIA_LC/article/details/79560393题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串示例1输入abcd输出dcba题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考...转载 2019-07-25 09:37:59 · 516 阅读 · 0 评论 -
Java中volatile关键字
一、简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。二、并发编程的3个基...转载 2019-07-29 10:23:23 · 106 阅读 · 0 评论 -
java中String的常用方法
java中String的常用方法java中String的常用方法1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".ch转载 2017-06-19 19:20:41 · 275 阅读 · 0 评论 -
Java高级工程师面试题总结及参考答案
https://www.cnblogs.com/java1024/p/8594784.html原创 2019-08-29 11:32:39 · 458 阅读 · 0 评论