![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
又起风了
这个作者很懒,什么都没留下…
展开
-
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
1.问题描述跟着视频做基于springboot+mybatis开发,中途遇到报错如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mlxg.mapper.UserMapper.selectByPrimaryKey原创 2021-02-04 12:14:00 · 153 阅读 · 0 评论 -
Jmeter测试学习
Jmeter下载链接地址启动&设置双击如下图中jmeter.bat启动jmeter。设置添加线程组添加取样器请求的接口相关设置添加定时器用于设置模拟请求与请求之间的间隔,设置为0-1s之间的随机值。添加监听器收集结果。...原创 2021-01-17 20:56:43 · 104 阅读 · 0 评论 -
Elasticsearch入门学习
基本的概念可参考链接安装部署下载链接:地址点击第一个windows对应的版本。解压到指定目录下,在plugins目录下创建ik文件夹,elasticsearch下载的版本建议通过pom.xml父依赖中指定的版本进行确定。在github上搜索 elasticsearch-analysis-ik (插件版本和elasticsearch 对应),下载插件,链接,解压到ik目录下。elasticsearch 配置打开config文件夹下,修改 I:\Program\elasticsearch-.原创 2020-12-24 20:41:06 · 90 阅读 · 1 评论 -
kafka 入门学习
安装kafka下载链接解压下载的安装包到某个目录,注意,目录千万不要有空格,否则命令行启动时会导致启动失败。window环境 修改部分配置# server.propertieslog.dirs=I:/JavaWork202011/kafka-logs // 默认是linux中的目录# zookeeper.propertiesdataDir=I:/JavaWork202011/zookeeper // 默认是linux目录启动和zookeeper 和kafkazook...原创 2020-12-23 17:21:21 · 124 阅读 · 0 评论 -
synchronized底层原理学习
这个是以sychronized修饰对象进行分析,假设使用了A对象进行加锁,那么A对象就是锁,A对象包含有对象头、数据和填充组成,其中对象头包含Mark Word和类型指针,Mark Word会指向一个监视器对象(指向监视器的引用),,监视器对象包含有线程持有者和计数器等信息。(Mark Word包括有对象的hashcode、锁信息、GC信息等)当线计数器为0时(或者通过A对象的Mark Word中的锁信息[无锁状态]),线程A获取到锁,计数器会进行+1,同理,离开时会进行减1,下一个线程获取锁时检测是不.原创 2020-10-19 20:27:28 · 92 阅读 · 0 评论 -
mysql 的group by 、临时表一些总结
MySQL什么时候使用内部临时表内存表使用场景:join buffer,sort buffer,内部临时表。1.union执行流程2.group by 执行流程用到二维表的特性需要用到内部临时表,比如 distinct ,group by.内存临时表使用memory引擎创建,不同于innodb引擎,order by rand() 使用了内存临时表,内存临时表排序的时候使用了 rowid 排序方法。tmp_table_size 这个配置限制了内存临时表的大小,默认值是 16M。如果临时表大小超过了原创 2020-09-20 23:03:54 · 1857 阅读 · 0 评论 -
JAVA基础知识学习
1.各个方面知识很全面的知识总结(推荐): https://www.yuque.com/crow/simpread/23aba84d-73b3-4950-9621-bf511b2d088a#cf651462很全面的java知识总结2:https://www.nowcoder.com/discuss/447742?type=5&channel=1011&source_id=discuss_terminal_discuss_jinghua牛客面经:https://www.nowcod原创 2020-09-17 09:17:26 · 1303 阅读 · 0 评论 -
JUC的同步结构
信号量使用代码public class Main {public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); //信号量,只允许 3个线程同时访问 Semaphore semaphore = new Semaphore(4); for (int i=0;i<10;i++){ final l原创 2020-09-04 16:32:05 · 121 阅读 · 0 评论 -
java死锁检测
导致死锁的程序package com.study.train;import java.io.IOException;import java.lang.management.ManagementFactory;import java.lang.management.ThreadInfo;import java.lang.management.ThreadMXBean;import java.lang.reflect.Field;import java.util.*;import java.u原创 2020-09-03 14:50:13 · 457 阅读 · 0 评论 -
计算当前运行得线程数量
1.ThreadGroupSystem.out.println("hello"); ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group; while (group != null) { topGroup = group; group = group.getParent();原创 2020-09-03 10:15:35 · 659 阅读 · 0 评论 -
lock锁中断特性学习
lock锁的几个特性lock是外部接口,synchronized是Java内部关键字。lock可以响应中断,如果当前持有锁则释放锁,sync不可lock可以尝试超时获取锁,sync不可lock可以获知是否有线程在等待当前的锁,sync不可lock需要手动释放锁,sync自动释放lock锁等待过程响应中断。package com.study.train;import java.io.IOException;import java.lang.reflect.Field;import j转载 2020-09-02 12:55:25 · 2488 阅读 · 0 评论 -
java之多线程与高并发学习
关于lamada表达式的学习:https://www.jianshu.com/p/bf2a4e1aac0e单线程就是一个执行路径,多线程就是从多个路径并发执行。多线程和高并发学的似乎就是sychronized 和volatile & CAS 和AQS。。synchronizedsynchronized,这个东西我们一般称之为”同步锁“,他在修饰代码块的时候需要传入一个引用对象作为“锁”的对象。在修饰方法的时候,默认是当前对象作为锁的对象在修饰类时,默认是当前类的Class对象作为所的对象原创 2020-06-03 11:46:26 · 453 阅读 · 0 评论 -
Java基础之synchronized & volatile
b站地址:https://www.bilibili.com/video/BV1tz411q7c2https://www.bilibili.com/video/BV1xK4y1C7aT?from=search&seid=2269221721031516085synchronized & volatile问题如下需要学习的知识CAS追查源码,最终到jvm的unsafe.cpp下,而sychronized 轻量级锁实现是cas,底层是lock ;cmpxchg指令。cmpx原创 2020-05-30 16:54:58 · 158 阅读 · 0 评论 -
Java基础知识记录——创建一个对象涉及的面试题(一)
1.对象的创建过程和类的创建类似,需要经过半初始化过程。主要经过三步。main方法中仅有一个语句,就是new一个object,来测试分析。编译后的字节码文件(安装jclasslib bytecode)如下: int a =10; public static void main(String[] args) { Object obj = new Object(); }查看:0 new #2 <java/lang/Object>3 dup4 in.原创 2020-05-29 15:40:50 · 347 阅读 · 0 评论 -
java之NIO与BIO、AIO入门
BIO学习模拟客户端与服务器端通信QQServer代码public class QQServer { static byte[] bytes = new byte[1024]; public static void main(String[] args) { try { //Listener(socket1) ServerSocket serverSocket = new ServerSocket();原创 2020-05-23 23:55:25 · 136 阅读 · 0 评论 -
mybatis基础知识 回顾
用mybatis解决的问题:1.用数据库连接池,代替频繁连接关闭数据库,浪费数据库资源;2.用xml存放sql语句,更好的维护和开发;3.关系映射模型将数据库的数据封装成javabean,减少了硬编码。创建maven工程并导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2020-05-13 17:56:41 · 167 阅读 · 0 评论 -
spring基础知识
applicationContext的三个实现类ClassPathXmlApplicationContext、FileSystemXmlApplicationContext、AnnotationConfigApplicationContext前两者的区别是:一个从classpath路径下读取资源文件,而另一个则可以从系统的任意位置读取,从名字即可get。beanFactory和applica...原创 2020-04-27 17:53:27 · 362 阅读 · 0 评论 -
idea+Maven配置学习spring的环境——验证IOC
idea配置maven百度很多。idea创建项目添加主要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-04-26 13:49:40 · 303 阅读 · 0 评论 -
Java基础知识-线程
三种创建方式;1,继承Thread类package com.study.javastu3;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class TestThread { public static void main(String[] args) ...原创 2020-04-26 09:58:15 · 110 阅读 · 0 评论 -
Java动态代理(1)
实现:新建ITestDemo接口package com.study.javastu3;public interface ITestDemo { public void test(); public void test1();}用ProxyDemo类实现ITestDemo接口package com.study.javastu3;public class Tes...原创 2020-04-25 21:28:49 · 95 阅读 · 0 评论 -
Java基础知识——反射
通配符public class Test5 { public static void main(String[] args) { Dd dd = new Dd(); List<String> l1 = new ArrayList<>(); dd.test(l1); List<I...原创 2020-04-25 16:37:16 · 148 阅读 · 0 评论 -
Java基础知识总结-关键字、抽象类、接口、异常、集合、工具类、泛型
Java基础知识总结instanceof 操作符Object类对象类型转换==与equal方法包装类自动装箱,自动拆箱。单例设计模式使用单例模式解决什么问题?一般都是new对象太费劲,或者没必要频繁new对象。饿汉式单例模式public class Single { private static Single ss = new...原创 2020-04-25 00:31:49 · 257 阅读 · 0 评论 -
Java基础知识学习-关键字、多态
1.Java特性C缺少垃圾回收机制、可移植性的安全性、分布程序设计、多线程功能,为了实现可以轻松移植到各种设备上,导致了Java的诞生。Java虽然继承了C、C++,但Java是完全的面向对象语言。Java主要特性如下:强制面向对象、分布式、安全、原生多线程、跨平台性(一次编写,到处运行)。2.Java两大核心JVM & GC3.基础知识点3.1jdk与jre区别...原创 2020-04-23 13:19:07 · 230 阅读 · 0 评论 -
Java 集合类型排序
自定义对象的集合排序public class Person{ Integer age; String name; public Person(Integer age, String name) { this.age = age; this.name = name; } public Integer getAge() ...原创 2020-04-22 18:32:49 · 239 阅读 · 0 评论 -
删除集合中一个指定的元素& remove元素失败
Java基础——删除集合中一个指定的元素 List<String> lst =new ArrayList<String>(); lst.add("b"); lst.add("b"); lst.add("a"); lst.add("c");错误的操作1 for(int i=0;...原创 2020-04-22 13:09:03 · 1744 阅读 · 0 评论 -
SpringBoot启动报错
"I:\Program Files\Java\jdk1.8.0_73\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:59215,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dc...原创 2019-06-08 16:53:56 · 683 阅读 · 0 评论 -
SSM使用验证器
之前其实看视频学习ssm框架的时候有学过,但是只是跟着敲代码,然后代码的记录也不认真。导致想用的时候连代码都不知道在哪,这就是学习的不足吧。在此,再次进行记录一番。。只用了一个字段作为例子。1 在springMVC配置文件配置添加如下信息 <!-- 配置校验器 --> <!-- 校验器 --><bean id="validator" class="or...原创 2019-05-22 21:27:22 · 379 阅读 · 0 评论 -
Java知识点总结(二)
1 简单说一下html,css,js在网页开发中的定位?html定义结构,css定义样式,js验证表单,动态交互(ajax)2 简单介绍下ajaxajaxAjax定义:异步javascript和xmlAjax作用:使用ajax,可以局部刷新。怎么实现:Ajax XmlHttpRequest对象,使用这个对象可以异步向服务器发送请求,获取响应,完成局部更新,Open send res...原创 2019-05-16 20:36:24 · 196 阅读 · 0 评论 -
Java使用base64格式上传图片
使用蚂蚁金服ui直接返回的是base64格式的图片通过post方式进行请求,然后在控制器中以字符串的形式进行接收。接收之后进行转图片存储处理,只保存路径到数据库中。base64字节转图片代码:package com.utils;import sun.misc.BASE64Decoder;import java.io.FileOutputStream;import java.io....原创 2019-05-21 21:40:07 · 15827 阅读 · 0 评论 -
经典servlet+jsp+javabean登录模式举例
总体的结构如下图。1 首先建立jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3...原创 2019-05-15 15:27:27 · 356 阅读 · 0 评论 -
配置servlet的web.xml文件导致tomcat无法启动
我们按正常步骤创建servlet,接着配置web.xml文件,然后我们启动服务器时发现提示如下错误:提示Tomcat服务器遇到一个问题,那我们首先看一下java文件:我们可以发现在16行处:@WebServlet("/login")package servlet;import java.io.IOException;import javax.servlet.ServletE...转载 2019-05-15 15:15:19 · 1510 阅读 · 0 评论 -
java程序连接本地oracle数据库报错。。The Network Adapter could not establish the connection
DBdriver==oracle.jdbc.driver.OracleDriverDBurl==jdbc:oracle:thin:@localhost:1521:ORCLDBuser==wkDBpwd==wk1229java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection at...原创 2019-06-09 20:53:19 · 2622 阅读 · 0 评论 -
idea编辑器启动项目报错
15-Jan-2019 09:51:38.885 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriat...原创 2019-06-18 13:09:42 · 549 阅读 · 0 评论 -
idea下配置ssm框架
创建一个maven项目步骤:new project->maven->勾选create from archetype(选maven-archetype-webapp结尾的)->next---->finish创建的项目可能没有src,main啥的,要自己创建。总体目录结构如下:标记src/main/java 为source,对应的src/main/resour...原创 2019-06-18 13:54:40 · 1223 阅读 · 2 评论 -
java调用jython报ImportError: No module named...错误解决方法
在Java调用Python开发环境配置(Eclipse+Jython+PyDev)中说明了如何通过java调用jython的代码,但是这有一个前提,就是jython中的代码没有import jython自己的包,如果在jython中引入了自己的包,比如加一句import urllibimport requests此时java在调用这个jython时就可能会报import urll...转载 2019-06-24 23:30:20 · 4044 阅读 · 0 评论 -
java中调用python脚本实现传参并且返回数据测试
前提安装好jython,配置对应的环境变量,安装可能需要用到的包,比如我另外安装了requests包。java测试类package com.c4.test;import org.python.core.Py;import org.python.core.PyFunction;import org.python.core.PyObject;import org.python.util...原创 2019-06-24 23:40:59 · 3134 阅读 · 1 评论 -
spring+vue项目打包部署到后端,解决跨域问题
问题描述环境描述后端使用springboot+jpa,后端访问端口 8089;前端使用vue开发,前端访问端口8080。具体问题在开发时,前端配置了跨域请求服务,并且前端类似于部署到了服务器上(和webpack相关),所以能够直接访问后端。但是部署到tomcat服务器上就是完全静态的css+js+html了,这时候访问使用微服务启动的项目就导致了跨域问题,因为端口不一致。问题解决在...原创 2019-08-23 18:01:32 · 2097 阅读 · 1 评论 -
springboot处理跨域请求
前言:当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)。比如说,域名A (http://domaina.example) 的某 Web 应用程序中通过< img>标签引入了域名B(http://domainb.foo) 站点的某图片资源(http://domainb.fo...转载 2019-08-16 10:41:00 · 100 阅读 · 0 评论 -
springboot 接收参数,解析json出现错误:was expecting 'null', 'true', 'false' or NaN
错误信息converter.HttpMessageNotReadableException: JSON parse error: Unrecognized token 'token': was expecting 'null', 'true', 'false' or NaN; nested exception is com.fasterxml.jackson.core.JsonParseExce...原创 2019-08-31 20:37:13 · 5733 阅读 · 0 评论 -
Java知识点总结
Java知识点总结1. 基本数据类型12345678byteshortintlongfloatdoublebooleanchar8位16位32位64位32位64位1位16位2. 装箱和拆箱装箱:Integer i = 1;实际操作 Integer i = Integer.valueof(1)拆箱:Integer i ...原创 2019-05-15 15:37:51 · 305 阅读 · 0 评论