java
yundanfengqingfeng
这个作者很懒,什么都没留下…
展开
-
Java程序运行原理简单分析-复习
一、class文件内容class 文件包含Java程序执行的字节码;数据严格严格按照格式紧凑排列在class文件中的二进制流,中间无分符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。查看class文件内容//首先进行编译# javac -encoding utf-8 ThreadLocalDateUtils.java//然后把编译好的,输入到txt文档中,javap翻译出来的是操作符,calss文件内存储的是指令码。# javap -v ThreadLocalDateUti原创 2020-08-23 18:58:03 · 198 阅读 · 0 评论 -
ThreadLocal的复习
ThreadLocal 的笔记一、ThreadLocal的一些问题1、和Synchronized 的区别2、存储在JVM中的哪个区域3、真的只是当前线程可见吗4、会导致内存泄漏么5、为什么用Entry数组而不是Entry对象6、学习的框架中哪些用到了ThreadLocal7、ThreadLocal里的对象一定是线程安全吗问题答疑在最后。二、ThreadLocal的概述 THreadLocal类是用来提供线程内部的局部变量。让这些局部变量在多线程环境下访问(get/set)时能原创 2020-08-23 00:23:01 · 348 阅读 · 0 评论 -
MySQL删除重复记录并保留记录id最大的一条
##删除重复的数据DELETE FROM es_express_routing WHERE (express_code,company_code) IN( SELECT express_code,company_code FROM (SELECT COUNT(*) c , express_code,company_code FROM es_express_routing GROUP BY express_code,company_code HAVING c > 1) t) AND id ...原创 2020-05-28 15:03:17 · 301 阅读 · 0 评论 -
简单谈谈Spring框架【1】
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。【由Rod Johnson创建的一个开源框架】原创 2018-12-02 23:35:41 · 326 阅读 · 0 评论 -
Centos 7.5 环境下全局安装JDK1.8
1、查看Centos的环境cat /etc/redhat-release如下图:2、下载JDK1.8,然后通过工具进行上传到Linux机3、解压JDKtar -zxvf jdk-8u191-linux-x64.tar.gz4、移动解压后的文件夹到 /opt 目录下 【opt目录作用是安装第三方软件的地方】 mv jdk1.8.0_191/ /opt...原创 2018-11-26 09:45:15 · 216 阅读 · 0 评论 -
JVM 指令集
指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送至栈顶0x06 iconst_3 将int型3推送...转载 2018-11-15 21:57:48 · 233 阅读 · 0 评论 -
手动简单实现SpringMVC
手动简单实现Spring MVC 使自己更加深刻理解spring。流程图:代码项目地址:https://gitee.com/longdefengying/chao以下是一些spring 的简单面试问题整理:1、什么是Spring框架?Spring框架有哪些模块?官方回答【Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口...原创 2018-08-23 00:25:40 · 597 阅读 · 0 评论 -
简单局域网聊天室--Java版
Java 的Socket编程:1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低2、Java中基于TCP协议实现网络通信的类 客户端的Socket类 服务器端的ServerSocket类 ...原创 2018-07-26 00:29:07 · 9171 阅读 · 9 评论 -
Java 的注解 Annotation
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Dep...原创 2018-07-23 23:15:36 · 141 阅读 · 0 评论 -
Java ExecutorService 四种线程池
1、new Thread的弊端new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建...原创 2018-07-09 15:27:27 · 163 阅读 · 0 评论 -
Java的静态代理
package proxy.proxy_static;/** * created by pc-fengc on 2018-06-07 10:14. * * 静态代理 * * 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 * *在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 * * 抽象角色:声明真...原创 2018-06-07 10:33:15 · 251 阅读 · 0 评论 -
springboot整合shiro-登录认证和权限管理
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公司会选择Apache Shiro来使用,这篇文章会先介绍一下Apache Shiro,在结合Spri转载 2017-12-11 14:53:48 · 430 阅读 · 0 评论 -
mybatis的xml中集合用法
mybatis 集合select * from t_user where 1 = 1 <if test="null != userNameList anduserNameList .size > 0"> and user_name inuserNameList " item="userName" open="(" separator="," close=")原创 2017-10-11 14:42:25 · 1108 阅读 · 0 评论 -
Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World
[JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis) - Hello World来源:http://blog.csdn.net/zhshulin/article/details/37956105?utm_source=tuicool&utm_medium=referral(以下博文对原博文有改动和补充) 博文里红底白字的,为注意修改的地方,在转载 2017-02-13 17:02:36 · 431 阅读 · 0 评论 -
Java属性,List的方法contains()。
List的方法contains().当有两个: List listA 和 List listB,而要把 listA 和listB都放在同一个集合List listAll 里面,假如listA与listB集合里面有相同的Student对象,所以两个集合相加的时候要进行过滤。代码如下:list.contains(o),系统会对list中的每个元素e调用o.equals(e),方法,加入list原创 2017-02-07 14:56:15 · 25998 阅读 · 0 评论 -
Java中级开发工程师知识点归纳
目录(?)[+]一、版本更新说明:2015.03.09--------文章发布2015.03.11--------添加了Java IO机制中的种类和应用场景的解释,添加了Java内存模型的相关知识点2015.03.13--------文章按技术划分,增加J2EE规范的解释2015.04.25--------增加对LRU缓存设计转载 2016-07-10 19:26:01 · 431 阅读 · 0 评论 -
cookie和session的详细
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制转载 2016-03-14 18:15:39 · 212 阅读 · 0 评论