- 博客(44)
- 收藏
- 关注
原创 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
189
原创 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
333
原创 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
290
原创 Centos7 安装kafka_2.12-2.1.0笔记【单机版】
1、JDK的依赖查看Centos 系统有没有安装JDK :javac -version假如没有,请查看:https://mp.csdn.net/postedit/845233392、安装单独的zookeeper虽然 kafka 已经内集成有zookeeper,但是要做集群,还是独自安装zookeeper比较好。(虽然我现在是安装单机版。)使用命令直接下载zookeeper://下...
2018-12-04 00:48:51
5365
2
原创 简单谈谈Spring框架【1】
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。【由Rod Johnson创建的一个开源框架】
2018-12-02 23:35:41
318
原创 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
207
原创 CentOS 7.5 安装 Mysql 8.0 教程
1、配置Mysql 8.0安装源 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2、安装mysql8.0 sudo yum --enablerepo=mysql80-community install mysql-community-server安装步...
2018-11-26 00:25:16
477
转载 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
214
转载 使用Docker安装Mysql
首先,从阿里云的Docker Hub 上pull一个MySQL的image.[centos@loovelj~]$ docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.75.7: Pulling from acs-sample/mysqld4bce7fd68df: Pull complete a3ed95cae...
2018-09-09 23:48:05
210
原创 在win10 docker启动的centos容器中安装nginx
在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx。 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-desktop-windows 下载完成,点击按照默认...
2018-09-07 23:59:35
1593
原创 手动简单实现SpringMVC
手动简单实现Spring MVC 使自己更加深刻理解spring。流程图:代码项目地址:https://gitee.com/longdefengying/chao以下是一些spring 的简单面试问题整理:1、什么是Spring框架?Spring框架有哪些模块?官方回答【Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口...
2018-08-23 00:25:40
580
原创 简单局域网聊天室--Java版
Java 的Socket编程:1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据,通过三次握手方式建立连接,形成传输数据的通道,在连接中进行大量数据的传输,效率会稍低2、Java中基于TCP协议实现网络通信的类 客户端的Socket类 服务器端的ServerSocket类 ...
2018-07-26 00:29:07
9105
9
原创 Java 的注解 Annotation
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Dep...
2018-07-23 23:15:36
138
原创 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
153
转载 mysql-8.0.11-winx64.zip 安装
mysql-8.0 安装教程(自定义配置文件,密码方式已修改)下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/downloads/file/?id=476233,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。 或直接下载:https://dev.m...
2018-06-24 01:22:57
250
原创 Java的静态代理
package proxy.proxy_static;/** * created by pc-fengc on 2018-06-07 10:14. * * 静态代理 * * 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 * *在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 * * 抽象角色:声明真...
2018-06-07 10:33:15
246
原创 一些排序算法(Java)
/** * created by pc-fengc on 2018-06-06 09:31. * *Java 代码的快速排序算法 * 快速排序的原理 :选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的,都放在右边(一般是无序的)。一般基准值选择序列的第一个元素。 */public class FastSorting { public static void m...
2018-06-06 10:08:14
310
原创 Linux安装python3.6
Linux安装python3.6Linux下安装Python3.6和第三方库如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!!不要动现有的python2环境!一、安装python3.61. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openss...
2018-06-01 17:34:08
253
原创 Linux 查看磁盘的几个简单命令
CentOS查看系统信息查看磁盘占用情况df -hl查看每个文件夹占用情况du -sh *查看每个应用运行情况top一:查看CPU# more /proc/cpuinfo | grep "model name"# grep "model name" /proc/cpuinfo# grep "model name" /proc/cpuinfo | ...
2018-05-02 16:35:59
1701
转载 Html5移动端页面自适应布局详解(rem布局)
Html5移动端页面自适应布局详解(rem布局) 在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport,通读网上的各种对于viewport的解释之后大概viewport可以理解为三种1。layout viewport ,也就是这个浏览器默认的viewport2。visual viewport , 浏览器可视区域viewport3。 ideal viewport ,移...
2018-04-03 22:00:51
1878
转载 springboot整合shiro-登录认证和权限管理
这篇文章我们来学习如何使用Spring Boot集成Apache Shiro。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在Java领域一般有Spring Security、Apache Shiro等安全框架,但是由于Spring Security过于庞大和复杂,大多数公司会选择Apache Shiro来使用,这篇文章会先介绍一下Apache Shiro,在结合Spri
2017-12-11 14:53:48
426
原创 springBoot idea 热部署
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLo
2017-10-29 14:21:55
345
原创 mysql笔记
表达式:ALTER TABLE `表格名` ADD COLUMN `列名` INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '主键' FIRST;例子:ALTER TABLE t_username_supplier ADD COLUMN id INT NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT
2017-10-27 16:39:23
310
原创 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
1093
原创 windows 下杀死进程
第一步,打开cmd命令窗口,输入命令,根据端口号查找对应的进程号netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 8011结果如下: 发现 8080 端口被 PID(进程号)为 9268 的进程占用。第二步, 据进程号寻找进程名称tasklist | findstr 926811根据进程号从任务管理器中查找该
2017-04-16 00:53:50
654
原创 Sublime Text3配置Node.js开发环境
1、下载Nodejs插件,下载地址为:https://github.com/tanepiper/SublimeText-Nodejs下载zip压缩包后解压,文件名改为Nodejs 2、打开Sublime Text3,点击菜单“Perferences” =>“Browse Packages”打开“Packages”文件夹,并将第1部的Nodejs文件夹剪切进来 3、打开文件“
2017-04-15 23:27:18
278
转载 SpringMVC配置JSON、JSP、FreeMark多视图解析器配置
摘要: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例
2017-02-13 17:04:33
1232
转载 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
426
原创 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
25982
转载 NodeJS、NPM安装配置步骤(windows版本)
1、windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。2、安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C
2017-01-12 12:35:19
208
转载 使用intellij idea搭建MAVEN+springmvc+mybatis框架
原来的博客:http://www.cnblogs.com/liuwenjian/p/5270944.html1、首先使用idea创建一个maven项目2、接着配置pom.xml,以下为我的配置1234567891011121
2016-10-07 23:18:58
3090
原创 我的笔记-redis的启动
一、直接启动:(1)先安装1.上传或者下载redis-3.0.3.tar.gz安装包到linux;2.tar zxvf redis-3.0.3.tar.gz -C /home/xxx/redis 解压并制定解压到一定的路径;3.make #直接使用make命令编译;4.假如有root权限,可以执行make install(可使用root用户执行`make i
2016-09-13 14:12:32
266
转载 centos 6.5 git服务器的搭建
http://www.centoscn.com/CentosServer/ftp/2014/0414/2789.html1 关于版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有以下三种版本控制系统:1. 本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不
2016-09-11 13:10:19
1358
1
转载 Java中级开发工程师知识点归纳
目录(?)[+]一、版本更新说明:2015.03.09--------文章发布2015.03.11--------添加了Java IO机制中的种类和应用场景的解释,添加了Java内存模型的相关知识点2015.03.13--------文章按技术划分,增加J2EE规范的解释2015.04.25--------增加对LRU缓存设计
2016-07-10 19:26:01
426
原创 获取服务器时间。
//从response header中获取服务器当前时间,不存在有缓存时的问题 function getServerTime(){ var xmlHttp = false; try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
2016-06-06 17:12:20
392
原创 socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前
2016-05-13 18:15:33
243
转载 mongodb的增删查改(cmd操作)
基本操作 由于是开篇,就大概的说下基本的“增删查改“,我们再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。 insert 操作 好,数据库有了,下一步就是集合,这里就取集合名为“per
2016-05-12 11:43:33
385
原创 MongoDB 环境下的安装和问题
MongoDB一般安装1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\Program Files\MongoDB 2.6 Standard 目录,根据自己的系统选择32位或
2016-05-12 11:18:33
995
原创 redis在win10中出现Creating Server TCP listening socket *:6379: bind: No such file or directory
[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directoryredis报错:[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind:
2016-05-06 17:07:36
3284
2
转载 IDEA14创建Maven管理的SpringMVC+Mybatis,web项目
目录[-]项目构建步骤1、File->New->Project2、输入GroupId、ArtifactId3、继续点击Next,输入Project name4、在src/main下添加java目录作为源文件目录5、配置pom.xml6、配置tomcat7、资源文件编译时一起打包到输出目录MavenDemo简单实例1、项目结构2、pom.xml配置
2016-03-28 12:06:30
893
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人