自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 通过本机搭建jar包部署到生产、测试环境上

通过本机搭建jar包部署到生产、测试环境上

2022-08-09 15:40:35 444 1

原创 JUC自学:自定义线程池的7大参数

在工作中,一般需要我们自定义线程池,熟悉自定义线程池的创建。下面通过newSingleThreadExecutor的源码来查看如何自定义线程池。public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (new ThreadPoolExecutor(1, 1,

2022-05-27 01:56:42 2285

原创 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 146

原创 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 96

原创 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 56

原创 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 305

原创 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 1113

原创 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 491

原创 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 183

原创 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 736

原创 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 48

原创 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 108

原创 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 54

原创 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 89

原创 JavaWeb:java.lang.ClassNotFoundException

困了我好久的问题。原因:Target里面没有生成我写的java文件。解决:Build-->Build Module生成一个target,长这样:然后直接拖进去:重新运行后就可以了。

2021-10-19 01:36:49 116

原创 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 349

原创 MySQL笔记

MYSQL1、操作数据库1.1、 数据库的字段属性(重点)Unsigned: 无符号的整数 声明了该列不能声明为负数 zero: 0填充的 不足的位数,使用0来补充,int(3),5 ---005 自增: 通常理解为自增,自动在上一行的基础上+1(默认) 通常用来设计唯一的主键~ index,必须是整数类型 可以自定义设计主键自增的起始值和步长 非空:NOT NULL 假设设置为 not null,如果不给它

2021-09-13 00:24:52 131

原创 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 265

原创 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 72

原创 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 96

原创 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 98

原创 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 55

原创 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 42

原创 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 44

原创 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 43

原创 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 56

原创 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 58

原创 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 55

原创 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 97

原创 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 54

原创 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 76

原创 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 60

原创 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 83

原创 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 71

原创 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 69

原创 Java自学笔记:递归

递归结构包括两个部分: 递归头:什么时候不调用自身方法。如果没有头,将进入死循环。 递归体:什么时候调用自身方法。

2021-08-04 19:36:24 47

原创 Java自学笔记:break,continue

break用于强制退出循环。continue用于终止某次循环过程。用来tia'ao'guo'mou'xie'dong'xi

2021-08-04 19:32:00 30

原创 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 49

原创 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 51

原创 Java自学笔记:抽象类abstract

Abstract类的父类,子类必须要重写父类的构造方法类似于父债子还

2021-07-29 23:49:09 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除