java
文章平均质量分 83
小学生的日常分享
这个作者很懒,什么都没留下…
展开
-
docker学习
docker create --name 容器名称 -it -p 80:80 nginx:latestdocker start 容器名称/id====>docker run --name 容器名称 -it -p 80:80 nginx:latest停止docker pause 容器id终结docker stop 容器id进入容器docker attach 容器iddocker exec -it 容器id /bin/bash (推荐)...原创 2021-01-22 11:38:53 · 151 阅读 · 0 评论 -
多线程和JUC
多线程和JUC锁锁的概念,什么是锁(8锁)juc中的Lock和内置的Synchronized(生产者和消费者)Condition类实现了监听机制,可以精准的控制唤醒哪个线程。集合不安全的解决方案Vector:使用synchronized对方法加锁,也就是锁自己Collections.synchronizedList:使用synchronized对自己加锁,可以在collections.SynchronizedCollection中看到JUC中的CopyOnWri原创 2020-09-26 11:46:54 · 357 阅读 · 0 评论 -
jvm读书笔记(2)对象的创建与回收
对象的创建对象的回收相关理论(并不完善)同时可以参考我上一篇博客,连贯起来看一下回收和创建过程jvm读书笔记(1) JMM和类加载过程原创 2020-08-08 16:26:38 · 113 阅读 · 0 评论 -
关于将自定义对象放入散列数据结构中时hashCode和equals重写问题
转载自:https://blog.csdn.net/u012088516/article/details/86495512看此图总结:如果不重写这两个方法那他们的hashCode将是对象在内存中的地址转为int后的值,equals也是使用“==”来比较引用(在内存中的地址),总之不重写他们都是比较对象在内存中的地址。所以:如果需要比较是否相等且需要放到散列数据结构中的对象则必须重写这两个方法来保证数据一致性,同时注意内存泄漏的问题。...原创 2020-08-06 12:38:07 · 115 阅读 · 0 评论 -
探寻HashMap
jdk1.8中 hashMap采用数组+链表+红黑树的形式首先hashMap会有一个数组 Node<K,V>[] table 作为hash桶,放值的时候函数调用put()->putVal(),然后在putVal()一通操作,那么重点就在什么时候需要由链表转换为红黑树呢?且看下面这段代码:// 这段代码就是处理hash冲突Node<K, V> e;K k;// 这个判断是不是首结点 // 何谓首结点 在我看来应该是这个Node<K,V>[i]对应的这个原创 2020-08-06 12:08:59 · 119 阅读 · 0 评论 -
jvm读书笔记(1) JMM和类加载过程
在下刚刚接触,若有不正确之处,还请阁下指指正原创 2020-08-05 16:20:21 · 122 阅读 · 0 评论 -
jsp中「% ...%」和「%!..%」的区别
尽管比较简单,但还是想亲自看一下区别。新建demo.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><原创 2020-07-12 11:36:01 · 1115 阅读 · 0 评论 -
spring源码环境搭建
1.从github下载spring-farmework2.如果没有安装Gradle的安装一下3.在解压后的spring源码目录下,直接cmd运行import-into-eclipse.bat4.等构建成功之后,就打开eclipse,导入5.中途你需要下载一个插件叫Groovy6.导入成功后,你就可以在当前工作区建立你自己的工程,这里你就不用去导入spring的各种架包了,你直接配置一下,将当前工作区你需要的spring-xxx工程配置上就好了。7.运行demo成功...原创 2020-06-11 20:58:08 · 183 阅读 · 0 评论 -
在使用SSM中遇到的问题
MyBatis在持久层中,如果传递多个参数需要加上@Param注解,不然会报错org.apache.ibatis.binding.BindingException: Parameter 'account' not found. Available parameters are [arg1, arg0, param1, param2]public interface AdminDao { public Integer login(@Param("account") String account,原创 2020-05-26 17:06:15 · 287 阅读 · 0 评论 -
Spring MVC学习笔记(一)配置文件
SpringMVC基本运行首先我们要知道在SpringMvc中有一个Front controller,整个流程将以它为中心即DispatcherServlet,它是一个实际的Servlet(它继承自HttpServlet base class),因此在 web application 中声明。web.xml 配置DispatchServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www原创 2020-05-23 18:27:58 · 144 阅读 · 0 评论 -
解决Tomcat启动时出现中文编码错误
Tomcat启动时会出现中文编码错误解决方法1.找到解压目录下的conf文件夹进去2.找到logging.properties文件3.找到这一句java.util.logging.ConsoleHandler.encoding = UTF-8修改为:java.util.logging.ConsoleHandler.encoding = GBK4.解决成功...原创 2020-05-16 10:47:53 · 459 阅读 · 0 评论 -
[转载]@Value注入
文章来源https://blog.csdn.net/hry2015/article/details/72353994转载 2020-05-13 15:04:55 · 304 阅读 · 0 评论 -
Spring学习笔记(五)关于@Autowired寻找bean的顺序以及bean的歧义性问题
创建xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation.原创 2020-05-13 14:45:00 · 1325 阅读 · 0 评论 -
包装类和基本数据类型比较
基本数据类型比包装类性能比较我们先来看看基本数据类型和包装类在内存中的存储位置Java中的基本数据类型是直接存储在堆栈中,能高效读取;包装类是通过引用指向具体实例,实例存储在堆(heap)中,指向实例的引用则存储在堆栈(Stack)中。【以下摘自 thinking in java 第二章】Java中,有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权原创 2020-05-11 21:51:27 · 777 阅读 · 0 评论 -
Spring学习笔记(四)关于控制反转,依赖注入,反射机制
关于控制反转,依赖注入可以参考这篇文章: 转载自这篇文章.关于反射机制 转载自这篇文章.原创 2020-04-05 16:14:28 · 153 阅读 · 0 评论 -
Spring学习笔记(三)AOP基本概念
现在有一个任务需要你处理:你需要给你的项目增加一些非主要的功能例如温馨提示,处理日志。// 这个类的对象需要你增加一些处理日志的功能Class A{ funA(){} funB(){} funC(){} . . . funN(){}}joinPoint(连接点)a point during the execution of a program, such as the execution of a method or the handling of an exception. I原创 2020-05-09 16:01:13 · 137 阅读 · 0 评论 -
Spring学习笔记(一)装配
spring配置方式一、综述Spring容器负责创建应用程序中的bean并通过DI(依赖注入)来协调他们的关系,那么我们需要去告诉Spring需要创建哪些Bean以及如何将其装配到一起。其实说白了,这个装配就是说我这里需要一个什么什么类型的一个jopo(Spring容器中的bean),你给我装备这个bean的方式是通过xml中声明还是java代码声明还是说自动寻找bean隐式的bean发现...原创 2020-05-08 18:49:20 · 170 阅读 · 0 评论 -
Spring学习笔记(二)Bean的歧义性
解决Bean歧义性的方案原创 2020-05-08 18:31:33 · 350 阅读 · 0 评论 -
exe4j jar包转为exe出现汉字编码问题
在上面修改参数,问题即可解决原创 2020-05-04 17:03:32 · 473 阅读 · 1 评论 -
java实现音乐播放器
此项目利用java实现了简易的播放器,其中的歌曲来自网易云原创 2020-05-03 16:40:06 · 23219 阅读 · 2 评论 -
最久最近未使用(LRU)算法 java实现
利用java内置的LinkedHashMap实现,主要在于重写方法removeEldestEntry,这个方法主要返回是否移除最久最近未使用的那个元素(其实就是移除链头的元素),具体见下面代码package com.zj.exp.three;import java.util.LinkedHashMap;import java.util.Map;/** * * @descripti...原创 2020-04-29 10:56:51 · 651 阅读 · 0 评论 -
JAVA使用预编译使用Like的错误使用
环境java1.8+oracle10+eclipse今天在使用预编译进行模糊查询过程中有一个错误的写法错误代码sql.append(" and g.name like '%?%'");正确代码sql.append(" and g.name like concat('%',?)||'%'");//或者sql.append(" and g.name like '%'||?||'%'")...原创 2020-04-16 18:04:42 · 439 阅读 · 0 评论