java
代码的更新者
生活不止眼前的苟且,还有梦想
展开
-
Java各个类型直接的转换
1、字符串转mapString str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";//第一种方式Map maps = (Map)JSON.parse(str);System.out.println("这个是用JSON类来解析JSON字符串!!!");2、xml转map(单层)/** * XML格式字符串转换为Map * * @param xml XML字原创 2021-08-26 17:53:42 · 383 阅读 · 0 评论 -
springboot redis工具类的使用
1、项目pom.xml导入redis jar包<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> </dependency> <dependency> <group原创 2021-07-08 09:30:00 · 348 阅读 · 0 评论 -
rabbitmq消息队列的安装(Windows)和使用
1、说明 RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要 安装Erlang/OTP,并保持版本匹配。 2. 安装erlang 下载地址:http://erlang.org/download/otp_win64_20.3.exe 以管理员身份运行此文件进行安装。 找到.原创 2020-10-18 14:33:41 · 700 阅读 · 2 评论 -
2020最新面试
1、sql 优化(1)在表中创建索引,优先考虑where、group by使用到的关键字(2)尽量不要使用*查询,返回无用的字段(3)尽量不用使用in或者notin,这样会导致索引失效(4)尽量不用使用or,这样会导致数据库引擎放弃索引进行全表扫描(5)利用左、右连接代替子查询(6)sql中的where条件尽量进行null判断(7)尽量不用使用where 1=1(8)表中的索引最后不要超过6个2、线程的状态 线程从创建、运行到结束总是处于下面五个状态之一:新建...原创 2020-08-20 22:14:13 · 170 阅读 · 0 评论 -
三年Java程序员的经验
作为一个有过三年开发经验的程序员,其中的道路确实挺心酸的,经历过两三家公司,面试过几百家公司,有些自身的经验分享程序员这个行业竞争压力挺大的,同时技术也更新的特别快,还记得我刚毕业的时候当时的公司后台的框架都是用hibernate+strtus2+spring,而三年后的今年好多公司都用到了SpringBoot+Spring+mybatis,技术的:ssh到ssm到springBoot,这足以体现软件行业发展的迅速小白的体验作为一个刚毕业的大学生,如果想进入软件行业无非就两种选择(千万被去培训机原创 2020-06-06 15:57:06 · 771 阅读 · 2 评论 -
面试Spring技术
1、Spring的工作原理及使用场景什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与原创 2020-05-30 00:46:11 · 395 阅读 · 0 评论 -
Java中实现线程安全的单例模式、方式
饿汉模式(线程安全)public class Single2 { private static Single2 instance = new Single2(); private Single2(){ System.out.println("Single2: " + System.nanoTime()); } public static Single2 getInstance(){ return instance;原创 2020-05-13 12:40:57 · 370 阅读 · 0 评论 -
Java的注意事项
(1)Java变量命名规则(2)规范类:每个单词首字母大写(大驼峰式,big camel-case),例如Student、HelloWorld。 变量:除了第一个单词之外,其它单词首字母大写(小驼峰式,little camel-case),例如age、ageOfMyGirlfriend 方法:与变量规则一样,例如show()、getAge()。 包(其实就是文件夹,用于对类进行管理):全部小写,多级包用点隔开。一般公司域名反写。 cn.mathworks(相当于两级文件夹:cn\math原创 2020-05-11 18:39:13 · 143 阅读 · 0 评论 -
bootstrap框架解析后端数据
1、实体类package cn.jpp.entity;import cn.jpp.util.Page;/** * Created by 景佩佩 on 2017/1/16. */public class UserInfo extends Page { private String id; private String username; private String password; private Integer age; private Str原创 2020-05-09 21:17:23 · 1045 阅读 · 0 评论 -
orm思想
orm:object relational mapping 对象关系映射 hibernate使用orm思想对数据库进行crud操作 在web阶段学习javabean更正确的叫法是:实体类 orm: object relational mapping 对象关系映射 面向对象领域的Object(JavaBean对象) R:关系数据库领域的Relati...原创 2020-05-07 16:50:38 · 197 阅读 · 0 评论 -
==、equals、hashCode的比较
1、==原创 2020-05-07 15:59:29 · 229 阅读 · 0 评论 -
jdbc访问数据库数据
访问步骤定义jdbc的四个参数:(1)username:数据库用户名(2)password:数据库密码(3)URL:访问数据库的地址 例如:(MySql的连接URL) jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true...原创 2020-05-06 14:40:20 · 274 阅读 · 0 评论 -
Java面试题(算数题)
1.判字符串arr和反转过来的结果是否一样/*** 判断字符串和反字符串是否一样(例如:arar 反转就是arar)*/public class Test1 { public static void main(String args[]){ Scanner scanner=new Scanner(System.in); System.out.pr...原创 2020-05-05 20:05:53 · 1208 阅读 · 0 评论 -
Spring讲解(1)
1、简介Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。2、目的解决企业级应用开发的复杂性,即...原创 2020-05-03 17:26:21 · 737 阅读 · 0 评论 -
Java的数据结构
Java中有几种常用的数据结构,主要分为Collection和map两个主要接口Collection--->Collections List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap...原创 2020-05-01 16:43:27 · 254 阅读 · 0 评论 -
mybatis 的详细讲解(2)
1、MyBatis中使用OGNL表达式与操作符String与基本数据类型 _parameter自定义类型(对象) 属性名集合 数组 array List list Map _parameter获取集合中的一条数据 数组 array[索引] 基本数据类型数组 ...原创 2020-04-29 20:37:30 · 312 阅读 · 0 评论 -
mybatis 的详细讲解(1)
1、简介mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。**mybatis通过xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,...原创 2020-04-29 14:14:48 · 321 阅读 · 0 评论 -
SpringMVC前后端数据交互
springmvc:1.发送请求到前端控制器(DispatcherServlet)2.前端控制器请求HandlerMapping查找Handler(可以根据xml配置、注解进行查找)3.处理器映射器HandlerMapping向前端控制器返回Handler4.前端控制器调用处理器适配器去执行Handler5.处理器适配器执行Handler6.Handler执行完给处理器适配器返回m...原创 2020-04-26 21:59:54 · 747 阅读 · 0 评论 -
Java堆与栈区别
1、堆栈内存:栈内存首先是一片内存区域,存储的都是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。栈内存的更新速度很快,因为局部变量的生命周期都很短。2、栈堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立...原创 2020-04-26 12:52:06 · 132 阅读 · 0 评论 -
验证时间格式
public static boolean isValidDate(String str){ //传入的参数 boolean convertSuccess=true; // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //设...原创 2020-04-16 21:40:55 · 365 阅读 · 0 评论 -
Java反射(获取对象属性)
1、通过对象获取属性类型及属性名称 /** * 获取属性名数组 * */ private static String[] getFiledName(Object o){ Field[] fields=o.getClass().getDeclaredFields(); String[] fieldName...原创 2020-04-05 19:47:09 · 761 阅读 · 0 评论 -
JDK发展史及特性
1、jdk的发展史及特性1995年5月23 java(原名Oak)诞生,并且在SunWorld大会上正式发表了java1.0版本。1996年1月23 JDK1.0发布Java语言有了第一个正式版本的运行环境。JDK1.0提供了一个纯解释执行的Java虚拟机的实现(Sun class VM)。JDK1.0的代表技术:JVM,Applet,AWT.1997年2月19日,JDK1.1,新特性...原创 2020-04-01 14:25:47 · 947 阅读 · 1 评论 -
软件公司Java笔试题
1.java基本数据类型 byte short int long float boolean double char2。单例模式第一种(懒汉,线程不安全):Java代码 publicclassSingleton{ privatestaticSingletoninstance; privateSingleton(){} ...原创 2020-03-13 22:34:36 · 483 阅读 · 0 评论 -
java数据导出成Excel文件
HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet sheet = workbook.createSheet("综合信息");HSSFRow row = sheet.createRow(0);HSSFCell c0 = row.createCell(0);//设置格式HSSFCellStyle cellStyle = workbo...原创 2020-03-13 22:33:09 · 210 阅读 · 0 评论 -
前端js解析后端返回集合数据
1、返回map集合数据后台数据:public Object selectAllInfo() { HashMap map = new HashMap(); return map;}前端:$.ajax({ type : 'POST', url : 'conte/selectAllInfo.do', data : { },...原创 2020-03-13 22:28:33 · 4302 阅读 · 0 评论 -
高并发处理方式
高并发处理方案一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简...原创 2019-12-23 10:11:00 · 169 阅读 · 0 评论 -
判断Excel文件在某目录是否存在及获取其文件内容
String path = request.getServletContext().getRealPath("/upload/Excel");if (file.exists()){File[] files=file.listFiles();if (files.length==0){System.out.println("文件夹为空");return;}else {for(Fil...原创 2019-12-23 10:07:49 · 447 阅读 · 0 评论 -
java io流清空txt文件内容及填充文件内容
File file = new File(this.getClass().getResource("").getPath());System.out.println(file.getPath());String path=file.getPath();String filename="test1.txt";//path=path.substring(0,path.indexOf("WEB...原创 2019-12-23 10:07:00 · 4681 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl
解决方案: 1、可能是包冲突,删除Java项目下的jsp-api.jar、servlet-api.jar包 2、在Tomcat中的conf下的context文件中加入<Loader delegate="true" />原创 2019-12-23 10:05:58 · 3226 阅读 · 1 评论 -
字符串方法
Stringstr="";将字符全部替换小写String upperCase=str.toUpperCase();将字符串以某个分隔符分割 String splite[]=str.split("。|,");字符串和其他数据类型转换boolean bool = Boolean.getBoolean("false"); //字符串类型转换为布尔类型 ...原创 2019-12-08 14:33:14 · 128 阅读 · 0 评论 -
手机验证码短信验证
1、添加jar包<!--手机验证包--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <vers...原创 2019-09-09 19:05:53 · 396 阅读 · 0 评论