
java学习
文章平均质量分 68
java 学习
名字越长技术越强
这个作者很懒,什么都没留下…
展开
-
Ehcache 笔记
缓存应该是每个系统都要考虑的架构,缓存不仅可以加速系统的访问速度还可以提升系统的性能。如我们需要经常访问的高频热点数据,如果把它缓存起来就能有效减少数据库服务器的压力。手机验证码等有一定的失效时间,我们就可以考虑使用缓存,等失效时间过了,就删掉验证码。因此市面上缓存组件也层出不进,常见的有JCache:Java缓存API。由JSR107定义,定义了5个核心接口,分别是CachingProvider,CacheManager,Cache,Entry和ExpriyEhCache。原创 2024-05-31 16:40:25 · 753 阅读 · 0 评论 -
文件预览和下载
【代码】文件预览和下载。原创 2024-04-16 10:27:08 · 632 阅读 · 0 评论 -
日志技术-Logback
下载:下载时注意不同版本JDK不同。原创 2023-09-15 12:45:57 · 450 阅读 · 0 评论 -
java基础特别问题
则输出的数据写入内存,当刷新或关闭,则从内存写入到磁盘文件。,不同对象的哈希值不同,但也可能存在相同(int -21亿,21亿,如果对象唱过21亿则会出现:哈希碰撞):就是一个int的数值,每一个java对象都有,Object类的方法 hashCode返回其自己的哈希值。特点:Stream流大量的集合了Lambda编程分格,更加强大和简洁的操作集合和数组。字符流输出数据后,要刷新或者关闭(关闭会自动刷新)字符流,写出去的数据才会生效。:使用元素的哈希值和数组的长度求余计算出存入的位置。原创 2023-09-14 17:47:35 · 297 阅读 · 0 评论 -
Thread线程初识
Thread线程初步认识原创 2022-11-14 20:44:45 · 462 阅读 · 0 评论 -
Spring ioc aop
Spring ioc aop流程学习笔记原创 2022-11-01 18:51:13 · 410 阅读 · 0 评论 -
redis笔记
安装:windows 直接解压安装linux 安装gcc环境后,安装redisyum install gcc-c++makeredis:非关系型数据库(nosql–>not only sql),C语言编写、性能极高、读写10w/s的速度;持久化:内存的数据可序列化后写入硬盘中,在次启动时在从硬盘加载到内存中。二进制安全;方便扩展:数据之间没有关系,很好扩展;数据类型多样型(不需要设计数据库,随取随用) 默认有16个数据库-config文件中配置 默认连接0数原创 2022-10-31 20:45:04 · 449 阅读 · 0 评论 -
服务架构+分布式系统+dubbo+zookeeper
分布式系统+dubbo+zookeeper原创 2022-10-08 20:19:03 · 1248 阅读 · 0 评论 -
Swagger
- 号称世界上最流行的Api框架 - RestFul Api 文档在线自动生成工具 - 直接运行、在线测试Api接口原创 2022-10-05 18:00:00 · 835 阅读 · 0 评论 -
SSM框架整合
springmvc、mybatis、spring原创 2022-09-11 21:13:37 · 301 阅读 · 0 评论 -
AES工具类
package com.yinhai.util;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.security.Key;import java.security.spec.AlgorithmParameter原创 2022-03-23 16:00:01 · 517 阅读 · 0 评论 -
Spring Security(安全)
在web开发中,安全第一位!拦截器、过滤器、安全框架Spring SecuritySpring Security是针对springboot项目的安全框架,也是Spring Boot低层安全模块默认的技术选型,他可以实现强大的web控制,对于安全控制,我们仅需要引入spring-boot-stater-security模块,进行少量的配置来实现强大的安全管理!记住几个类:WebSecurityConfigureAdapter:自定义Security策略AuthenticationManagerBu原创 2022-02-25 12:49:03 · 4581 阅读 · 0 评论 -
springboot学习
springboot学习记录程序猿=数据结构+算法码农=面向对象+框架springboot存在的目的解决企业级开发的复杂度,提供简单、高效的开发。原创 2022-02-24 12:09:20 · 703 阅读 · 0 评论 -
Mybatis笔记
一、MyBatismybatis是一个优秀的基于java的持久层框架。它内部封装了jdbc,使开发者只需要关注sql语句本身。而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement的sql的动态参数进行映射生成最终执行的sql语句最后mybatis框架执行slq并将结果映射为java对象返回,采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了原创 2021-12-24 16:10:00 · 943 阅读 · 0 评论 -
SpringDataSource配置
// 加载文件<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>// 设置数据源<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdb原创 2021-12-14 12:37:36 · 309 阅读 · 0 评论 -
SpringMVC
SpringMVC:对请求的处理环境搭建a、相关jar包的导入核心包(ioc)+web模块包beans +context+core+expression+common-logs+aop(注解)web+webmvcb、前端控制器拦截所有请求web.xml 配置DispatcherServlet、配置SringMVC.xml的引入–若不指定具体的文件位置,默认回去加载WEB-INF/[serclet-name].xml<servlet> <servlet-name原创 2021-09-07 17:32:11 · 470 阅读 · 1 评论 -
2021-03-25 重试机制
楔子 在应用程序中,由于一些网络等不可预知的问题,我们的程序或者接口会失败,比如调用一个第三方的接口获取数据失败了,这时就需要重试机制,比如延时3S后重试、间隔不断增加重试等,而这些机制完全不需要你自己去实现,全部交给Spring Retry吧。 使用 1.在pom文件中添加相...转载 2021-03-25 12:45:19 · 230 阅读 · 0 评论 -
SpringMvc中转发的html文件中文是乱码
SpringMvc中转发的html文件中文是乱码转载 2021-01-04 19:03:43 · 140 阅读 · 0 评论 -
maven实现CXF-Spring
1、pom依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.3.RELEASE</spring.version> </properties> <dependencies> <dependency> <grou原创 2020-10-23 18:55:32 · 658 阅读 · 0 评论 -
HttpClient,okhttp,Jodd-http 使用上的差异
HttpClient,okhttp,Jodd-http 使用上的差异转载 2020-10-20 13:23:51 · 362 阅读 · 0 评论 -
HttpClient请求
HttpClient1、get 有参// 获得Http客户端(可以理解为:你得先有一个浏览器;注意:实际上HttpClient与浏览器是不一样的)CloseableHttpClient httpClient = HttpClientBuilder.create().build(); // 1、有参数-拼接 2、无参直接过 StringBuffer params = new StringBuffer(); try { // 字符数据最好encoding以下;这样一来,某些特殊字符才能传过去(如原创 2020-10-20 13:15:13 · 473 阅读 · 0 评论 -
java 动态代理创建
动态代理**接口**public interface BookService { public void testProxy(int i);}**实现类**public class Book implements BookService { @Override public void testProxy(int i) { System.out.println("book--testProxy"); }}// 创建代理类public class Bo原创 2020-09-10 19:34:28 · 192 阅读 · 0 评论 -
JavaWeb-三大组件(Servlet、Filter、Listener)
Tomcat: Catalina run #可看到服务启动时报错信息建立虚拟目录:<Host> <Context path="/appName" docBase="目录绝对路径" reloadable="true" debug="0"/> </Host>tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。项目放入webapp下打包成web应用(静态资源文件可打包成war去使用)Java中,使用"jar"命令来对将...原创 2020-08-10 11:33:04 · 471 阅读 · 0 评论 -
PLSQ执行同样的sql,使用mybatis进行动态拼装执行的时候非常慢的问题解决
如题,项目中碰到了同样的sql,在plsql中执行很快,几乎秒出,但在程序中使用mybatis框架时,却非常的慢,前提是动态拼装的sql。在使用写死的参数,不会出现很慢的效果。最后发现是使用 #{xxx} 去注入参数时查询很慢,在使用${xxx}查询几乎和plsq中查询时间时一样的。更改前更改后具体原因需以后了解mybatis的底层。...转载 2020-08-03 18:54:29 · 621 阅读 · 0 评论 -
BufferedInputStream与BufferedOutputStream
BufferedInputStream覆盖了被装饰的输入流的读数据行为。利用缓冲区来提高读取数据的效率。BufferedInputStream类先把一批数据从磁盘读入到缓冲区,接来下read()方法只需要从缓冲区获取数据,就能减少物理性读取数据的次数。构造方法BufferedInputStream(InputStream in)–参数In 指定被需要装饰的输入流BufferedInputStream(InputStream in,int size)–参数In 指定被需要装饰的输入流,参数size指定原创 2020-07-08 11:59:13 · 421 阅读 · 0 评论 -
weblogic 项目下文件路径
String path = request.getSession().getServletContext().getResource("/logo.png").getPath();输出:/u01/Middleware/user_projects/domains/base_domain/servers/AppServer8017/tmp/_WL_user/AppServer/3bl03q/war/logo.png原创 2020-05-27 20:14:02 · 882 阅读 · 0 评论 -
java springmvc加载静态资源问题文件
解决方案一、web.xml 设置原因: SpringMVC/spring mvc 过滤一切请求每个web容器都有一个默认servlet,在tomcat默认servlet的名字是:defalut。而在weblogic是:FileServlet。下面列出各容器的默认servlet的名字 FileServlet *.css FileServlet *.png FileServlet *.jpg FileS原创 2020-05-19 21:14:03 · 212 阅读 · 0 评论