- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 JCIFS首次读取共享目录很慢
JCIFS首次读取共享目录很慢 连续读取文件时,第一次读取时间在6s左右,后续非常快 且读取不通机器的共享目录时,速度均有差异 经检查,为JCIFS版本问题 原版本,为直接在maven仓库中找的 <!-- https://mvnrepository.com/artifact/org.samba.jcifs/jcifs --> <dependency> <groupId>org.samba.jcifs</groupId> <artifact
2021-07-15 14:40:32
829
原创 java8和11多版本同时使用
线上服务用了11,然而还有别的服务,所用版本为8,于是同时安装了8和11,发现并不能像python一样通过修改名称来使用不同的版本 百度了一下基本上都是新建两个java_home 通过切换不同java_home实现版本切换 安装jdk8的时候有个安装jre的选项,安装之后会在电脑上安装两个jre,但一般情况下,直接安装jre可以省掉环境变量的配置,然后就去找了一下来源,发现在环境变量中写入了如下 找到所在的位置,然后修改名称 完美解决问题 ...
2020-11-05 16:56:20
2843
原创 线程池等待所有线程结束
ArrayList<Integer> integers = new ArrayList<>(); ThreadPoolExecutor executor = ThreadPoolUtils.init(); for (int i = 0; i < 10; i++) { executor.execute(new Add(i, integers)); } if(!executor.isShut..
2020-09-06 15:09:36
1368
原创 jpa插入save语句只插入第一条
jpa的插入问题 在做一个对象插入时,只修改一个字段循环插入时。jpa只插入第一条,其余几条皆为更新 三个方法都用过,全部都是插入一样的结果 messageRepository.save(); messageRepository.saveAll(); messageRepository.saveAndFlush() 解决方法: 每次循环新建一个对象拷贝原对象 每次循环新建一个对象拷贝原对象 ...
2020-08-21 11:41:08
1606
2
原创 scala条件表达式和循环
条件表达式 if(x>0) 1 else -1 根据x的值确实为1还是-1 val m = if(x>0) 1 else -1 可以赋给变量 else可以不写if(x>0) 1 else () for 循环 for( var x <- Range ){ statement(s); } Range 可以是一个数字区间表示 i to j ,或者 i until j。...
2019-07-29 15:09:22
365
原创 scala函数
scala函数 Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 def 方法名(参数名: 参数类型): 返回值类型 = { 方法体 方法体最后一行为返回值,不需要return } object test{ def main(args: Array[String]): Unit = { ...
2019-07-29 15:08:25
247
原创 scala入门
Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它可以访问任何Java类库并且与Java框架进行互操作。 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各...
2019-07-27 15:08:17
170
原创 scala安装及启动Scala报空指针异常的解决方法
1.在官网下载对应的安装包https://www.scala-lang.org/download/ 2.安装 选项位置保持默认即可,path环境建议手动添加,在安装中吧path勾掉 3.配置环境变量 SCALA_HOME: 变量值一栏输入:C:\Program Files(x86)\scala 也就是 Scala 的安装目录 path里面添加%SCALA_HOME%\bin 4.安装成功 ...
2019-07-23 11:24:41
5463
2
原创 线程通信
线程声明周期 线程状态 导致状态发生条件 NEW(新建) 线程刚被创建,但是并未启动。还没调用start方法。 Runnable(可运行) 线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操 作系统处理器。 Blocked(锁阻塞) ...
2019-07-22 15:43:02
180
转载 线程池创建的一些问题
最近了解一下线程池,下载其中的代码并运行。 https://howtodoinjava.com/core-java/multi-threading/when-to-use-countdownlatch-java-concurrency-example-tutorial/ 其中ApplicationStartupUtil这个类 package com.chujianyun;import...
2019-07-21 18:29:31
373
原创 线程安全
线程安全 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写 操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步, 否则的话就可能影响线程安全。 当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写的操作,就容易出现线程安全问题。 要解决上述多线程并发访问一个资源的安全性问题:也就是解决重复票与不存在票问...
2019-07-21 16:20:05
155
原创 线程
线程 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。 当 Java 虚拟机启动时,通常都会有单个非守护线...
2019-07-21 16:19:12
200
原创 软件架构试题1
一.单选题(共1题,2.0分) 1 以下有关docker-compose.yml文件中相关属性说法正确的是()(2.0分) A、 restart参数是用来配置服务重启策略的,只是该属性配置在deploy参数下。 B、 placement用来配置指定位置的约束 C、 depends_on用来确定服务启动的先后顺序,被依赖的启动成功后启动下一个服务 D、 container_name 表示服务启动后生...
2019-06-30 14:43:56
993
转载 Spring MVC静态资源处理default-servlet-handler和resources的区别
Spring MVC静态资源处理mvc:default-servlet-handler mvc:resources的区别 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀...
2019-06-30 10:45:40
1294
原创 springmvc 参数提交
springmvc 参数提交 /** * 字符串 * 提交的数据name和方法参数名一致 */ @RequestMapping("/testParam") public String testParam(String username, String password) { System.out.printf(username + password); return "suc...
2019-06-30 10:35:08
245
原创 springmvc 注解和存储到域
注解和存储到域 @Controller @RequestMapping("/anno") @SessionAttributes(value = {"cc"}) //数据存入session域 public class annotationController { @RequestMapping("/testRequestParam") public String testReque...
2019-06-30 10:34:15
225
转载 xml文件报 The content of element type "web-app" must match........
xml文件报 The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,m...
2019-06-23 22:07:07
275
原创 springmvc入门
三层架构 表现层:WEB层,用来和客户端进行数据交互。表现层一般会采用MVC的设计模型 业务层:处理具体的业务逻辑 持久层:用来操作数据库 MVC模型 MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。 Model:数据模型,JavaBean的类,用来进行数据封装。 View:指JSP、HTML用来展示数据给用户 Controller:用来接收用户的请...
2019-06-14 19:40:17
507
原创 idea2019提示Key is invalid解决方法
1. 将 0.0.0.0 https://account.jetbrains.com:443加入hosts,其他的全部删掉 2. 在cmd终端中输入ipconfig /flushdns,回车刷新缓存 3. 输入序列号
2019-06-12 09:40:36
37872
1
原创 idea快速生成java bean
idea快速生成java bean 1.在idea新建数据库连接 2.配置连接信息,根据数据库版本选择连接驱动(默认MySQL8) 3.在表上右键 4.选择生成的实体类位置
2019-06-08 13:48:52
9025
原创 spring入门
spring Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何J...
2019-06-08 09:23:21
246
原创 spring AOP以及xml和注解的用法
AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开...
2019-06-08 09:22:17
152
原创 动态代理(基于接口和基于子类)
动态代理 基于接口的动态代理 动态代理: 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 如何创建代理对象: 使用Proxy类中的newProxyInstance方法 创建代理对象的要求: 被代理类最少实现一个接口,如果没有则不能使用 newProxyInstance方法的参数: ClassLoader:类加载器 它是用于加载代理...
2019-06-05 13:26:22
535
原创 软件架构试题
一、单选题 (题数:7,共 14.0 分) 1关于Redis的说法,以下错误的是()(2.0分)2.0 分 A、 Redis是一个完全开源免费的、使用Java开发的、遵守BSD协议的、内存中的数据结构存储。 B、 Redis可以作为数据库使用 C、 Redis可以作为缓存中间件使用 D、 Redis可以作为消息代理使用 正确答案: A 我的答案:A 答案解析: 2以下关于单体应用架构的缺陷,说法错...
2019-06-03 10:03:55
4534
原创 spring IOC注解替换xml及spring和Junit整合
spring 注解替换xml 主配置类 //@Configuration //指定当前类为配置类 //配置类为AnnotationConfigApplicationContext的参数时,可以省略 @ComponentScan(basePackages = {"com.cc"}) //容器创建时要扫描的包 basePackages和value作用相同 @Import(JDBCConfig.clas...
2019-06-02 17:29:42
194
原创 spring基础(IOC)
spring Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何J...
2019-05-31 17:09:55
295
原创 mybatis进阶操作
mybatis进阶操作 动态sql <select id="findUserByCondition" resultMap="userMap" parameterType="user"> select * from user <where> <if test="userName != null"> ...
2019-05-25 15:34:58
186
原创 优快云代码块底色修改方法
优快云代码块底色修改方法 今天在写代码时发现代码块背景是黑色的,个人不怎么喜欢黑色的背景,百度了一下,发现全是改默认编辑器的做法,明显不怎么管用 然后看了下编辑器,默认的代码块是没有颜色的,当改为java代码块的时候,底色变黑,同时有了语法高亮提示 这是默认的代码块 public static void main(String[] args) throws IOException { java...
2019-05-25 13:50:41
7722
2
原创 mybatisCRUD操作
mybatis02 mybatisCRUD操作 注解书写方式 /** * 查询所有用户 * @return */ @Select("select * from user") List<User> findAll(); /** * 添加用户 * @return */ @Insert("inser...
2019-05-24 14:56:23
213
原创 mybatis入门
mybatis01 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 mybatis示例 1.p...
2019-05-22 14:50:56
2717
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅