摘要:
今天纠结了一个问题,就是字符串常量是在类加载还是在实际执行代码时才加载入运行时常量池? 以下面的具体例子为例,环境为jdk1.8 运行结果时true,说明类加载时并没有加载方法体内的字符串常量aa 运行结果同样是时true,说明类加载时并没有加载类变量的字符串常量aa 深入理解Java虚拟机的P42 阅读全文
摘要:
今天写个小demo的时候发现sql语句里面的username为中文的时候就不能查到正确结果,sql语句如下: 但是在navicat里面直接查询就能显示,如下图: 这说明了sql语句的中文并没有能正确转化 最后找到了解决办法,在连接数据库的url后面添加?useUnicode=true&charact 阅读全文
摘要:
一、WebSocket的简介及优势 WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 首先可以看下HTTP协议的有哪些不好的地方:HTTP 协议是一种无状态的、无连接的、单向的应 阅读全文
摘要:
时间复杂度: 时间复杂度是一个算法流程中,常数操作数量的指标。常用O表示。在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项系数,剩下的部分如果记为f(n),那么时间复杂度就是O(f(n))。 一、冒泡排序 思想:n个数一一对比之后找出最大的,再在剩下的n-1个数中一一对比找出第二大的, 阅读全文
摘要:
最近在linux服务器上面部署一个javaweb的项目,报出一些奇怪的错误,拉到报错信息的最下面显示mysql数据库的某个表找不到,可以在windows上面是能正常运行的。 最后发现原来是linux服务器的mysql默认情况下表是区分大小写的,而windows则不区分大小写。 解决方法如下: 打开m 阅读全文
摘要:
一、docker简介 Docker是世界领先的软件容器平台,容器就是将软件打包成标准化单元,以用于开发、交付和部署。 按我个人理解来说,你可以把docker想象成一个集装箱,你需要运行的软件和它依赖的tomcat,jdk,redis等想象成箱子。docker能将它们打包好,这样即使更换了软件的部署环 阅读全文
摘要:
下面我通过一个web的maven项目来讲解如何将shiro整合ssm框架,具体结构如下图 一、引入依赖的jar包 二、配置web.xml 三、spring整合mybatis的配置文件,springmvc配置文件,mybatis配置文件,mabatis映射文件 1、spring整合mybatis的配置 阅读全文
摘要:
一、shiro框架简介 Apache Shiro是Java的一个安全框架。其内部架构如下: 下面来介绍下里面的几个重要类: Subject:主体,应用代码直接交互的对象就是Subject。代表了当前用户,这个用户不一定表示人。(可以暂时理解为用户) SecurityManager:安全管理器,它管理 阅读全文
摘要:
由于篇幅问题,本文将不介绍maven的安装和配置。 一、maven的概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 二、maven的目录骨架 三、maven的命令 mvn compile 编译命令,maven项目编译 阅读全文
摘要:
最近有在leetcode上面做算法题,已经遇到了两道回溯算法的题目,感觉一点思路都没有,现决定将java如何实现回溯算法做一次总结。 一、什么叫做回溯算法 (摘抄于百度百科) 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试 阅读全文