
java相关
安達と島村
学习记录用,可能有错误的地方
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自分でjavaソースのコンパイルを試しました
setting.jsonで"java.jdt.ls.java.home": "C:java-path1/jdk-8u202-windows-x64"を設置、vscodeのjavaのバージョンを変更、setting.jsonで"java.configuration.runtimes"を設置。シンボルを見つけられません、caused by パッケージ******は存在しません。プロジェクトを立ち上げるバッチに、次の行があります、そのjavaのバージョンを用いる。プラグインのjavaのバージョンが不一致です。原创 2024-12-02 13:40:42 · 892 阅读 · 0 评论 -
Mockito lenient避免编译错误
Mockito lenient原创 2024-06-19 15:45:03 · 416 阅读 · 0 评论 -
vscode 创建java项目 和 maven项目 开vscode的setting.json 终端和output乱码问题 debug run code 打
参考https//qiita.com/jsj05543/items/da54e5db258bc9d2538a和https。原创 2022-07-30 22:19:36 · 864 阅读 · 0 评论 -
Mockito和Powermock的sample
https://qiita.com/mima_ita/items/3574a03b3379fb5f3c3c原创 2022-05-15 22:10:25 · 136 阅读 · 0 评论 -
java stream demo
import lombok.*;import org.junit.Test;import java.util.ArrayList;import java.util.Optional;import java.util.stream.Collectors;import java.util.stream.Stream;public class T1 { @Test public void asdasd(){ ArrayList<Integer> l=ne原创 2021-07-19 00:30:31 · 117 阅读 · 0 评论 -
java中的@see与@link,在注释里跳转
参考提升代码幸福感的小技巧之java中的@see与@link语法格式: @see 全路径包名#方法名(参数类型列表)一般用在方法上面,可以直接点击进入对应的方法上,如果调用方法被篡改了,注释会报红,起到一个提示作用。此注解要在注释里面顶头写,否则无效。语法格式:{@link 全路径包名#方法名(参数类型列表)}同上,用在方法上,唯一区别是可以不用顶头写,推荐此种写法????package com.slq.r1.activity;public class MainActivity ex原创 2021-02-28 12:44:53 · 3441 阅读 · 0 评论 -
springboot2设置后spring.mvc.static-path-pattern后找不到favicon.ico和首页的问题
问题描述:不设置spring.mvc.static-path-pattern时,在静态文件目录里放index.html和favicon.ico,会自动设置好欢迎页和title的图标。设置后,访问静态文件需要加上设置好的前缀,欢迎页和title的url默认没加,所以找不到。其中静态文件目录可以通过spring.web.resources.static-locations进行覆盖修改。可以通过如下方法解决favicon的问题,欢迎页类似。@RequestMapping("/favicon.ico")原创 2021-02-06 15:42:02 · 1414 阅读 · 0 评论 -
struts2的action设置singleton无效
package jp.slq.controller;import com.opensymphony.xwork2.ActionSupport;import jp.slq.pojo.User;import jp.slq.service.UserService;import jp.slq.serviceimpl.UserServiceImpl;import lombok.Data;import org.springframework.beans.factory.annotation.Autowir原创 2021-01-14 21:28:42 · 179 阅读 · 0 评论 -
mybatis常用标签
package sl.mapper;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import slq.mapper.StudentMapper;import slq.mapper.TeacherMapper;import slq.pojo.Student;import slq.pojo.Teacher;import utils.Utils;import java.util.*;public cla原创 2021-01-01 17:47:52 · 171 阅读 · 1 评论 -
CyclicBarrier线程互相等待直到到达某个公共屏障点
参照https://www.cnblogs.com/liuling/p/2013-8-21-01.htmlCyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。import java.util.concurrent.CyclicBar原创 2020-11-22 16:51:14 · 114 阅读 · 0 评论 -
java多线程交替打印
import org.junit.Test;import java.util.concurrent.*;public class TestThreadLocal { Object o = new Object(); CountDownLatch c=new CountDownLatch(2); @Test public void vvvvvvvv() throws InterruptedException { Thread t1 = new Thread原创 2020-11-22 15:56:36 · 290 阅读 · 0 评论 -
JAVA线程池和拒绝策略
import org.junit.Test;import java.util.concurrent.*;public class TestThreadLocal { @Test public void vvvvvvvv() throws InterruptedException { int threadCount=20; ThreadPoolExecutor t = new ThreadPoolExecutor(3, 5, 9,原创 2020-11-22 15:12:46 · 110 阅读 · 0 评论 -
HeadFirst设计模式-状态模式
意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一般返回值,或者是改变实例变...原创 2020-04-06 17:29:00 · 229 阅读 · 0 评论 -
HeadFirst设计模式-迭代器模式和组合模式
什么是迭代器模式?让用户通过特定的接口访问容器的数据,不需要了解容器内部的数据结构。比如menu里有早餐的Array和完成的ArrayList,遍历时需要用分别用遍历数组和ArrayList(遍历两次),且如果增加甜品的HashMap时需要修改menu的代码。可以让数组,ArrayList和HashMap等实现迭代器接口,在menu里设置迭代器的数组或list,通过迭代器遍历一次即可(可简写...原创 2020-03-26 13:09:54 · 239 阅读 · 0 评论 -
HeadFirst设计模式-模板方法模式
设置泡咖啡和泡茶两个类,步骤如下:放水放咖啡/茶步骤1是共有的。可以设置一个抽象类,实现方法1,定义方法2并由子类实现。 public abstract class PrepareDrink { void putWater(){System.out.println("putWater");}; abstract void putContent();}public ...原创 2020-03-26 11:09:26 · 215 阅读 · 0 评论 -
HeadFirst设计模式-外观模式
作用是简化接口,比如打开电脑,电脑内部需要很多操作,但通过提供一个很简单的接口,按下开关能开机了。public Class putElephantIntoFridge { Elephant elephant; Fridge fridge; void open(){ fridge.open(); } void put(){ e...原创 2020-03-26 10:43:42 · 112 阅读 · 0 评论 -
HeadFirst设计模式-适配器模式
适配器模式用来连接两个接口/类,类似插座转换头public interface Dog { void call(); void run();}public interface Fish { void call(); void swim();}public class BigFish implements Fish{ @Override ...原创 2020-03-26 10:28:54 · 139 阅读 · 0 评论 -
HeadFirst设计模式-命令模式
为了简单没做任何异常处理。可以实现任务队列等需求。public interface Command { void execute(); void undo();}public class Light { private String name; public Light(String name) {this.name = name;} public...原创 2020-03-23 22:02:37 · 137 阅读 · 0 评论 -
HeadFirst设计模式-单例模式
//饿汉式单例:在定义开始,便实例化自己。可能出现初始化自己但不被使用的情况public class A { private A(){}; private static A a=new A(); public static A getA(){ return a; }}//懒汉式单例:在第一次调用时实例化自己。需要考虑线程安全问题,效率低pu...原创 2020-03-22 22:39:34 · 218 阅读 · 0 评论 -
HeadFirst设计模式-工厂模式
把创建对象的代码(容易被修改)封装起来public interface Coffee { String description();}public interface CoffeeFactory { Coffee getCoffee(String name);}public class CappuccinoCream implements Coffee { @...原创 2020-03-22 13:35:15 · 138 阅读 · 0 评论 -
HeadFirst设计模式-装饰者模式
装饰完后类型不变public interface Coffee { int cost(); String description();}public class Cappuccino implements Coffee { @Override public int cost() { return 200; } @Overri...原创 2020-03-21 22:21:57 · 115 阅读 · 0 评论 -
HeadFirst设计模式-观察者模式
1个主题对应多个观察者主题发送变化时通知所有观察者可以动态添加删除观察者public interface Animal { void call();}public interface RoomGetable { void getRoom();}import java.util.HashSet;public class House implements S...原创 2020-03-21 17:44:38 · 165 阅读 · 0 评论 -
HeadFirst设计模式-策略模式
public interface Callable { void call();}import org.junit.Test;public class TTT { @Test public void ttt(){ Callable c=new Callable() { @Override public...原创 2020-03-21 16:57:25 · 109 阅读 · 0 评论 -
java:手写webserver
http://www.bilibili.com/video/av59814573?p=252//注解类,用来设置servlet处理的url地址的注解,不设置@Target或@Retention会失效package slq;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import...原创 2020-03-16 22:40:53 · 324 阅读 · 0 评论 -
javassist动态编程
package com.example.ee;import javassist.*;import org.junit.Test;import java.lang.reflect.Method;import java.util.Arrays;public class G { @Test public void createAObject() throws Excep...原创 2020-02-04 13:49:37 · 179 阅读 · 0 评论 -
java执行js代码
package com.example.ee;import org.json.JSONArray;import org.json.JSONException;import org.junit.Test;import org.json.JSONObject;import javax.script.Invocable;import javax.script.ScriptEngine;i...原创 2020-02-03 21:23:16 · 210 阅读 · 0 评论 -
java反射笔记截图1
https://b23.tv/av29578196/p7@Testpublic void ee() throws NoSuchMethodException { //A的f1: private Integer f1(List<Map<Integer,Long>> a, String b){ return 1;} //必须带参数,否则...原创 2020-02-03 17:27:34 · 176 阅读 · 0 评论 -
java注解笔记_测试方法是否报错的框架
https://b23.tv/av62102209/p7测试方法是否报错的框架:扫描CC.class所在文件夹下(不递归)所有.class文件,获取文件名,再和CC的包名拼接成类名,用Class.forName加载该类。然后用反射和注解进行判断,执行带B注解的类的所有方法,记录会报错的方法。package com.example.ee;@Bpublic class A { pr...原创 2020-02-02 23:26:16 · 201 阅读 · 0 评论 -
java注解笔记截图
https://b23.tv/av62102209/p7测试框架:扫描CC.class所在文件夹(不递归)所有.class文件,获取文件名,再和CC的包名拼接成类名,用Class.forName加载该类。然后用反射和注解进行判断,执行带B注解的类的所有方法。package com.example.ee;@Bpublic class A { private Integer f1...原创 2020-02-02 23:17:40 · 147 阅读 · 0 评论 -
java的Integer的equals和==
Integer a1 = 127; 查看.class文件发现等于Integer a1 = Integer.valueOf(127);1、无论如何,Integer与new Integer不会相等。不会经历拆箱过程,因为它们存放内存的位置不一样。2、两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false。3、两个都是new出来的,则为false。4...原创 2020-01-31 17:44:44 · 230 阅读 · 0 评论 -
jvm截图笔记:字符串相关
https://b23.tv/av70549061/p35原创 2020-01-28 15:30:02 · 157 阅读 · 0 评论 -
获取类的一些属性或方法
图1是用来做实验的类X,图2获取了类X的field和方法以及调用,和一些其他的属性。图3是获取某类的某注解的某属性。原创 2020-01-20 15:47:42 · 192 阅读 · 0 评论 -
部分常见注解
@RequestParam有三个属性,分别如下: (1) value 请求参数的参数名,作为参数映射名称; (2) required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错; (3) defaultValue 设置请求参数的默认值;...转载 2020-01-15 21:52:50 · 143 阅读 · 1 评论 -
springboot入门笔记
//=====================================================server: port: 8888aperson: name: myname age: 11 flg: false birth: 1111/12/13 maps: {3:'}',t:tt} list: [1,g] s1:...原创 2019-11-28 11:06:28 · 161 阅读 · 0 评论 -
容易犯的错误_bug
\\工具杂项tools\容易犯的错误_bug.txt判断字符串是否相等一定要用equals,因为Integera="1",但a=="1"是false。spring整合junit测试,运行测试方法卡住,原因是没连接数据库(虚拟机没开)。spring整合redis时,不要一个项目整合两个,之前同时整个了redis.xml和cache.xml,里面分别赢了jedis和热第四template。=...原创 2019-03-30 10:07:56 · 209 阅读 · 0 评论 -
常见笔记
\\工具杂项tools\常见笔记.txt源码里汉字乱码(这个可能导致源码报错):windows--->Perfences-->general-->contenttypes-->text-->javasourcefile-->defaultencoding(utf-8/gbk)-->update-->ok=================...原创 2019-03-30 10:15:57 · 129 阅读 · 0 评论 -
逆向工程使用方法
\\工具杂项tools\逆向工程\逆向工程使用方法.txt作用:已经存在的数据库的表,生成pojo包,里面有相应的pojo类和example类,生成mapper包,里面有mapper类和xml文件,复制到mybatis里可直接使用。不过不生成外键关系。用法:导入已经存在的java项目,选择generatorSqlmapCustom,修改generatorConfig.xml,需要修改数据...原创 2019-03-30 10:16:29 · 836 阅读 · 0 评论 -
虚拟机网络设置
/00-一些笔记/虚拟机网络设置.txt形象的说:https://www.cnblogs.com/xuan52rock/p/5295069.html桥接模式的虚拟机,就像一个在路由器"民政局"那里"上过户口"的成年人,有自己单独的居住地址,虽然和主机住在同一个大院里,但好歹是有户口的人,可以大摇大摆地直接和外面通信。NAT模式的虚拟机,纯粹就是一个没上过户口的黑户,路由器"民政局"根本不知道有...原创 2019-03-30 11:00:19 · 110 阅读 · 0 评论 -
逆向工程安装说明
/工具杂项tools/mybatis_generator的插件(逆向工程)/逆向工程安装说明.txt1.把plugins中的所有jar拷贝到eclipse的plugins文件夹之中2.把features中的所有文件夹拷贝到eclipse的features文件夹之中3.重启eclipse,ok使用方法:把generatorConfig.xml复制粘贴到dao层,修改1_驱动的...原创 2019-03-30 11:13:01 · 284 阅读 · 0 评论 -
shh的详细配置_包括一些包的作用
/xml配置文件/shh的详细配置_包括一些包的作用.txt这个文件里忽略版本,名字一样就表示一样的包不同框架的包可能重复,删掉重复,尤其是javassist-3.18.1-GA------------------------------------------------------------------------------------------------struts2要导入必要...原创 2019-03-30 11:15:29 · 584 阅读 · 0 评论