一起学习java
西方契约
科技改变生活,学无止境,加油(博客只是为了记录学习笔记,方便复习,不一定完全正确,仅供参考,一起学习,加油)
展开
-
封装的方法 如果很多地方调用,且需要增加参数 可以考虑使用threadlocal
开发使用到了threadlocal 所以就写个demo 记录 一下:例如:封装的方法getResult . main 方法中的多次调用 模拟多个类中调用这个方法2 之前习惯的逻辑就是给公共方法增加参数。然后 根据是否传参增加需求的逻辑3 上面这样修改 会增加工作量,调用方法的位置都需要修改所以可以考虑使用threadLocal4 在需要增加参数的位置增加参数 即可。其他方法就不需要 都修改了( 如果有更好的办法 ,欢迎评论交流,一起学习,一起进步)(如果有更...原创 2020-09-10 20:33:16 · 468 阅读 · 0 评论 -
简单记录一下 项目中遇到的一些异常及如何解决的汇总
1.问题:生僻字入表会导致入表失败;[Err] 1366 - Incorrect string value: '\xF0\xA1\x98\x99' for column 'KNWLG_NM' at row 1原因:uft8的字符集中不存在 三个大 字的字符集编码,导致的报错解决:修改字符集为utf-8mb4链接:https://blog.csdn.net/boss_way/article/details/100916850https://blog.csdn.net/boss_way/ar原创 2020-05-18 20:42:56 · 680 阅读 · 0 评论 -
java常见异常
运行异常非运行异常原创 2019-11-18 16:38:45 · 151 阅读 · 0 评论 -
Dubbo的容错策略
在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。以下为Dubbo官网提供的容错策略:Failover Cluster失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过retries="2"来设置重试次数(不含第一次)。重试次数配置如下:<dubbo:service retries="2...转载 2019-05-05 11:14:39 · 2453 阅读 · 0 评论 -
Dubbo启动检查
默认情况下,dubbo将检查从属服务在启动时是否可用。当它不可用时,它将抛出异常以防止Spring完成初始化,以便您可以在发布应用程序之前尽早发现问题,默认设置:check=true。你可以关闭检查check=false。例如,某些服务在您运行测试时并不关心它,或者您必须首先因为循环依赖而启动它。此外,如果您的Spring bean是延迟加载的,或者您使用API编程延迟参考服务,...转载 2019-05-05 11:07:59 · 632 阅读 · 0 评论 -
当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
转载自:https://www.cnblogs.com/wupeixuan/p/8747918.html当我们在浏览器的地址栏输入www.cnblogs.com,然后回车,回车到看到页面到底发生了什么呢?域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析h...转载 2019-05-03 17:00:35 · 307 阅读 · 0 评论 -
安装的jdk1.8但是启动项目时却爆出jdk为1.7的原因及解决方法,影响jdk版本不对的各种情况
源自:https://blog.csdn.net/weixin_41989775/article/details/89471133今天down下来一个新项目,启动时提示:Error:(422, 132) java: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)可是我电脑明明安装的是jdk1.8...转载 2019-05-02 16:43:18 · 2641 阅读 · 0 评论 -
NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class
NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class:NeStIdioExExc: ASM ClassReader未能解析类文件——可能是由于新的Java类启动项目时报出该错误是因为spring版本和jdk版本不兼容所致。项目使用的是sprin...转载 2019-05-02 16:35:10 · 3515 阅读 · 0 评论 -
监听器的配置,绑定HttpSessionListener监听器的使用
监听器的配置,绑定 监听器的全路径 ServletContextListener企业用途加载框架的配置文件:Spring框架提供了一个核心监听器ContextLoaderListener。定时任务调度: HttpSessionListener监听器的使用HttpSessionListener监听器(实现接口) 用来监听HttpSession域 对原创 2017-11-23 21:31:59 · 9602 阅读 · 0 评论 -
Servlet中的监听器简介
监听器的概述什么是监听器监听器就是一个实现了特定接口的Java类,这个Java类用于监听另一个Java类的方法调用或者属性的改变。当被监听对象发生上述事件后,监听器某个方法将会立即被执行。监听器的用途用来监听其他对象的变化的。主要应用在图形化界面开发上。Java中GUI,Android监听器的术语事件源:指的是被监听对象(汽车)监听器:指的是监听的对象(报警器)原创 2017-11-23 21:28:03 · 3132 阅读 · 0 评论 -
EL获取web开发常用对象
EL获取web开发常用对象常用对象有哪些EL表达式定义了11个web开发常用对象。使用这些对象可以很方便获取web开发冲的一些常见对象,并可以读取这些对象中的数据。 cookie:访问cookie的名称和值(${cookie.key.name} ${cookie.key.value})initParam:通过 name属性获取全局初始化参数对应的值pageContext原创 2017-11-23 21:13:11 · 428 阅读 · 0 评论 -
JSP的内置对象概述 什么是JSP的内置对象
JSP的内置对象概述什么是JSP的内置对象JSP的内置对象:指的是可以直接在JSP页面中直接使用的对象。JSP的内置对象有哪些JSP当中有9大内置对象:request:从客户端向服务器发送的请求对象response:从服务器端向客户端作出响应对象session:服务器为客户端创建会话对象application:代表应用。获得的ServletContext对象。原创 2017-11-23 20:23:28 · 1119 阅读 · 0 评论 -
JSP的指令元素的概述;Page指令包含的属性Taglib指令JSP的指令-include和taglib指令
JSP的指令元素的概述JSP指令元素作用(设置jsp怎么去翻译这个JSP)用于指示JSP执行的某些步骤用于指示JSP表现特定行为JSP指令元素的语法语法:指令名称 属性名称=属性的值 属性名称=属性的值%>JSP指令元素的分类page指令:指示JSP的页面设置属性和行为include指令:指示JSP包含哪些其他页面taglib指令:指示JSP页面包含(引原创 2017-11-23 20:17:35 · 888 阅读 · 0 评论 -
什么是JSP;JSP的模板修改和注释
什么是JSPJSP:Java Server PagesJava服务器端页面。 JSP 就是 HTML + Java代码+ JSP自身东西。JSP由来Servlet技术生成动态网页的时候很麻烦,需要通过response获得输出流,调用print方法进行打印的。这种编程方式很麻烦,而且美工也不容易处理。SUN公司为了简化动态网页开发,推出JSP。JSP的运行原理JSP在原创 2017-11-23 20:09:58 · 961 阅读 · 0 评论 -
Dubbo的线程模型
以下为Dubbo官网对Dubbo线程模型的介绍:转自:https://blog.csdn.net/weixin_41989775/article/details/88418558如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 IO 请求,比如...转载 2019-05-05 11:19:38 · 258 阅读 · 0 评论 -
Spring常用注解
转自:https://blog.csdn.net/weixin_41989775/article/details/88412813一、用于创建对象的1)@Component:将资源交给Spring进行管理,相当于在xml中配置了一个bean。该注解一般用于即不是表现层又不是业务层更不是持久层的类上面。2)@Controller:标识该类为表现层3)@Service:标识该类...转载 2019-05-06 09:34:01 · 10981 阅读 · 0 评论 -
java线程5
转自:https://blog.csdn.net/u011642663/article/details/101265254Java 多线程系列第 6 篇。这篇我们来看看 Java 线程的优先级。Java 线程优先级Thread 类中,使用如下属性来代表优先级。private int priority;1我们...转载 2019-09-25 10:52:19 · 221 阅读 · 0 评论 -
java线程3
转自:https://blog.csdn.net/u011642663/article/details/95302086Java 多线程系列文章第 3 篇这篇文章继续来唠唠概念,讲这三兄弟:串行(Serial)、并行(Parallel)、并发(Concurrent)。吃快餐出门在外吃饭是一件头疼的事,用我大学舍友一句话形容:如果不是没吃饭...转载 2019-09-25 10:49:50 · 130 阅读 · 0 评论 -
java线程2
转载:https://blog.csdn.net/u011642663/article/details/93983789Java 多线程系列文章第 2 篇接下来几篇会给大家屡清楚多线程中涉及到的一些概念,理解了这些概念,往后的文章才好明白。今天给大家讲讲同步和异步这兄弟俩。同步 & 异步通过咱们现实中的一个场景来描述这 2 个...转载 2019-09-25 10:47:19 · 130 阅读 · 0 评论 -
java线程1
转自:https://blog.csdn.net/u011642663/article/details/93458328文章首发:进程知多少?文章目录 进程为什么出现? 进程的组成 如何竞争资源(调度算法) FCFS RR SPN SRT HRRN FB 进程状态 三态图 五态图 七态图 ...转载 2019-09-25 10:46:03 · 118 阅读 · 0 评论 -
java线程4
转载链接:https://blog.csdn.net/u011642663/article/details/101010668Java 多线程系列文章第 5 篇。什么是线程试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。这个我们现在看起来很反人性,因为我们习惯了一个程序同时可以进行运行多个功能,而这些都是线程的功劳。之...转载 2019-09-25 10:42:44 · 156 阅读 · 0 评论 -
elasticSearch用head 新增字段,或数据
转自:https://blog.csdn.net/ZYC88888/article/details/94756744//新增字段 请求url:http://111.11.11.111:19200/es的index/_mapping/es的type/ 请求方法:put ...转载 2019-07-06 10:34:35 · 4635 阅读 · 1 评论 -
使用java或elasticsearch进行敏感词词条的过滤或替换为指定字符
1、因为项目需求,需要对热门搜索词进行敏感词的过滤;所以进行了以下开发的过程和大家分享一下;第一阶段:使用 elasticsearch 存储查询语句,反向查询过滤敏感词,敏感词使用智能分词;实现情况:elasticsearch 存储数据:【存在问题:分词结果会影响过滤效果,会将部分正常词汇过滤掉,最终没采编此方式】第二阶段:修改mapping文件,使用前后* like方式匹配,过滤...原创 2019-07-06 10:26:59 · 8820 阅读 · 1 评论 -
ElasticSearch用head将查询语句命中的结果全部删除
语句:语句 写起来比较麻烦,可以 先使用 基本查询 然后显示查询语句;可以直接复制查询语句 都复合查询后 将 query之外的参数都删掉;然后在复合查询中拼写路径:http://ip:端口/索引名称/索引类型 然后 参数: _delete_by_query ;请求方式post;就可以删除查询语句命中的所有结果;【不过在删除前,一定要先查询一下,确认查询结果为所需要删除的数...原创 2019-07-13 10:50:09 · 2984 阅读 · 0 评论 -
JavaScript基础13-使用css属性overflow进行展开闭合
进行 展开和隐藏效果展示的DIV ,并绑定onclik事件;css代码 使用 class属性选择器:给不同的属性 赋予不同的样式代码:JavaScript代码,绑定点击事件,事件逻辑简单if判断,如果展示就隐藏,如果隐藏就展开效果:隐藏超过css文件限制的超过8px 高度的内容;点击后 改变div的 class值和样式,展示隐藏掉的内容;...原创 2019-06-09 15:44:31 · 339 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Xxxxxxxx
控制台报:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Xxxxxxxx解决方法:先检查mapper文件中的命名空间是否正确,dao中方法名与mapper中的方法名是否一致,如果不一致进行修改,如果一致则刷新maven重新编译项目,启动就ok了。------...转载 2019-06-14 10:37:22 · 19576 阅读 · 1 评论 -
Spring实例化bean的三种方式
转自:https://blog.csdn.net/weixin_41989775/article/details/88412639第一种方式:使用默认无参构造函数<bean id="accountService" class="com.demo.service.impl.AccountServiceImpl"/>第二种方式:spring 管理静态工厂-使...转载 2019-05-06 09:38:51 · 843 阅读 · 0 评论 -
Session作为域对象存取数据;获得从浏览器带过来的Cookie
Session作为域对象存取数据Session作为域对象Session作为域对象的APIsetAttribute(String name, Object value);向session中存入数据 getAttribute(String name);从session域中获取数据 removeAttribute(String name);从session域中移除数据原创 2017-11-23 19:54:27 · 3203 阅读 · 0 评论 -
Cookie的使用细节;Session的概述
Cookie的使用细节Cookie的使用细节Cookie的使用细节总结一个Cookie只能标识一种信息(只有一个键值对),至少含有一个标识该信息的名称和值。一个web站点可以给一个浏览器发送多个Cookie。一个web浏览器可以存储多个web站点的Cookie。浏览器一般只允许存放300个Cookie,每个站点最多可以存放20个Cookie,每个Cookie的大小限制为4KB(原创 2017-11-23 19:51:14 · 261 阅读 · 0 评论 -
servletContext对象之读取web项目下文件资源
ervletContext对象之读取web项目下文件资源ServletContext对象的作用作用二:读取web项目下的文件之前使用IO流就可以读取文件(java项目中)。现在是一个web项目,web项目需要发布到tomcat下才能访问的。获取web项目下的文件如果使用传统的IO就会出现问题(原因:路径中使用的是相对路径,相对的是JRE环境)。读取文件的代码实现this.get原创 2017-11-20 21:20:54 · 2241 阅读 · 0 评论 -
servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
ServletConfig对象每一个servlet都有一个servletConfig对象ServletConfig用来获得Servlet的相关的配置的对象。获得ServletConfig对象: 直接this.getServletConfig() 就可以直接返回config对象四个config对象可以调用的方法: getInitParameter(String name);原创 2017-11-20 21:08:18 · 2800 阅读 · 0 评论 -
Servlet的访问路径的配置;完全路径匹配;目录匹配;扩展名匹配
Servlet的访问路径的配置Servlet中的urlPattern的配置的配置方式完全路径匹配以 / 开始比如:/ServletDemo1 /aaa/ServletDemo2例如: /servletDemo1目录匹配以 / 开始,以/*结束比如:/* 或者 /aaa/*或者/aaa/bbb/*例如: /aaa/**的意思是在访问的时候只要你前面原创 2017-11-20 21:05:30 · 3670 阅读 · 0 评论 -
Servlet的生命周期概述;设置Servlet的启动时加载
Servlet的生命周期Servlet的生命周期概述什么是生命周期生命周期:一个对象从创建到销毁过程。Servlet生命周期:Servlet对象从创建到销毁的过程。Servlet中有init,service,destroy方法,这几个方法称为是Servlet生命周期相关的方法。Servlet是在第一次被访问的时候会被实例化,只要Servlet一被实例化那么Servlet中的原创 2017-11-20 21:03:11 · 989 阅读 · 0 评论 -
fastjson将java转换成json数据;指定日期格式,取消循环引用
fastjson:将java转换成json数据:String json = JSONObject.toJsonString(java 对象);将java对象转换成json时,名称可以自己来指定:@JSOMField(name = “编号”)java对象中存在日期类型属性java.util.Date,可以用指定的格式来转换成json。@JSONField(format=”原创 2017-11-20 21:01:39 · 1962 阅读 · 0 评论 -
HTTP协议的概述
HTTP协议的概述:什么是HTTP协议 超文本传输协议,HTTP是互联网上应用最广泛的一种网络协议,所有的WWW文件都必须遵守这个标准,设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法HTTP协议:规定了浏览器和服务器端的数据交互的格式HTTP的特性基于请求和响应模型必须要先有请求,后有响应。请求和响应必须成对出现。简单快捷因为发送请求的时候原创 2017-11-18 17:35:27 · 146 阅读 · 0 评论 -
Tomcat项目发布的三种方式;一种:直接将项目(文件)直接复制到tomcat/webapps下二种:在tomcat/conf/server.xml配置tomcat的虚拟路径;
Tomcat项目发布的方式一种:直接将项目(文件)直接复制到tomcat/webapps下部署项目的方式一将项目(文件)复制到tomcat/webapps中启动服务器访问项目http://localhost:8080/aaa(webapps文件下的装有html的文件名)/index.html 二种:在tomcat/conf/server.xml配置tomcat的虚拟原创 2017-11-18 17:31:25 · 9934 阅读 · 0 评论 -
Tomcat下目录的结构;动态WEB资源目录结构
Tomcat下目录的结构以文件里面 的内容bin :二进制文件(命令类文件:例如开启和关闭功能等)conf :配置文件lib :tomcat所需要的jar包logs :tomcat服务器日志文件temp :tomcat运行产生临时文件webapps :需要发布运行的项目需要放在webapps下work :JSP翻译(编译)成Servlet产生的代码4 动态WEB资源原创 2017-11-18 17:09:05 · 581 阅读 · 0 评论 -
Tomcat注意事项,端口占用的修改办法
Tomcat注意事项:Tomcat运行需要依赖Java环境,也就是说需要在电脑上安装了JDK之后才可以安装和启动Tomcat。因为Tomcat启动的时候需要使用JRE的环境。必须要配置JAVA_HOME环境变量,如果没有配置JAVA_HOME环境变量,那么服务器在启动的时候就会一闪然后关闭。Tomcat默认的端口号是8080。一般80端口容易被其他程序所占用。因为80端口是HTTP协议的默原创 2017-11-18 17:08:38 · 275 阅读 · 0 评论 -
代码块的解释,构造代码块,静态代码块,静态常量和常量以及静态成员变量和对象成员变量的区别
12 代码块 就是一块代码,是一对大括号括起来的内容 方法中:限制变量的生命周期类中 方法外:构造代码块:没有关键字修饰,在每次创建对象时,在构造方法执行前进行执行用途:可以对成员 变量进行初始化。不能对静态常量赋值;静态代码块:需要使用static修饰。随着类的加载而加载执行,只有在类加载时加载一次 不能对成员变量进行初始化。用途:可以对静态成员变量进行初始化原创 2017-11-02 13:01:08 · 1769 阅读 · 0 评论 -
随机数random,数组的详细讲解,内存的分配,数组的寻址,数组的地址值
1.随机数Random使用方法跟Scanner一样第一步导包。Import java.util.Random;第二步创建对象 Random x=new Random();第三步获取随机数 int number=x.nextInt(10); //产生的随机数在0到10之间,包括0不包括10.2.Random编码一个猜数字小游戏,熟练运用while(true);//死循环 和break 结束循环导包可以不输入,等输入好创建对象之后按CTRL+SHIFT+O键 3.数组数组是存储多个变量原创 2017-10-23 18:48:57 · 928 阅读 · 0 评论