Java

  • Tomcat一个请求的完整过程

    首先 dns 解析 wo.de.tian机器,一般是ng服务器ip地址 然后 ng根据server的配置,寻找路径为 yy/的机器列表,ip和端口 最后 选择其中一台机器进行访问—...

    2023年12月15日 0 87 0
  • tomcat垃圾回收策略调优了解吗?

    垃圾回收的设置也是在catalina.sh中,调整JAVA_OPTS变量。 具体设置如下: JAVA_OPTS="$JAVA_OPTS -Xmx3550m -Xms3550m -X...

    2023年12月15日 0 85 0
  • tomcat内存调优了解过吗?

    内存方式的设置是在catalina.sh中,调整一下JAVA_OPTS变量即可,因为后面的启动参数会把JAVA_OPTS作为JVM的启动参数来处理。 具体设置如下: JAVA_OP...

    2023年12月15日 0 92 0
  • tomcat容器是如何创建servlet类实例?用到了什么原理?

    当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都...

    2023年12月15日 0 81 0
  • 如何读取Servlet的初始化参数?

    ServletConfig中定义了如下的方法用来读取初始化参数的信息: public String getInitParameter(String name) 参数:初始化参数的名...

    2023年12月15日 0 90 0
  • Request对象的主要方法

    setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定...

    2023年12月15日 0 78 0
  • Servlet页面间对象传递的方法

    request,session,application,cookie 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!

    2023年12月15日 0 123 0
  • Servlet和JSP的区别?

    Servlet是服务器端的程序,动态生成html页面发送到客户端,但是这样程序里会有很多out.println(),java与html语言混在一起很乱,造成编写逻辑控制的后台工程师...

    2023年12月15日 0 77 0
  • Servlet的生命周期?

    - 根据Servlet的配置参数1来决定实例化时机,没有配置该参数项或者为负数,则第一次访问的时候才会被实例化并调用init () 函数,如果为0或者正整数,则服务器启动的时候就会...

    2023年12月15日 0 87 0
  • 保护SpringBoot应用有哪些方法?

    在生产中使用HTTPS 使用Snyk检查你的依赖关系 升级到最新版本 启用CSRF保护 使用内容安全策略防止XSS攻击 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作...

    2023年12月15日 0 95 0
  • Java里的线程有哪些状态?

    初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运...

    2023年12月15日 0 83 0
  • 如何避免“伪共享”?

    字节填充(创建变量时,使用字段对其进行填充,避免多个变量被分派到同一个缓存行里)。 JDK8提供了一个Contended注解来解决伪共享。 精品推荐 GPT-4 Plus账号大大大...

    2023年12月15日 0 84 0
  • “伪共享”出现的原因是什么?

    因为CPU缓存和内存交换数据的单位是缓存行,而同一个缓存行里的多个变量不能同时被多个线程修改。 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!

    2023年12月15日 0 87 0
  • 了解过什么是“伪共享”吗?

    CPU缓存从内存读数据时,是按缓存行读取的,即使只用到一个变量,也要将整行数据进行读取,这行数据量可能包含其他变量。当多个线程同时修改同一个缓存行里的不同变量时,由于同时只能有一个...

    2023年12月15日 0 97 0
QR code