- 博客(62)
- 收藏
- 关注
原创 JUC自学:自定义线程池的7大参数
在工作中,一般需要我们自定义线程池,熟悉自定义线程池的创建。下面通过newSingleThreadExecutor的源码来查看如何自定义线程池。public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1,
2022-05-27 01:56:42 2360
原创 JUC自学:阻塞队列的四组API
实验代码如下:主程序已省略。public static void test1(){ ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue<>(4); //会抛出异常 System.out.println(arrayBlockingQueue.add("a")); System.out.println(arrayBlockingQueue.add("b..
2022-05-26 03:09:40 189
原创 JUC自学:信号量Semaphore
今天学juc的时候,发现了Semaphore,这个在学操作系统pv操作的时候有讲过,但是不知道怎么用,先记录一下。public class SemaphoreDemo { public static void main(String[] args) { //信号量的值,表示最多可以多少个线程 Semaphore semaphore = new Semaphore(4); for (int i = 0; i < 7; i++)...
2022-05-25 17:00:02 116
原创 JUC自学:通过几个锁问题来彻底搞懂锁
1、标准情况下,两个线程执行,先发短信,然后打电话。 是因为用synchronized修饰方法上的时候,会锁方法的调用者,谁先拿到锁就谁先执行,并且sleep()也不会释放锁。import java.util.concurrent.TimeUnit;public class Test1 { public static void main(String[] args) { Phone phone = new Phone(); new Thre...
2022-05-25 02:30:33 79
原创 SpringCloud:远程服务调用feign
在我做谷粒商城的时候,发现原来feign不仅可以直接请求某个模块,还可以请求网关,通过网关来实现负载均衡和服务的调用。原来是这样的:@FeignClient("gulimail-product")public interface ProductFeignService { @RequestMapping("product/skuinfo/info/{skuId}") public R info (@PathVariable("skuId") Long skuId...
2022-05-03 22:51:43 343
原创 SpringCloud:集群环境配置
配置准备:1、需要三个module文件,一个module要关联另外两个module文件7001的application.yml模板:server: port: 7001eureka: instance: hostname: eureka7001.com client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http:/..
2022-03-21 01:27:14 1140
原创 Java:获取注解信息
public class testAnnotation { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException { Class c1 = Class.forName("test01.Student"); System.out.println(c1); Annotation[] annotations = c1.getAn.
2022-01-19 20:05:07 548
原创 Java:jdbc事务
public class jdbcCom { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8"; String username = "root"; String password = "1340508016"; Co.
2021-11-16 01:32:02 211
原创 Java:jdbc
public class TestJdbc { public static void main(String[] args) throws ClassNotFoundException, SQLException { String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8"; String username = "root"; .
2021-11-15 22:16:58 764
原创 JavaWeb:Cookie
public class CookieTest extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //解决中文乱码 req.setCharacterEncoding("utf-16"); resp.setChar.
2021-10-28 17:49:27 68
原创 JavaWeb:Response重定向
public class ResquestTest extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //处理请求 String username = req.getParameter("username");//从请求里面获取.
2021-10-26 22:16:01 138
原创 JavaWeb:Response验证码实现
public class ResponseYan extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.如何让浏览器三秒刷新一次 resp.setHeader("refresh","3"); //2.在内存中.
2021-10-26 22:13:31 75
原创 JavaWeb:Response下载文件
public class Response extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { //1.文件的路径 String path = "C:\\Users\\李浩\\IdeaProjects\\javaweb-servlet\\response\\src.
2021-10-25 11:21:18 140
原创 JavaWeb:java.lang.ClassNotFoundException
困了我好久的问题。原因:Target里面没有生成我写的java文件。解决:Build-->Build Module生成一个target,长这样:然后直接拖进去:重新运行后就可以了。
2021-10-19 01:36:49 148
原创 HTML,CSS笔记
HTML+CSSHTML1、图像标签<img src="resourse/picture/1.png" alt="笑脸" title="邪魅一笑" width="100" height="175"></a>title 悬停文字 2、超链接标签<a href="https://www.baidu.com/" target="_blank">点击我到百度</a>target="_blank" 在新页面中打开
2021-10-03 00:27:38 376
原创 MySQL笔记
MYSQL1、操作数据库1.1、 数据库的字段属性(重点)Unsigned: 无符号的整数 声明了该列不能声明为负数 zero: 0填充的 不足的位数,使用0来补充,int(3),5 ---005 自增: 通常理解为自增,自动在上一行的基础上+1(默认) 通常用来设计唯一的主键~ index,必须是整数类型 可以自定义设计主键自增的起始值和步长 非空:NOT NULL 假设设置为 not null,如果不给它
2021-09-13 00:24:52 170
原创 Java自学笔记:继承Thread类实现多线程
TestThread.java://继承Thread类的方法实现多线程public class TestThread extends Thread{ @Override public void run() { System.out.println("多线程的运行代码"); for (int i = 0 ; i<4;i++){ System.out.println("这是多线程的逻辑代码:"+i); }...
2021-08-31 01:13:51 311
原创 Java自学笔记:动态代理
ITestDemo接口:public interface ITestDemo { void test1(); void test2();}ProxyDemo类:public class ProxyDemo implements InvocationHandler { Object obj ;//被代理的对象 public ProxyDemo(Object obj){ this.obj=obj; } @Override...
2021-08-31 00:24:13 100
原创 Java自学笔记:随机存取流
public class Test1 { public static void main(String[] args) { try {// Test1.testRandomAccessFileRead(); Test1.TestRandomAccessFileWrite(); } catch (Exception e) { e.printStackTrace(); } }.
2021-08-24 12:08:58 124
原创 Java自学笔记:对象流,序列化与反序列化
/*序列化与反序列化注意:对象的序列化与反序列化使用的类要严格一致,包名,类名,类结构等等所有都要一致。 */public class Test1 { public static void main(String[] args) { try {// Test1.testSerialize(); Test1.testD(); } catch (Exception e) { e.prin.
2021-08-24 11:22:28 145
原创 Java自学笔记:转换流
public class Test1 { public static void main(String[] args) {// Test1.testInputStreamReader(); Test1.testOutputStreamWriter(); } public static void testInputStreamReader(){ try { FileInputStream in =new F.
2021-08-22 19:25:50 74
原创 Java自学笔记:缓冲字符流
public class Test2 { public static void main(String[] args) { Test2.testBufferdReader(); try { Test2.testBufferdWriter(); Test2.copyTest(); } catch (Exception e) { e.printStackTrace(); .
2021-08-22 19:24:53 63
原创 Java自学笔记:缓冲字节流
public class Test1 { public static void main(String[] args) { try {// Test1.testBufferOutputStream();// Test1.testBufferInputStream(); Test1.copyTest("C:\\Users\\李浩\\Desktop\\1\\src\\date8_21\\tt.txt","C:\\.
2021-08-22 19:23:00 64
原创 Java自学笔记:文件字符流
public class Test1 { public static void main(String[] args) {// testFileReader("C:\\youxi\\JavaTest\\aa\\bb\\cc\\tt1.txt");// testFileWriter("super idol的笑容都没你得甜","C:\\youxi\\JavaTest\\aa\\bb\\cc\\tt.txt");// copyFile("C:\\you.
2021-08-19 17:07:49 67
原创 Java自学笔记:文件字节流,复制文件
public class Test2 { public static void main(String[] args) throws IOException { Test2.testFileInputStream(); Test2.testFileOutputStream(); /* 文件字节输入流FileInputStream */ Test2.copyTest("C:\\youxi\\Jav.
2021-08-19 15:36:29 81
原创 Java自学笔记:IO流
public class Test2 { public static void main(String[] args) throws IOException { File a = new File("C:\\youxi\\JavaTest\\tt.txt"); //获取文件的名称 System.out.println(a.getName()); //获取文件路径 System.out.println(a.getPath.
2021-08-18 21:04:56 80
原创 Java自学笔记:枚举类
public class Test1 { public static void main(String[] args) { //Season.SPRING,这段执行就是获取一个Season对象 Season s1 = Season.SPRING; s1.showInfo(); Season s2 = Season.SUMMER; s2.showInfo(); Season s3 = Season.AUT.
2021-08-16 23:17:11 81
原创 Java自学笔记:泛型
泛型类:public class Test2 { public static void main(String[] args) { //在new A的对象指定泛型的类型String A<String> a1 = new A<String>(); //对象使用setKey(T key)方法,中的key形参就是String a1.setKey("张三"); //T getKey(),返回值就有n
2021-08-16 22:25:28 163
原创 Java自学笔记:Collections工具
public class Test { public static void main(String[] args) { List<Student> list1 = new ArrayList<Student>(); Student s1 = new Student(75,"张山"); Student s2 = new Student(45,"里斯"); Student s3 = new Student(44.
2021-08-12 18:25:11 73
原创 Java自学笔记:Map集合
public class Map1 { public static void main(String[] args) { Map<String,Integer> map1 = new HashMap<String,Integer>(); map1.put("a",1); map1.put("r",4); map1.put("q",8); map1.put("c",6); Syst.
2021-08-11 13:15:38 113
原创 Java自学笔记:List集合
public class Lis { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("c"); list.add("a"); System.out.println(list); .
2021-08-11 12:29:48 79
原创 Java自学笔记:TreeSet自然排序
public class trees { public static void main(String[] args) { //泛型是Integer Set<Integer> set = new TreeSet<Integer>(); //TreeSet自然排序 set.add(1); set.add(6); set.add(7); set.add(4); .
2021-08-10 00:42:28 108
原创 Java自学笔记:HashSet集合
public static void main(String[] args) { Set set = new HashSet(); set.add("路"); set.add(7); System.out.println(set); set.remove(7);//移除元素 System.out.println(set); System.out.println(set.contains("路"));//判断是否有这个元素 set.cle.
2021-08-09 19:56:38 94
原创 Java自学笔记:单例设计模式:饿汉式、懒汉式
饿汉式Single.java://假设构造中要执行1000行代码,要占用很大的资源,耗时很长(10秒)//每一次new Single对象需要10秒,运行1000行代码,要花费很多时间//像这种情况,就适合使用单例模式,只new一次对象,以后就一直使用这个对象public class Single { //私有的构造,构造方法私有化,调用这个类的人就不能直接使用new来创建对象 private Single(){ } private static Sing..
2021-08-05 18:50:32 94
原创 Java自学笔记:break,continue
break用于强制退出循环。continue用于终止某次循环过程。用来tia'ao'guo'mou'xie'dong'xi
2021-08-04 19:32:00 52
原创 Java自学笔记:内部类
public class Test { int i; public int b; private int a; class A{ public void setTest3Fileds(){ Test.this.i=1; Test.this.b=2; Test.this.a=3; } } public void setInfo(){ //外部.
2021-08-03 17:48:45 71
原创 Java自学笔记:工厂模式
BWM.java//定义一个输出产品信息的接口public interface BWM { void showInfo();}//构建具体的宝马车的类class BWM3 implements BWM { @Override public void showInfo() { System.out.println("这个是宝马3系"); }}class BWM5 implements BWM { @Override publ
2021-08-02 22:42:57 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人