- 博客(42)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
策略模式:1.抽象策略类,通常由一个接口或者抽象类实现。 2.具体实现类 3.环境角色类,持有一个策略类的引用,最终给客户端调用。好了,上代码:package execrise;import java.util.List;/** * 接口 * @author Administrator * 2013年5月2日 18:57:16 */public interfac
2013-05-02 19:40:22 2706 1
原创 用java实现双向循环列表
public class Node2{ Node2 previous; String data; Node2 next; public Node2(String data) { super(); this.data = data; }}public class Node2Test
2013-04-30 15:50:08 1042
原创 怎么设计好类?
定义普通人、老师、班主任、学生、学校,提供适当的属性、方法用于描述其内部数据和行为方式,要求有良好的封装。 class Person { private String name; private int age;。。。省略set/get }class Teacher extends Person{}class Student extends Person{
2012-11-29 22:55:29 1211 1
原创 nacos配置出错,Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}
配置文件在同时存在application.properties和application.yml时,应该修改application.yml为bootstrap.yml。
2022-12-22 15:24:48 12863 1
原创 docker (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission d
chmod 777 /var/run/docker.sock
2021-11-29 15:09:51 908
原创 安装gitlab
下载地址下载安装_极狐GitLab - 极狐GitLab 官方网站https://about.gitlab.cn/install/选择自己对应系统根据提示安装。一般我们centos8系统安装了一些其他软件,会导致端口冲突。例如8080,因此需要修改/etc/gitlab/gitlab.rb文件,主要修改external_url 'http://192.168.6.133:8085'puma['port'] = '8084'基本就没问题了,浏览器还是访问不了externa..
2021-11-26 14:00:58 1542
原创 springcloud gateway 限流
项目版本如图1.导包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache...
2021-07-23 16:42:44 470
原创 springcloud hystrix 容错机制
1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd
2021-05-31 18:34:27 219
原创 centos rocketmq4.8 单机 安装和使用
配置环境变量 jdk,maven,请自行百度 从官网下载 https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.8.0/rocketmq-all-4.8.0-source-release.zip 上传到centos虚拟机,我的文件位置/usr/local/rocketmq-all-4.8.0-source-release4. 使用maven打包,这个要打好久 cd /usr/local/rocketmq-all-4.8.0-source
2021-05-19 11:22:46 379
原创 nio ServerSocketChannel and SocketChannel
package c.ct.io.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;public class ServerSocketChannelTest { public stati.
2021-03-23 23:50:10 126
原创 通道之间的数据传输
public static void channelToChannel() throws IOException { RandomAccessFile fromFile = new RandomAccessFile("src/fromFile.txt", "rw"); FileChannel fromChannel = fromFile.getChannel(); RandomAccessFile toFile = new RandomAcces.
2021-03-21 17:16:46 226
原创 nio Buffer 三属性以及flip、clear、compact方法
package c.ct.io.nio;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NioDemo { public static void main(String[] args) throws IOException { // write(); // read(); // m3(); .
2021-03-21 17:09:00 387
原创 2021-03-18
package c.ct.thread;import java.util.*;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 计算capacity次结果。针对cpu密集型,线程数设置为机器当前核数。 */public class ExecutorTest { public static void main(String[] args) throws Inte.
2021-03-18 21:45:32 122
原创 ReentrantLock 实现 多生产者和多消费者(读写)
package com.ct.collection;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockDemo { private static AtomicInteger count = new Atom.
2021-03-17 16:37:20 216
原创 CopyOnWriteArrayList 存在缺陷,不适合实时数据应用场景。
CopyOnWriteArrayList 1.存在缺陷,不适合实时数据应用场景。2.适合读多写少的场景。3.该类线程安全(ReentrantLock) 4. 读写分离思想 package com.ct.collection;import java.util.Arrays;import java.util.List;import java.util.concurrent.*;/** * 2021年3月15日 * Administrator * CopyOnWriteArrayL.
2021-03-15 18:41:52 494
原创 当天24点时间戳,当前日期时间戳
public class Tiem { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date = sdf.format(new Date());
2016-07-28 12:51:54 6993
原创 类的执行过程
class Root{ static { System.out.println("root 静态初始化"); } { System.out.println("root 普通初始化"); } Root(){ System.out.println("root 构造器"); }}
2014-12-15 10:11:01 831
原创 自己写的列出盘符下的所有文件树
package File;import java.io.*;public class MutiLevelFile { public static void main(String[] args) { File file = new File("C:\\Drivers"); if(file.exists()){ Sy
2014-04-18 14:47:37 744
转载 MySQL数据类型的最优选择
MySQL数据类型的最优选择2013-06-03 09:50:13 我来说两句 作者:Robbin收藏 我要投稿MySQL数据类型的最优选择慎重选择数据类型很重要、为啥哩?可以提高性能、原理如下: ● 存储(内存、磁盘)、从而节省I/O(检索相同数据情况下) ● 计算、进而减负CPU负载
2013-11-26 12:57:10 771
转载 如何利用phpMyAdmin创建数据库,设置编码 php apache MySQL
索引:phpMyAdmin 数据库 创建 乱码 汉字 递增 wampsever php apache MySQL例子:注意上图中MySQL默认字符集,将下图中MySQL连接校对设为与上图中字符集一致,都为utf8如上图,新建一个数据库,将整理设为utf8_general_ci。上图,在数据库中新建一个表。 表结构按下图设定。注意上图中的设定。 设定完成后
2013-11-26 10:14:17 2579
原创 结构体的内存分配
假设这台机器 sizeof(char) = 1 sizeof(int) = 4 sizeof(double) = 8枚举类型只为最宽的数据分配内存,在不同是时候,用的是同一块内存;在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。下面列出常用类型的对齐方式(vc6.0,32位系统)。类型 对齐方式(变
2013-07-14 13:54:55 731
原创 多线程間通信
wait()方法 wait()方法使得当前线程必须等待,等到另外一个线程调用notify()或者notifyAll()方法之后。线程调用wait()方法,即释放它对锁的拥有权,然后等待另外的线程来通知它(通知的方式是notify()或者notifyAll()方法),这样它才能重新获得锁的拥有权和恢复执行。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 要确保
2013-07-03 21:32:52 665
转载 Hibernate继承映射
面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继承
2013-06-30 14:55:59 698
原创 jsp如何获取struts2 action中值(普通属性,domain属性,集合,application,session.....)
如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义 这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:public class LoginAction extends ActionSupport{private User user; // 对象private String username; // 字符
2013-06-25 14:23:31 2048 1
原创 自己动手制作chm格式开源文档
html格式的文档用着很不爽,1.页面的整洁度不行 2.没有索引功能下面我就来介绍一款工具来快速将html文档转化为chm格式文档:这里需要两款工具:1.htmlhelp.EXE 2.jd2chm.exe,1. 一般情况下我们要先安装htmlhelp.EXE,而jd2chm.exe是不需要安装的,待htmlhelp.EXE安装成功后,可能需要重启电脑2.重启过后,我们将jd
2013-06-08 14:17:45 1466
原创 Servlet mapping specifies an unknown servlet name xxxx
当tomcat启动报“Servlet mapping specifies an unknown servlet name” 错时,注意检查有无下面这个问题: 在Servlet 2.3中,子元素必须按照DTD文件语法描述中指定的顺序出现。比如,如果部署描述符中的web-app元素有servlet和servlet-mapping两个子元素,则servlet子元素必须出现在servlet-mappi
2013-05-09 19:05:40 3143
转载 查看修改mysql数据库当前的编码
前言这里只针对mysql5.1数据库,对于你的程序编码,你的编码必须和数据库编码保持一致,这里的数据库编码包括:数据库编码,数据表编码,字段编码。这三者必须保持一致。 MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u
2013-05-09 12:39:24 1082
原创 JSP include参数的中文乱码问题
最近在做jsp页面时,需要在a.jsp页面中,include一个b.jsp文件。a.jsp传递给b.jsp的参数是动态加载的,可能是中文。当出现中文时,b.jsp就会显示乱码。a.jsp文件如下所示:String searchword = (String)request.getAttribute("searchword"); "/>b.jsp文件如下所示:Stri
2013-05-09 11:20:44 1104
转载 tomcat编码乱码问题
最近又碰到了中文乱码问题,这里我没有把数据库牵扯进来,先说下我的环境,servlet容器使用Tomcat6.0,浏览器FireFox3.0、IE6,涉及字符编码设置的地方我的思路就是编码的地方都统一使用UTF-8,具体配置如下:1.所有页面的charset设置为UTF-8。2.Tomcat的URIEncoding默认是ISO-8859-1,而我设置为UTF-8,主要是想解决中文命名的文件以
2013-05-07 14:03:13 709
转载 JSP和Servlet设置编码
JSP和Servlet设置编码在JSP和Servlet中有几个地方都可以设置编码,各个编码的功能也不一样,本文将对各个编码做一个小结。 各种编码一览 A. JSP/Servlet都有的编码设置 1. request.setCharacterEncoding("UTF-8") 2. response.setCharacterEncoding("UTF-8") 3. res
2013-05-07 13:27:45 1045
转载 Java反射详解
反射,是Java中非常重要的一个功能,如果没有反射,可以说很多框架都难以实现。什么是反射?说白了就是可以通过Java代码获取装载到方法区的类信息的手段。当装载一个类时,会在方法区产生一个数据结构,该结构中包含着装载的类的相关信息。字节码可以看成是数据流,那么方法区的这种数据结构可以说是字节码数据流的结构化表现。装载的最终产物就是java.lang.Class类的一个对象,它是Java程序与
2013-05-04 11:49:30 822
转载 Java反射机制及应用(一)
Java反射机制及应用(一)类型:原创 | 日期:2012-09-04 13:29 | 标签:#javaJava,本身是一门非常优秀的面向对象语言,严格的面向对象语法,跨平台,学习简单…使用相当广泛,它的优秀是无可厚非的,但它也有一些争议,比如class文件的半编译方式会降底系统性能,还有单继承的限制有时候让人不爽(可以理解,但这点我支持java的方式),还有最重要的就是Ja
2013-05-02 23:01:15 693
Struts2.3.14.3.chm
2013-06-08
request nacos server failed
2021-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人