Java & JavaEE
文章平均质量分 61
流风雨情
空杯心怀,stay hungry stay foolish
展开
-
Java String 相关问题
https://mp.weixin.qq.com/s/bKPA4hNToK8bLEjKhzvCaQ原创 2020-04-15 13:47:58 · 135 阅读 · 0 评论 -
Synchronized锁升级
锁升级偏向锁:自旋锁: 执行时间短 线程数少重量级锁: 执行时间长 线程数多原创 2020-04-04 12:45:15 · 97 阅读 · 0 评论 -
串行并发并行
原创 2020-04-03 19:19:02 · 257 阅读 · 0 评论 -
并行程序 阿姆达尔定律
原创 2020-04-03 19:14:10 · 196 阅读 · 0 评论 -
Java语言和多线程的渊源关系
原创 2020-04-03 19:01:49 · 112 阅读 · 0 评论 -
JAVA CAS
原创 2020-04-03 01:49:55 · 112 阅读 · 0 评论 -
Java对象头打印JDk1.8 64位
package learn.cn.多线程;import org.openjdk.jol.info.ClassLayout;/** * create by liuzhiwei on 2020/4/2 * Java对象头 64位虚拟机 * <p> * 对象头 mark word 4Byte 32bits 实际上 12byte=96bit 周志明第二版2008年出版的(3...原创 2020-04-03 00:33:23 · 1469 阅读 · 0 评论 -
Java各种各样的锁
本人Java经验不是很多,在开发的过程中,经常会听到悲观锁乐观锁 可重入锁 递归锁 共享锁独占锁 偏向锁 自旋锁 是不是被各种各样的锁概念搞的晕头转向悲观锁: 悲观锁指的是数据对外界的修改采取保守策略,它认为线程很容易会把数据修改掉,因此在整个数据被修改的过程中都会采取锁定状态,直到一个线程使用完,其他线程才可以继续使用。package learn.cn.多线程;/** * creat...原创 2020-04-02 12:36:54 · 157 阅读 · 0 评论 -
String substring(a) 和substring(a,b)
package basic;/** * create by liuzhiwei on 2020/3/29 */public class StringTest { public static void main(String[] args) { //线程安全的 StringBuffer stringBuffer = new StringBuffer(...原创 2020-03-30 00:08:00 · 482 阅读 · 0 评论 -
时间处理类SimpleDateFormat的parse和format方法的使用
SimpleDateFormat.format把date转成StringSimpleDateFormat.parse把String转成datepackage basic;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * create by ...原创 2020-03-29 23:49:04 · 1266 阅读 · 0 评论 -
Java 四舍五入 保留2位小数的方法
package basic;import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberFormat;/** * create by liuzhiwei on 2020/3/29 */public class 保留2...原创 2020-03-29 23:33:59 · 1580 阅读 · 0 评论 -
java jar后台启动的三种方式
java jar启动linux中启动 java -jar 后台运行程序直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。java -jar xxx.jar &说明: 在末尾加入 & 符号(1)执行java -jar xxx.jar后(2)ctrl+z 退出到控制台,执行 bg(3)e...原创 2020-03-08 11:23:23 · 29917 阅读 · 1 评论 -
springmvc和springboot的区别
springmvc和springboot的区别Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题...原创 2019-12-14 12:23:12 · 348 阅读 · 0 评论 -
HashMap源码笔记
//默认的初始化容量为16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大的容量,容量的值必须是2的幂并且小于最大的容量,最大值为2的30次方static final int MAXIMUM_CAPACITY = 1 << 30;//加载因子默认值为0.75static final float DE...原创 2019-12-07 09:09:13 · 127 阅读 · 0 评论 -
java中类型转换(String float int)
这几种类型装换,一般都会用到parseInt()、parseFloat() 、valueof()方法,但是这是有区别的。看看他们的返回类型不同static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行分析。static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integ原创 2016-10-13 23:07:59 · 13691 阅读 · 0 评论 -
Java集合框架中Set、List、Map的遍历方法
集合框架所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容)。集合对象接口关系list遍历四种方法imp原创 2016-10-11 21:35:57 · 876 阅读 · 0 评论 -
php数据库数据转换为js中的json对象
php数据库数据转换为js中的json对象<?php/1.在company数据user表中取出10条数据,保存为数组2.在将数组转化为json格式,传递给js3.用json解析器将传递过来的json字符串转化为json对象,4.用document.write输出语句打印在页面上*/$conn = mysql_connect(“localhost”,”root”,”root”); /转载 2016-12-28 14:59:45 · 2309 阅读 · 0 评论 -
Javacc词法分析初练
考虑到在CSDN,没有搜索到很多关于javacc的东西,绝对干货。javacc概述javacc概述 JavaCC 是一个词法分析生成器和语法分析生成器。 词法分析和语法分析是处理输入字符序列的软件构件, 编译器和解释器协同词法分析和语法分析来“解密” 程序文件。 javacc的获取:https://java.net/projects/javacc/downloads从此转载 2017-03-19 16:50:57 · 2278 阅读 · 0 评论 -
javacc总结
项目中用的JavaCC做查询编译,在这里小结一下,作为备忘。JavaCC是一个很不错的词法、语法解析器的生成器,只需要编写规则就可以生成Java语言的词法、语法解析器(新版本的JavaCC还支持C/C++作为目标语言)。JavaCC相当与Yacc/Bison+Lex/Flex很类似。[引用请注明出处:http://blog.csdn.net/bhq2010/article/details/转载 2017-03-16 20:51:24 · 534 阅读 · 0 评论 -
jvm垃圾回收
我们都知道JVM内存由几个部分组成: Java栈、程序计数器(ProgramCounter)寄存器、本地方法栈、堆、方法区、运行常量池。JVM垃圾回收仅仅针对公共内存区域即:堆和方法区进行。本文主要讨论两点,一是垃圾回收策略,二是调优的方法。一、垃圾回收机制1.1 分代管理将堆和方法区按照对象出现的不同时间进行分代:u 堆中会频繁地创建对象,基于一种分代的思想,按照对象存转载 2017-08-09 15:17:12 · 322 阅读 · 0 评论 -
SpringMVC组件介绍
1、SpringMVC 组件类有哪些? 在了解spring MVC各组件之前,我们先来看一下Spring MVC框架结构: 从上图我们可以看到, Spring MVC主要包括: 1. 前端控制器组件(DispatcherServlet) 2. 处理器组件(Controller) 3. 处理器映射器组件(HandlerMapp转载 2017-08-08 14:18:50 · 597 阅读 · 0 评论 -
Spring-AOP理解
什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左原创 2017-08-08 10:41:54 · 280 阅读 · 0 评论 -
热部署
热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外! 1、直接把项目web文件夹放在webapps里。2、在tomcat\conf\server.xml中的内部添加标签: docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps path:访问项目的路径,如:http://127.0转载 2017-07-20 16:56:46 · 556 阅读 · 0 评论 -
springMVC组件
idea中快捷键CTRL+H原创 2017-06-22 23:16:07 · 264 阅读 · 0 评论 -
Java+jsp+Servlet实现文件上传和下载
文件的上传和下载---学习笔记2016-06-26 22:26 502人阅读 评论(0)收藏举报本文章已收录于:分类: java(74) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]文件上传原理文件下载原理使用SmartUploa转载 2017-06-19 18:04:47 · 2462 阅读 · 0 评论 -
springMVC教程+IDEA
大牛写的文章 http://blog.csdn.net/qq_35246620/article/details/54704656原创 2017-06-19 15:54:48 · 708 阅读 · 0 评论 -
Cookie和session基础
Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 在禁用Cookie时可以使用URL重写技术跟踪会话session用来表示用户会话,session对象在服务端维护,一般tomcat设定session生命周期为30分钟,超时将失效,也可以主动设置无效; 2.coo原创 2017-06-16 22:43:50 · 462 阅读 · 0 评论 -
用命令行自动生成mavn工程
创建目录的两种方式: 1.archetype:generate 按照提示进行选择 2.archetype:generate -DgroupId=组织名,公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名maven坐标相当于家庭地原创 2017-06-16 15:30:10 · 290 阅读 · 0 评论 -
spring+mybatis中文乱码编码问题
jsp 配置文件这里有一点需要注意的是,在xml配置文件中,需要将’&’符号转义,所以这里要写成’&’。<!-- 配置数据源 --> <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Dri原创 2017-06-16 11:24:55 · 1224 阅读 · 0 评论 -
HTTP协议中,GET与POST方法的区别有3点:
下列()不属于HTTP协议中GET方法和POST方法的区别内容。 A、提交数据时,POST比GET安全。 B、提交数据时,POST没有数据量的限制。 C、GET方法请求的页面可以作为书签。 D、POST方法请求的页面可以使用邮件发送。 答案:DHTTP协议中,GET与POST方法的区别有3点: 1、GET方法会将提交的数据追加到URL后面,数据暴露在地址栏中,不安全,而POST方法提交的原创 2017-06-15 13:10:14 · 2338 阅读 · 0 评论 -
mybatis入门教程
http://www.cnblogs.com/xdp-gacl/p/4261895.html原创 2017-06-15 08:39:16 · 230 阅读 · 0 评论 -
负载均衡算法的理解
算法 轮询算法 随机算法 加权轮询 加权随机 源地址hash原创 2017-06-12 22:20:48 · 308 阅读 · 0 评论 -
mybatis入门学习
MyBatis学习总结(一)——MyBatis快速入门一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,转载 2017-06-12 11:29:41 · 340 阅读 · 0 评论 -
maven配置
Maven的安装及配置听语音|浏览:42561|更新:2014-04-07 23:27123456分步阅读百度经验:jingyan.baidu.com Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框转载 2017-06-05 22:58:40 · 343 阅读 · 0 评论 -
echarts数据加载说明
echarts简介 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。 特性丰富的图表类型多个坐标系的支持移动端的优化深度的交互式数据探索原创 2017-05-19 22:24:21 · 2405 阅读 · 0 评论 -
Struts2 工作原理
Struts2工作原理Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它转载 2017-03-23 14:26:08 · 301 阅读 · 0 评论 -
Spring 框架学习—控制反转(IOC)
spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,主要用于降低模块之间耦合度的框架,实际上Spring除了能够通过IoC降低模块之间的耦合度外还提供了其它功能。1、IoC的基础知识以及原理:转载 2017-03-23 11:16:08 · 528 阅读 · 0 评论 -
myeclispse创建Spring过程
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53868594冷血之心的博客) 在MyEclipse中如何搭建<a href="http://lib.csdn.net/base/javaee" class="replace_word" title="Java EE知识库" ta转载 2017-03-23 11:10:14 · 592 阅读 · 0 评论 -
struts2 学习笔记
- Action实现的三种方式及其不同方式的特点优势第一:声明一个普通的java类即可。这种做法不具有侵入性。第二:实现Action接口。实现接口中的execute()方法,这种方式使得我们编写的代码更加规范。第三:继承ActionSupport类。这种做法使得在继承类的同时继承了类中的属性和方法,如:验证。 自己可以选择重写类中的execute()方法。实现例子参考自己去看吧,我就不在造轮原创 2016-10-23 20:36:35 · 286 阅读 · 0 评论 -
shiro学习
定义shrio是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用原创 2017-08-08 10:38:42 · 205 阅读 · 0 评论